[[520348357936101189829114367493337885933443895735092451877972222511971052605395309192306681131918613480361327718990669531456407154622451823392390592903360177913796126577394749318737736228584698919624480870567954931076588489486698138573815858724348683713544935203264358294226052252935969073722213444558964668999017851643636195929430239586536172319592397135697046865439397675382447287149249486899366311416815916120885034788495997761431352854134646708188368517215466289826866299784671738654942871968268006335301680677455036816425476145311403414951797785842316296327859668487536330785301830889152193127479568503158688460285789233168624211088570465239055352133568659761352827400599986743346042286323994940431909918836643450690152784863891263017898246745833574165253922561687569063853045129633952496557979236099053286226902598306779333223158059701746891020263080524907071953801024283339915353809356407540346690111584488096161212287272088047381781086072414837739876791539956701020007866256603373264178936927410800281223395051522391891169046612865983013587098373176227383967224824612117107581123454911052156294536372597889239623210669356088561232087576376623295902915844848791926134777342666123845196904969198558547998473354784370191448814302730018148686141868811851871565083176802042725981874516117697060391200323758068195544440891506304168523689513822093103337446391543808475356186291191233878798846344714719616492052428125886515706892815486479490429127174222380059059965551153329810596990279389448806527642803194360452681308807661438131625188757796726522936436933259531738530552608168241918796352516427036751837687831873976555853726312363258901757907490427480235159698333145639592736056911000407878040412166734129700317747166963490040648479841227995165276219312962181269679415021281708564379619027709108405846217309032222594159447900918113136908239290215613310660152848198080294915645978240785938275925582563885651144653929097610763332894845553576222838931208861893918952284173955036569737098801148451546370541909370235938924206782289103457013364292505456570026848715541367601848110548418814007182436981874783000429420020222673934892345166174534833281245788368077727766764557368828572492684148324148930267201512108730434431022428879195933338889971167351388157568614451948525941768927506752813625503072383553557366036658147609564989802920661836142060554399422399982528286328340798272700374430083974366853266418861282130607903927376151060021869512061894663886261143910738478717371448936540319513348098443548994445705591458589258515150060186003855402494903542744814645540747477775263929048763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239834206415924600621781239110216629089117292683337013163526565399140947421409844605140943412036654743095211712420373639960695952791099567188315810915277708962111378107637766766063462186535158349787675579428896865045772276533356289342413465017079262080365185549058617778915557902513634612345559804102789997059554508094346691318743247958193243189292097069954632312422654844794542085708424380699175803587907359331493807669143948641667162998962606571578727567346984809825299173636111058313336398171823768468701812681613596332747637328773444420416174711113858483499027841284449462407875416018989656917783440978280481052915708745705827979712236605164785985232478429434478327379758880622090404666272182515855394369826458488587976428005484285521068276617144859581613356995119136504733402120913356856015789041659930689782191653120357691160805608856988322918448133117401802610650679875638323220761943965812213097091871852341227893310814271015117290877189395579281691220754953714693952101512266886035963813322871382656201958906994706452360299387914951510831901602334462686065735031436382837032524511655810794912091305738924545609081315473597786198931318243699261016006864699652909790105344431596552493380007626638537981944732962733678237542734668207860036708220926851386617929713339515197901610969003488715087910125722928330453797493670144390409443175808221593686338806101472538942261699364207180149706193508304180820128602204712030901335715308696530330744759920073286885428067997149335401590900591038962002831859392123311113612116294434544944740079428124600661747960058461798937611423427792448912761838875761286915835222214481133988533135757403546876813020421652877088970032854243331235081808426870389268451889502004044738271471000799068941470252412615159915451360970485359679337365300498251865832603598533088778639733649299173326718253957211291128948696839503095922656279632708186817322048747121108258357916716054594215076463511612934632329974773587848114117309415465389560465426092183829538895631455248265108244554620455648022979840009215422844618024665922365710783883620746895978697207852404399449417014020159076453078757972847497122269443611746136991856048786663019294059258706488387920150389219665825693791446336032675421539947918906105375631931966360216913053398875858598878758694663627780076286195192834539991203642690674347281645036552583963687279256620245077737313514022842184036885717875004739515234178231458889970905947191124702289865720335080552090121365784700446924088747713846133079299032749474946008257309229761478745776907382222673709907115632046652093578985464366992430187975 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221689591428967025617380680958021519007439429635499395130585137240136308929186558222361692724429731942150345859067939187398746305278360671157616798800568584160906170626292872374338560187162989432703409793270818295576928365204736970646784483150270548271834063872235137252941084366391036188885873778728165144885236485303505373583994566006187746875251714963457601191832540838157108592651569509837534815956772702878239679628902089175919881112817879973881807624696367173160800198188295360152240135931137149020779345767467041249911710385517910666907623959258049271189338302206667268814587891451982222556286580501727955369857470321583990205975994047252527094103082533211355996385667668987526789821403466237090692497429707360657740563030405486601224400625526383357784121805698587269718565257671081725210217465082840870728046296029430567326333321084636044219265525765867653264690122323122831423288160493440023113416446419712162957079880180463297996745665013729067595459590819013794664415478933609989992498106987934401731351824098110705495620804102995482567430689329904780129480911164157486702485796790441972487463622020469375030691438626112291096486449406432982438935340593998950535405745863804169214169259283455754812649075225282208775568839889377757530453151491581426635933620786934100076538846660927569557038708142060071117035156560756497817094246408621237162660720228145955183049901561805275724512568313480587702796780942964988148610079063833079868116183829412897666141394383930008470666106682414667841881115659871967130962138737829657902523815439696131601742200402724467199622523503189651070242175863396578289479148959770889218346812000154176132940427793088240020638100806052062734984797539183272922810629490370929908682681893045640730741016070406057546812357277475294525691408174368096925783670768360574117123839682456184311006617597098905310495732013480961940590551184603185808986824970212562752382575633356673872876935280984836518048505866298613799116379228470668202084487544131068847897781038033260331923059038120124153604475802950867881342194551653544506793955753747443496404739500819225894484114969258710282569047590582864558402738230234838125011420032576075091023028679028705327279263360748575181694477744920738513408675507645016891633514833739504616413947662243888612010760383559481843677641508859091415399040871822085701811671477349981873499790264483468555840906252915096587349472418216927141276213093521417599809489356599708141239574770175236811963716392022543175513601419723425325892966149611908399827323795484905645731311938383044339637316015876353704724584437591112880016546 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265146154576393594225643251690172930053870443345497068232035730715221379151615938541506885530666753282503160803876105103923143240145032785469161967313533366504526038567149323737070202902689228182560647242755328392653959615280974549938883190240761549021903657523888200468079120720102136387079211543426148399026993607531535390670245551331196388656760263034893331399220139764223894198807440091755914947268904068352644764370209827469278825452184973688969687737249588422178782033960147623001600214850177277559774149613434787113933131069087640463484010708068861951278299963133708509902799649158551619822146322897098455944792447247767004621777927652732628886045186731340306744844196512160807703234976548702091711520861835032407613583442685868840165497440233151232139561335663978579283835929160967579317275738696450805479133411681825888443783232637976888091569423214577143359709315640211662737300355843179649375347335843265494926453407764181884040195448199290830478809370994251836794209019328875391740505083187880082209802012955562122417861870542775141968087092331749539865941259376676213653325155262413386332017692648496298224444746049887597413151601439748294746855049656141392046338678436690529676980235519052578101042787975323326833635049920565085675138550142951341277100164962540586081438943763838963546358896505762079986556270001062057553525779651545727574039523418110241358137024993539115627077680493355777522042272341157279632200602340386306489050248043464384331623785295873161467555293591744516081875078690752563349442696699082301272491663318644440915000746965897352023347944811199567064775349552661013313977028302159658829819857892022268949110025952035314990086064242645365880806386620162806317688919993589914818879903665565797090386661788856867359849443904548597439331259012520967132953991124387170445623863650906018152707861817135229165279170674526636441060557240962487523586300647437648262700132251881193181292790670087611282271626516798497302265517942937475547533321077641991561012234519523056747175467180030281053330070603911906794191481771431899419481985457432353903444172214790855738846414006433211543273062053239969971965222276713893110354864231341471457369441294031522454835230036408631923572859119088662318658377952584834300026824169429980298344155934667245525073446854938204996829016584714676305789452764475661015358686960209116160474986224001324692453710775024837028567182687389118517932130851540655894346938170863749981803863986469621062414176210167413280038159883603655952042974092190904765190796252193160378827894842496292836913144881439624702342701917823295487445878 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692763127957119920296735807038638796889694673405144756817521620834465932956045743658157314853247148570825488299709834500254356645998616637249652903674717764975714616984201043195187960090084259330056638372735817608668633353986805301218123424458226352075299617585405294892703909241724405437672344077924403933594801630263600039829595411447981757048616136410190111342881612795237610291200296075127216169484213311771979797503372039506646552173831118600961531666658820522695142797997970212587462691897007128635324681137701889302393149184557831357512183117445644272232826486889918194696322072202481771849909622629948451051619549339615005475180688477828749725817368200511486125073373011289193919189233663578529835451196857530768607896597738360258637738789125294570025426934164018513387730361180661103670727233150082314815623332112593414059805575518083297079150227210444749382923458593450857975993617886568279387469402527467776799848062589588997808428116465084725442646403379230105093361642146337976249184672811460080329676546115744182352012362946498459729642159985998035574696619619094034689558387436983539747677856867635187610348301083625999070100241274652601558379365485527010158880882091889034048430813653543623549772159481258273548409186364296982341166606698133014200140294398999142151503419532971924601361279742839771973865507318128915739521432568871615640631282164763551318630367725528228644893336666141801270466492430181660612732862320038583379454170448788642988445046468396985307098213667804149095386546567317805249556397657216773874580689978586528482548709100005214674385230647935920887703696714373957151282918185526613822785972586140884171762761612806255982220958008011838074135066498992564532235620348403350066626682622405277476016672810840873748774068231922558579301353411286818797962781835887442460163905743622308494632767570686883701891676848757079088446277803350992479151721386024481507158369370349579364813318031625809558553799181922104869184556118759640498995855059013817555732759314119840367217350124660414311181944585388408073986067675092860633006976143702561169015791940368289447335926055631164855942123757961186676685327493476149811020092185622541041406435050888679989846598156580215782259596413724937134877579111553455569975107465196021534628367855288733962558502579587722074926608706848273661254282938909932268357381675357511794659981843342949750310918285602531041385444238420490695474666586135563714312262060722796929536910755555266510920097827275403443601401782110630455870371683599592791919140576490425956358806467443644405629266487588140333414238135550624156042 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427520501086213079326511683237319250088220703285561483114166533902032007697965434575094819945199920661490342685746921417298883554922560059058752402050336582503841279986441665543352552589517336189097353954891408678746619869412433937443707026402420165774735891505963694473768312013943639596876152442410389381800978625457516886012778783726459952599223696545396305574482239433327188218926032216340992694685666733636199266854153102983126323942850730572285981540873820641517182906548350326437280509048375362468133545415082854790505338359421888374678523007185959042837848824260570955945669680511117643928072440806384128671901837324677657964652698157402999976118563809742580662879316751401879805527591741095998612118379131456835694178700496235002200947001760983849797307015794694773296394366526801594543526281865425223160864998320547666000883603046708521592267560314644583956434622464837907313445352324815204401032767273372047990467801374206949069647597141271757559182035302045198562937086757308706457330395288796248767309094150753056496997344393999943863609333808830938912749488287934650448179397716549183612018938436910647020833079804901078802866892852841300232491543497736271800991540339640818316827911096487687509397245720907280585035101933376107874059594840007339858575527732481226012142214581457820868624168526260523123613646013688973949642727838396134499403086745850617694660136743328194823060757562082379082097312861284170121184034331638655200963999768180129359432110646167620430552725693911507198878365227732574421151525662376765609157692404557041399421906152193349209058724261444140039032973614321743404480413874371538814449010969942105625274531059031625585607703119538379381553334546214552837612728719233844030626525190906853627516379300297965595528841497657059322162409790614474318385479479622031846472340306404220233261328089780649653242216085793869860998601628534277112445454946913087377400327249220067952192535511010832768685687267235948058189832468683023761216259021270793558812070864732441182331170010281952173860090145025620030159734639615804187995692714183303781327675561808858663233059042761353796097226166071457058341064925882534996576234017174812127070128531610282279518075987927579573643672071932015099986363775390420985757699218811637812676917091175055353179945902793661450149029496868657964014839598731012292406585710750987048010927114883070885834179563001875542438933570838687183258006166622762144537779580568140131679000069927134377356920379706456023707849265182383849233350477741509049827175121815154289949324312557873804523886613278193696341274763719296079318007 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134475661897315131875669818458384594921079506443415940181872321288624692158273342517649714824200597780463450448443969503434232914847682029571448362215130248012781456793176596989373878451696589601090482595500899384754104399024931691717422855146117560184997547534776154125979654773260525257821796683602148811453328221148660713392309218082513288396494156112202191343299342227880037806078849944493968483032082052610253509772619594169755587632168852036876910478931331151919192156747144102403581595633725739066537670721734650906486792509243062284313949905707461154418614518831347514493271944295667332052481618489224805358653426747886971891436466360866541695992029518531208911996053329692649648910213753351886562970071886731014094717181707956471047638025791823575286422555725843850522685060588861365654406823830959235497491559930850195412765779810933737149303300738970786458074738452767676766275226775843273958967938428317851499180997633975858179441530413088601769990879447309286278556290807858452036653961797839692476401858987041448450345010460328307333645346274807981568981962067805788795003226632779793578561757857139560284626898687324249190782691507328600039699833795747959318926712789366359300648381941577042847117205825748771799885594792593298183937604606946147670858915979714401585880367839749542719024496821919769222760079775671806673576882673577032934387375958609536656784753461564338987001835151280415492388230661466099593214909544796383196853911016265565830244128099800482504516519312316858204699791144392143527716895913293332558237979936560703554168284052520207962415191074026206041401552931244181345028765131648833309090830628374595742082397925726221635509237911525395952040582545086748310485024503312603303979153263515246423034403529437016709873269443033396178709273761324720140577193243666365356271376740417846274330100942290070919821039903803870685524492742789979668223636606012342889244474658977064160850505748610468545407020595557528544638965179239577746130308154715305939032153372777665444427655975162207073679254158521041934743837123098224952544439743676367805101821214507497707340860412929239635746301170630397041565555324301889262123869583704068556417160449358004340192740583158987788732612042363466569050917001091695648398083038322187206251260411301475993600616159304843478464615058032459705286641245846262824930569801319648471739178317562800886242101348912403685780447494879677753186119945234480408551980531485092092765186969173683397441865627984449740106171309871141367091529806766090462594659594707092779195248291774599051625788119442071225981447904282966420670313 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230705984718214917244911558329992847585831287460247445845322551366898091046521121859935273608391424292775550291668587538033440877678050388142815505374655348306156520801448002943109017396743862970741772566998403166985242897329541185979248718334649499449466231957991955740378914344030981804891483495135756724794550032327704139378805101944083945850301021238866139891402244803581626958930947536626305110185398818021743122901074832196505216279100596419816546237428726994136510044580367183838035843787664539539532696920792931758289054257641797533610417171359985782124618075358150330926992071436126958633484607963413676450610646401158038877566803076884734236221877396507853510417292065898741130174951878578251947316933091048106297477979972926694522798287083902056535807008138851805814483021151408757128489400436581293518467299861577257845954559502880678278244252880363152919290977039322758446727960882872409974079181101477121216067051589930698638110278277125649307636230818438445372834025957556612115322584192217644927126424828348695638759328863504724896211616647340217131239419651598136563990307276498438620188571592945486101027851831712109484659627212068937614133568195356050930405748083091356116344014516208801776185084911539412486575224745145197713891988866474058977300048672183432957343885106638301325838588775727997519289567922020493052928962618338338275543448485907223763398573675778171277752060166972226588516895557412053791226484162144675297483696802612994951733242882001827154199234110993928286779013708176789221910491316120920215514870212077666812756733383454975685546726508747887510851103033883344772982776219919094666349477850452495564979633053169547208391530435241825801255456519683081120673544735433230262447091245457468453624656311397962503979289443717041288878022503048356644545096388513819894582960586592596162480983411691831093763472409299762975112745690157687776214171923409843484672443319425429219197340334653864105965513588688092885438141849275886484081740283630001986427480186336998423681993238198344709538110630906611330012458530424414498700720411317497884058739733888543264808268596954114189703473058228377939491341584572850810697491527873591763363030176882609060702937128520360604342438792764957918560302582788445700068268683217744001851999428308261290764642803781382975392217742097007595376179998379935104861245279386265700994925009054674483877432517453960667714137690775584869351082871846842318345873627251437788346742457853233263497142445714338466063366864236066780778156167149976340652759024727552752632669401443974147704848990722552575322977778949662371810801 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439362927693757142509920858056151255937328480409787214165187609377972855911331063526664773590744099136327877110913609840301867396885708729680136863224270419750259897678406741404286550909979064717674627268473302641313038504526732243698208637139772237300379069173061574601384118359631485495066600162396153837137608981834088764085743953325111048630155129009865429678703844648331076690077247668613743944860956603023877010302570615989513700245277735925065287861232942645695601240848515812901311292199163594481549601185552290733624788017491759577839120103331843602986657681356525353550531255551386993910960490799827684224235053404806022520116159043829885024882287118888665522257631386448035260876851303316289140953565032828907338361622124106681191494431380584963861865073538158225496451281471985353485726264555452444172831831426687589656508669367196692745787163509840873965802852962712382105900658437449012058445108169432371194326774119337364250130867609472918122234994450082514445650923917778144657671929296564645437728028617864155549500159223401384125981586364974485628473028110288939242683205587675950437874355868362177240364638382987233359174094132396854738746644845312852230860065558182587464202046089060672099588245667720052802687854003246280031102767764650148931119524432121947613800686010583419630068235588311639351942893642311930875137276550596381679832179202755008867354985476690883123837361184340780945985564160760150318601969075714095332227955805264886121960308838761936881571211046000064985906823449791350203047155712694064572816089141219503100121241174515166394801069824170897881831026017094005914350072267426791248514914095974735486808548306392767372650063551818178170048756522340796068123389368651517852946050812008828512765251196236692843206359599519319680523654640055870248015254490346730566051039760622046597707455357460565919276915681733124999494815782856231745020372227846399778059434952099941731198966758080361336258278958484887417197371763517179850298024023951839211642245388063434310050075529544056294580422863401458405477238462980797621683709416052343001373580931136237424734741817210925090615827698574962335574576598669884782065462372605164079465618149180635907616409566945547020582963228405135744910659323673367472073898966542322498087399598817753143906573959086378837516217328903182162978850758504237533158567382468633778999400834249250582793608776676477013275039964471763018749866929173751944443443811379305246962115511335934879583982756033301329251779440264018727748842875861384939727550793549607824052489510344296372093398574993599624780845246074449868089916 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102623423555916982205918136084731045013371310487764901560898263462760049792392048251254305739723914006481036351452294206941545120327191570829866281670529877656077099944976986837549884596213625372082823530582008663742533072931684061095096565258203823277541140794062564140113981035103540407452846019068210080839120296079604903344782081468082154726028054482134503556484470736361576499428081303679826695734424313159805637744569390172879631693930184658626444565374313551263372724974755218098747578375996403925996585457547471265311639329027218869749584356111435535242111649454209471360170779439784716772919803850482743905603055177832150125634129255221811274255040715629662474230520179505483611459786103220300695355842889761773154737952109581230215415000934390337218558229209804568334489783055603005707353460567949596117262228381448689798364068018545031562502021903855328146934060027379502312823304684626769320427458269216443842184324516389940111797100405652124842212344458275795501944406996794985434637685451312207681665739778192545226353215144057819234323881026952976426100749291658064805293902737611860527466477315610321712622316555380602964038237601558845814899202560209995149046981059616531247011569229375448875464693525235952813967559439841932965964567649367894703488779438987915065570916582365613153091600543879622297244584609486790053985166389278945295600140010681362888664235757632116098991200563133989689557684747376964976102706699144601600011355651510006880951173989724779396302467212840469432446988932154835786953359676861525427299020900718473209488921691519874778301971584508109111833517227594575779520194626497310032438890406924040190638907515828180839046600332056025280845643984111375431014717970444796965541107661336494758079392844700158216165403563141629861813150302220439240110619102765385214077347266834281141023678893273520407144038711696637242991391344262403630027062782366157809385376687768300129216420340012823633345721482229191135772571614373981608860216334549255578146497075060626913648758448961688940036909022296246640831674847107001794319686076795930712887703114453114828683073205844452715760080157969183420200660747428048808947567521819688006294781358223262856476285983672380920924744750082456141750321043296861229282244959134887376082565105277631134957465484616595758419816608234715767000376256836278095804928906728853938669474272076924574852036822762700809607132918058375982152820976742407985474784138180396835046786681884346610949002765642840982923548696019867663832422147434230677114515806312372498573984075106837478121615937413222373848946201399464401804643 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299017285838677899245842802616747036323628020711970859103336013698793849749633856278479679571741420136640258362028016496593860304426929955868492402917009620723061986828884502403725913289766904757695357836190283949082570998773617638361615077742515046487495945306386838905721336585914144614301406856406426481078898461496591684681658626275473432392478165630592366839979037031754960158973889050791131121804641250168363316090978115344248467744473738278673877317577102720802352272514873648124809390814156310424624319047988403831536091252354875940907161115760605935323369142739073146147432613786638476753306759509817308139741929951836973599858417195883066953593918218786042535184881146124997262255936488516210737508241745564608903726155640849675210279806001482940953606877330359658680675651894322553980500504801599509776560720459793137408520021839804053163923704776725976584137276841984798085985814926572750234596199646146885647987234776530321208444332295782254461322967610384345852171728036140634016458036016511943170365052412283270325215129793668758101283850533854948155162634259103127644770457644887839998319556115206035989543061286315907915938962364938378725620887493712573481723129264833726616249467459242802848704574009817361313473735769096297435007739306289044908811245659398122146428260166755638058923429442725363200929527754174398920139348698253352368097871640375565248647741774438244732578417485117108052536200141594301687631748790560998441001955191217464804750338856401734246809671954641548180471138506749800443898131908274487978002060592548076823488390188501870765721804234471858563207768156173661083944879412672544260330747655117923421990649553563500789114610559832804488490673171426231910717474488302241268413510279069627570517287947351863129481495144902489171819197608767265340545099615234802644583332925972306145472841295004751067796872107804489976145591596145197193760759051338734378719885259470023395723967886718033569216317791801279391584666081349867607809847088593578611543659212924492621544887167763127379932699415667733415519561997155918573490174145958619859145069539488379287172781373783143218328130701387620373532660612244430789019161025415449581375718865065882854111844293659236157350867925265840784445079615704799911836326832283888496613719942857654031377797303140443141470049256692959783165075140971274080812309375141528687683241032139322979991503420311460050916978558576726214340446097189827111453339080302259459546349080080356267455508576554034432301978097316996614653274106178879258528858401413602494023618301280115360813298042954988322078366908864711715088277 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84557604792019966359640976360023679996035463708230310033990637341651942575790514821739659931532588689296797015491716420544696735482753742013364638375190947039616328505568779622443099921804871119475679777901407279591872710064308606470273541447227258957889268656119054397729373588743016072973386286551075635884206840202915955074158326049544218659529724964456122508944276561701547245674494499715540619955100729907882051861951725168804913270863583462881455245221161346844037377318497584048821478336529796732987670702708518049800992567480360003272644629467225179529847821737726745949726530210148499271575518952248333115567452585845674141446753265970521251110132363711801848725594557926704874391640358149008577773456177300031558754187105196020309661002092900511398728993416830520372866523971842041375477697207683177125357323306568672861698854738133070945877839277194151184768020886031306385225677808264770345796577807690670332504941901126651135883691358496313175003251774429162367172900547050573382856709570355347496632574587770181988741215050072878011143190502165750962094400980713615982023305914055434471661402394155512451665004048102167399143518919398771594894444530487179064531057009564228306213994632436828568914264857217122334054997601258997595227019954639215414287065495136308207602402585914394787484642001339278000865402463173639411442178982840423524869809216762512024430936874119001833766901227357655267553256335889849643032939173332744062231038268637094804708479686011260645511300968609254782437328942887997651954798588469134623315013679252842000006135688504040671999905926008581677614354664796049808595397790372697980875175812483875678271112396050670987588274411856422122671736442718518025172613283265627814071342236006252125410295592103460806159529556551390375695612875933808310411737271499924360649806277438725368098623767870022873709068102171906068266474848585839418658857297123466554600447770706919685035195083149823095390812724463836735603952052744359619918549884790369536312576383700278134224730264775467489998039517988000512323374060284789774630327199578606106307325784404962358793531229556207449007693873518227279578860805409969031645321631037487222832488314086630868176362149942086492684788861446988277882519444813999451539492449722462921390970661933911307114467856468265383547943764370992269628007895934405073908978794450961800533113867887606721925214934772715357135297783890899328704381426080067929688547752574944626343368809112827047775300570835846774605190609859589242996987111135804764100489092653077154250797260362192758777008157683328972541443314303234974993381 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507470249769722085405940603644346078101362336555650431862459039171258773882461544306699692935511309057446334561939231553907516999584085408422329073995180192585368678077548274157683786907939709544672240223871602577370622212779212258401176514313731896753576244981874851472007256400074612250429775890972115689908490205889885278700212885407739875315052647337721075506369761636986217293662657116533498863430574342735761493358219621343968951603359964786191423412991635910933021912281779237337269969178743124800863966501666580598068934274771761148855315859529608137357090210743648351514698392638746251097244414243344659816235071774428506843632718499998824549198156165083134059253026218636499079541831972167808673192590860857549148994935841711486886574901195514463005357043842019726987986229413501816117473958078050219184239281251376227794600385866518245731125896682904280119745963154245765256001033809973313910321887739124594685040565917778651584138417097476415219846570473335690195740366627753151905005531982436606913756308510065712911833394258314295872028298698971044314285281894499068644778323586200000246646757635556900807817280033903546242666206631115733523690699488281309581717008858616222263569429595018061426522115658584469055743860479570990044959456283120048106037261126683421921563262262326692495610313772117933275641719165469069988507656170006875801599990368525058325670448966566645811383116012438343396947260467196480389001985398576129624553259106283299721891963593545929179772680467280901298232673428260078427202046817600609237888317189465262833958796658750560393931046117636841133714145098937344092563674350575894809767130948858084823976159350641440155172296345370909132253909840565878684074035619732128008792305318938447535947387777886529034254167788759125723902923140647451590133811115203205829079866116570029555442849217531185834186392448173055552485292160041830011034253404082557063231775552064260167504522253384921752710770102507804232417264675375247580109016421299138296853572131293728641274501542782360668873029020103358569148484463007091147741628990628924027678192102058414526968038506775265761628595501575800056024037191185209848068622523513545892150997887301563099160300266016376959287171075313206073330849975203405009490504065091380767441184170597360345934227894164411338879749646207840986120026330622890509053006833879643341049903327239808047934394042626805791882236160782757935415854956685931291382185462291708232044764860846035649063960291095891882184839620093361644655331518868586452454246114061231879226641229235332785252890169426899989755932207525188488394992 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274374251888565339851191679257722754930189722940206948576811875942189364537197876832246103948429472031030741661911957564111121353633075547435232290923907516725259414805250357605695054778497326629788755910496121688665928972788325259251288030563237637121898605027758573765422241324144593023063940346249299108685681914288601904804431156076789457700324596256552059211944034604270934377754414556738895310308456115744077327770429520441118414567463300509510985692735491697154771271089184459559857719254754734695854536211614369282240191603625448061058595994743751225070493277816552810594997122687971763904250699625225624384413221230817988099824715058456226650974370216194033748948490046477270975034005675712823469391702736926004650899933094119411666020138404607433678718294587146871714651550921670075306485924423324647538595059262297649598995733941697168370698189531422606563982980074190678020544084817893444420419022780208302991335754462418165593375690414039395236683585122322306181633702154948548123090700461444474875982728931267030186082196301712293215278682335408409476290450349022155835073098793533050421228579634507901301879262277233385628699554955449795346766590394274891712117477779089975052802194330487239032501356907258049144124839755387244044881869673209308396124113311416269307194813363439050509108288600832359483564206057397337138444621654167086666168520860017968365275911065846454930398042973441824341361593503579245127074818887834244981814502027113734182989418935678348922396380664191567573608881971910934156035148485460896335889059114393832706774950870058524233313897958820528942457141971275897724949391755049687999449806881755744826645687872818109068672746564165827659933188641038430640908729839055582983007062641354053459838030951989342137120276006380397634483271340477551966484053295920615246337359934564698385473578755354998934904580275813338172423061482895339606916852424409470753014319439754929342862839969885068862929405205572493911568533943170469654509272582446572462531784960117031810949937492624879942911682390234658054190663485735807625238606190417199741690419007309223741379074886997028323851607610051920636659497799396369884313268558356576884888165060290135679516381053380816628171054789526095234126343425165594576928012873607932827569399744109170553750856910985049345590707856848533627060507551862427006817580715296611518933102222603313594196560699997905401402838561544209498042674113791745753499259452795296869639695009138749002490915533004268814035253815707443279264256289589798557886823938167452160389993370628699656281342486043084474083688658415835864416302 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357635304347566957466188570693027204872149563056020008995579615091668044054384562789239555799016815352139015776717998810011425405196107615867292888120750170062455841301139232645088327106317271732994965145830646939958952810149612077234103033999988538099926010115820372115196121761742769542609458905959679151476735702796096543542466350895280508518641913354019773988763936654432800707364548904154684169894812653870070159667429312010734111654583510953943555487155972696264636954362678223419319690095215888748936488447494953120006288784438432123883083302363799777149976333788193814231371031338077535543075252846280451490243974600223896068175004755003841404668976006760117532281484137259593447477923979994780779204937265947625722830119705853511366905475378151712219165294424179644464221582582102348631214814556925772052008567069696522896068407635024016014396770271909391404254313184576309306549740712905460876089201239675583371509288851360709225214785201778240051000512514530942343249368886322145142968041672560873416258851771079473543682309363718381645335341595048726348757831639355250487910941097297057815738527702702599107102235021843908992176196552098890012706770465462318253531421377065221814655183033958268864014664009556163992895736874884685449587085269050045606032843672827879180429256324849944611357801913697575795543533634290232342647424862359350370100285055496276538940306109637880587616144246237067714449318988464660042757633242265534201862945830459189344558105079741881177992758948564059769928334565254108032536436158518799276603565620582506387364792733986282649687706011235695645693169502398439295443056787082953612918076525231155700674248065987307987307390332662256159681253427978096602148647760618020028498596657031001260755210967557585466252181515290992331534614530670001443904296118756180424582350594207068060456090362421412915328514043924238322896007965064013695778342792202866573836108455803319656043978795727266155272462232255221620735229551559091716408172550344730969994996373538584141848288515639741851959288057913829078384554841587180236200552696277005733207574333764051275049625256388552975040090907747396521984915676317690915313623955907567085187614582603780137691916810051371881812585831754592241805861814246337981537204683497141798067626788286157624377239029194859871065103774171362972906338451742632170043194307849466265779303911783192145898767012105933146573881523297181712022984313064404194950777839161232575057183335306598994695464473918785600328037882877802391203053765639039522396214964572270515910625892813482412858202586231672248219717182334106722147264 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103356623881571302358222132486412986965566365392737065097521022610444606241623389542316030641483391441372200600307377298788940484073799666430026548201194157001937561028441942626739561889507069494869472210864009012487625539162670443305341148829181652654537287505121163024343653340469410017766093314017830972160114546502256172553484073093849745752541127136131544838209501981194509121085585820605872104968113248348991756811337139086425811796995284791205756569489594430014379482066137764629316957736534807525851977394623662733920019296974867877163975104642909206229261315226459196174372099253364932778456152609875352811095648095251938380027997521135505749060537672226837181063698287371150218784355157192672878279642094535637697447979539162917665538114046034655333875718537683415099547136236815314934640635308377802200175372172439061555287789075483767786960102596471109198721195325462907186101568407826890822112288018411525456480079966948219021015365448297481549793573435490965662388550247836099496546476263575436579990078261943348201152946733067525464515256573521059513155469694321677777602010828182858344860358437883745774486876889562747602727413691273763875585929886007657234343068978435963564521516566169841242550460981115093998777552694657536966563598420553676876518209597697741160638697364045535375187805275185175444565036608935555079353124406172134830982502035881554893043084143802486389751889367969381675550184704099639327696446607201825389531838238706264436475012538662714849824256267374349785511460403867651854109229505557230677579862049970919320705264905944758338241053465401187741662156800584208893924153202422502599332214111223885762223472793014819293202887594673668666654719171160202142301988573710545111997463895589459182980815027427262045422660778851259294569530276967527671057449223455222244037805087680920717148094793695395824127228098653504273766579283557906684317357145979367277257729438476761208251984639367951539032411237492040366053851822961908516290174291357430291128871715262445608113303269547111517207616255705460241189306533195582835500973740989198498266086598496686460087062826353078277203077364371445823262302020496456701027524840283072903471157064371008324068468179533321004219119726444289000819080968762719146170583132735393999383579607762489705073369316706105351955075582031759975188500595291693129652476274064737840474260801283771535651758202024251662199596198845619832551134864196923509554567974510565404600398445577836714016018523856221963687530145945184189072026231159171265543804293113299506988871445664584465415144435395392788124826235566419748211160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517436814343338511272224392925626771747680285942133651726797119105000295850428244611657464869435651376630433358681831814005103422239885172949358304012431020532138524069091412895794125460255698986550317553324538967877812649285728088213536220557497596712511172294959249911059238568683788316818112561823114536686269753766744216859966817340637418892502794146170952311897690927144799670787038648121273428571329737674210658141885809379780498509846398122625966276074508756227395441019910019488313309571218571850036252100936002594775188232135900471113140098419549386688148374380630301790807286336745931790602824471810864462479818317637006449065315523980956477547463484986664687261432728216137302004599603040970651348798558193501993162832472378617444501452431977721089352233786199171431246972812980203761031195496916279403819012749110895936747423648372548645237618623365117179929389359893172358640972443039209968445703697636316707476820156591057118625019002726757425689935516373718632688227206332252235017526537244785307028486978781194205789344632709381572675578330537465024967233129541701348174058132617409006887240483936755928125686437155703585992630707861882028372805328246451946184156547303558316361182668326798566836234224371713920928690513415959109599559805339734009586073368741246575904665514866783944377237115496002721346577523489794225612099813172146572142120716885270338730117117901392778142182211133677636354001602700557192472791948270033698017683723068289130770613448869221623664747593147977639926044371598980126864924296499643615447735990629916844060045629439983866852343463874856556080388149840643478507294900408033893225036492461948832780241606184711621948837733069927662542617857711188707820769113687056315882392364812898759581189999335706640807866291257863456206007978925692173956889695874520579679010124474070795541106772004587674138582068769401553543952280657416486472580812397227690652421208018188770962356288158497363845658065788608981820761917394379787837236267606199753924473299680889107534520765790863241799178639133004709623372936368554144675486280085043317529156405342762560834233024791821482201308892897273043278740753245134824072333375957032859556400200195220978236475772252724955342356074545079746231201100063561851227249529996770961427718850285232996521095708008997112527798089973444414534826474947476072746735919906920921333330694472516345322688352108156447643513434659932285468486891687956285255611119390321161480890984870487831666453170982249380792209021359743572019225197125043500226572192651960516207890747944011784157462315568985453864614487501096587027178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319821503029129519196470372176505017259565441555697175758593589416294659508777053090886523225099464950041614600732732852867561965123566257911859906836479935738419830995854598703321544331010121809972339122710542866325847427766477365671626829623637987933757547373826631349954855003864967942323716831433375713439469319474339576099911734267822540377597829683267368395403733366987744323823249931543156376182468211092925654784022323740178939491779717210710104394116498808062682770942706950621720400846172257483060156508594603689847233631446402890218648961303209679650969300826315292597940635844457988673804031443914337521984760602385548988274426160734433943338732681642779728295515769364905402580853869648928037442424228907930594312960157768745935207050524455167437695266182888915915298377602609971157145117228641165191964817127097650517762729410437186581856505042171226666152230840350370541105577100672387859853439663440814430517467875473708049653290702478618999580826440517345307082015644536124508320265625965556586316335037146226103492823954713466808862952694743520013945177179094308688943488715988586478054850407975789948368403897270670130707091683375668615744083564794658839940069017566824874793272769170156437249648086258388349878773208801939595911002797571783442726355526493129036579839321955788860953320662673156742754687950968774955216794460577143652245325955572279443053141174010734256283914328068303327044832180550850143767625596891754457980632938366209569568153673756740037584434916603140070342646568105276235032426098915063020073229529534080624284490134415464392141835703227866957728273172057602973688705345606799184749270272722990000977594566615549983643953171913214910348129001607993164204354220014581902104895292493361901226987490759865284320573866399929527766775630752879097072653308027970759867455069900255910419737697859477659581964652944393771953689965272954413743172459129186347202558301827285671105672219822966146767848399216431697154009236695970645631699292330068442724195076334780616166555281484523037596096095278905452095767938387401092567685103880435690903235923458797773404049638541499215407834517018954287296986461774559385189425777707369989762667621649409654729297612324788989022936022530996889366862669705351979693753904391929503849072364426769383531356037123195459643892405847979075940209265299591893364892589061170874536148329521272091967757984767537979981811623829659161878350770773212064580096619793773508624275885631240752907579248788007481513138486398089130712223341361463846263016792199386282361410830120057265786232257131956750274326091436667826326107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406952267935234870384602069668872964828488911543480869875280949273621406858992664114135058843925509658088876070820809699337604938311891885654152912448777982393736430604142068798794049626530387025982077296098439035664146143263378084822559224416672724685465290444639996201302101456903300944273944165895561270197863260455617897439438443401496055360590266419304805973383440882304308021934208686951679459686359671042926218187935702932802245719664949261036416172880343240981401770191657340408338365208642824663757752917374258572604638443818717780751430323758704582410096084581675694111398524205974987412895432753596919400476373468216182492446553535767965550651542063408217351248524557475274135046643520545588287681609305904338182845817881688668007295207901806617407701146751109881823923431317224785297906737165175007150178397654865291067718620280384458217734126423388200474489439477700024175665908568551751413833769231732505487631688040845823242570763326210621976884978262505237550084932298138672054148023028620783208035895705736912222116065825557387334984587777122061023117320377827783479845572547009182906996274671346038237870050470122819125218966708879763539814077670602695864790162119310664365122500755802566332844811083112319755132340538136153718488314244298346422274118378390452901684593272621719665638427329962959911636449964116663882662163297152290869347936574631988723820260844819613662462092085053848364182820969398330230369870334930135955922737611398489539890273803169800263174742877800272389901434697985057791416593343816359609666495105647675337019239114781409392103039239635566015111000318703019163292649711016405324000422453480968864618306875233488522032094080357297023211065211569833305527050156533112373765710342675382210050990986100651864978529062464656014792088276596266038269859960243759882395181923395257616260692712104366600944013157662400358150008282456473130933821441810420648641625319153901008859161842306573220495534220191647272489860752372332783543827158034787652511201582846234643118942261796150480537284146711110919966271314661289183185919480293103314349329977582693336507821986993063162470862846195293464419351480342707855384318306859068149951573368535165270668233093756689194629723808482596858467302647805176088199612672232667434805285164554005067226423565140909229442569717406531433920960927402615032929363802925491592845644623193558140030354488261312626198315135544823527806406245385796675668316632707870338968944884477954489341908820842505776245465733975898924262056016829894488221717438556227060470599589374650935529293734147381253928845440107337831848765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414233213670722947724952831541157156599314761952734549382420460085310455829921803124691788115239334680915769870846883747282324972081061595487750337895825035387779525817413224298089060378435815103141075396543888255077681916849924040331120458426911646967852501155522376335941614296701301939509347368009650893082609342702188128135282731641188763631138482407534725203592821542984351791489577789473600034339153081731147013176611377540275810103950831700205161258000912847557220762591039985542587061360853109341018892245126220692400888270968169971411268093638074145832118827938549524567540517162867445390427609302972660974009135111515402222410039259270839877378950577349731456138109196667955821674977819928571393443086485795891065683291293594071043557949943121205584850992907941035829478129873767246793105898431428078581830176668951602266932561493763843816010866332400266816880739234920019786547270454451669782215371769343326161713356013781822769078740107007212696825144984928888526066732449945599077391059569920711760789218484056311284664268221486637407169976554941178543493887790027272449690828156974468369016046677060487278262544267465126063243297208593585158331667454069209107967043864970312723255054804716554233275167585154404954631511685107140851556877818649851011656745751706591252754182813156069622081421455892526058951569082522956235409108080188517644067422682589544955845025699894589630216040082007817444433587415200915604325912451460737446462877668262494439201050280364542970996044392549851660785577359613241807908379526715170752737938575931386472800438507164097642985409861191110794780022785653804968299312941454211410785849841914819699136064418450112478004759331419631748296982521224963207085583475360790978476786383182640432638120699258601791303760035748081149381416151352045578236948331468136016898466568135850385920368542182476335575705121828948126925957858054054855421785358217048014163158123324061566291537803360542257933513596123121209039052413591849542752316270576665061621169587208330925210148311642620334087205512862163159340179547554099133339886031329024579117616328129650218196670224842909165023968952855241011409010636901529361443156263694894009900172681519234436393999585947521665309873394801222445762606642011017876701006057452651613380068404859440623757173227443161780352861992097538054061527743522683258355773061497632570532048359283938177108316372040976346149248639941738865002507920539841300836513611879172517848883673078970872436700345593628682420696769527820388032091456325877398609406080150664295030446859206911836018496487288267549277111802538428315327753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60879086270893593548290744111225738996646360113441964109853441259722333733903356625123673826226206366303361721336785342183244379290262491453062833407827802417951978606340951474705575886703144993592562425966822689411440850977476339234929368699377360182183299106355316510322460014437684134681311413272189220319896015647081000631991749933871557484122406104798983375355754158938946043568150160870846212129222272242020788173995697238849266426914652061047430028928332028855556989584609746546652119724663093565814493922006342616803193921946404715826591765192242471944874352414683413584653545787499268620711893487525777536037579135488365844406676234049082927592919928722092473158498821805046342124767284000897017388332730026144064635254212242450498354024473564221161687796985297234044017897989108614117697254879023984477985919515203361075665812669165842826978746483904476154537506902428219858520728668221698061803007826810928244182379679893537639127744442755155190061292490896568150583740887952980949900562985830488030419180031170116988512592117824543451097657531552739420763101149251793997451922922458272248317073627289971118030351513299095732692589322315609299707976695185264660138181846263882222076770080639707389810601177285469982819453756849527939228232191769143403655677566631416723701866277233972879628188593126218883141838292309227721486386581349030466485868138017185000726302329685477197619649375980901754420612068045656319206220079176449904007271986856143826809365225005375897712103128918635027906490683513436303269036638356287345186329327222545527354510697001323272923568835361623813835092215232314318741500614884178401355974642947484059679653143544768172933370313945619792312304826373714153472134937613167069968615858523463007951021781372379661507525545510305798464360159989347503388399292491330046831747005841296944159735403554986105107874473508220027296930726789708541474208641542728043058706760804946148035701970103327299813007606153946515936540708067742563406843394281705253973429579044009215128433594044973923111073232435152937585880102170812584594736383846221729996451617916042888444731536770621925296112201187541681156648413335977561957385145882054552069683918031727087824189654003030395429736555717170747868165083810091931102721647010768764212192827848651944248162061536608327877084380977135284764120680980705597762856496817213433341380702651357820257343381012367059297309138476313880855025819707446215222124877666884649700428762160418084022176564194359551343717109888490995782325658038944159477345452441654455765934697830058530741275662226030709352859750365738701087137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186889498858161500163735485262759402925868744058718682462326533245016851433710713966314633523398665717881572268542323468306198754707854687070623882635912345756417308746121243780391955689987543060759563860999295972990936006787279240789738619599437200087799449197014735587118704457574669583325881025442556284794192385166553558860375376876365776952763084302212444777242868253808722174054600010487564051516649317775853560867326782326128368808724542782391210102815191864101410042110695008121614468047445848266980689788531305683227101887512741046229899940440775377689418491809450384792783086829018453951451172316143965450388878485144777619141544333425785549972629553899968049183420474019010156533120914040546604922812579088863038595797941946899624944069811926649600838248886434889080661539612600101546655750777414215582406136493651937888930132061284604316274420680163304736384297615317700327708159495632145418328629152139830582097184378062279818599541056531091226442788068950699999581984043309702967821542697590337564045195704395142774725709268299620934883985776040452080111689713653804701733907147241962252398590740272704184528713676027534578746913745903084681460773316891599243746816678124071983221016538099712213489127720988233500484062212290619380920032303896961704180622568367122236459133190587005451729282426939999296265469693256737981185374379103035872600101626051384161370248668897423127331737595891376785819850118480413579015276013135552024333740910658876367226675944280604423753942453650836699513889312817495533467964795848055016305546831781489815022159202154267048269844167722535192244769550917886996509418608464513802205396421302528541414561137481531165869182251125039258401803301231477271069140194976765638487921018840935353267939289504349417351716624841226303773465835958083295354579226462890482824948605402752066348652957220540922400750400557826581721520546391985963978591379207190136000890455304414291059678959491634476615521692717336912950131004469444288773371845681448915841848273125584215807769522597426909897847732565527770315803923034705335798492729659545933863037035232214427659453049188517954081044960795651202910177721481330945684268556779711134915086561159372111494754627137979244333775591020815118534433832411832352529632856533378185542695006207024341972029798231698756911916990356555919331079265733386771095084398616146651102256094884932657001678494342296160736780828588950724581686308384750740326913180660632657855519998137245060826728098234562257380137311187241522398899163368165779561103992714614350988283349984002871354981106833924817841525606058063543935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340671543902376008908347980193125798547833483920326177787012833833009229841714258316983186083992795772569815656174732033786499751380155092795608294173885176574735883601843069037340743989770194207089228613270122313178077084711302219340590042340188618273104568418081208219931305027900496092579768038500600931918725950438745126107644179033913502474822720606812032764480715371450598499184484017658625023756790367168270760622730346738039619737769451384562797715881104379288108125055739564222954367068050492458606430826309039767903076518609473389488764067011666280779260160808589307199571847861879456461037834914283244446606536128597349303886497875372045134758427647236262208880430503843168509473088159369103705356838852074652857860651991986909926814339117320933052398236412519586720459437213363916327588069158583840386055313827516457510682959645207285661073251300352182529946959828751100031717603038562027082450523727233404340723096261589203443743575930912602263750256587699916460333135016703580332584358501009611130291549794656002986319844269914260178491852849916023921446097487870909022385547497157633608372960152018617974377784353255695136461830974341037894990068198416652968562121641704818838704021342173684676526764692513273027470422670766754653350513153155655847262424645965616562594311665872410288908103399402940095877000658401765188132430689127198970385339651166704526947200042269586709082194609582084054369571635149161664010536039415322749912961844103482995496961328140209379155256868182095006472828271466678584414773540918624007700678605682109476044043410798743928318542694467539082281712590981481066679850340858214638836464866368205674337614864095352819447991048346169861143577259114808646104020809691990821910339149282919862608558557633821021658060302217643199694627047625360942092309932366305045344125325261934520823672634493498355568611888193476230809431097319371641274616211912344874158131037881301169636010406959740220213552037092935487291064862092979601643405028709312599292132100593154713730963229254563313028867768980793056202417683881177935570718443431462355156194106792796043629930560797738606811672605744520308126341421979706229603254175695444782472851826549827008297932892210364211039794937055330443216079861631186267491825157430511590259316238527338353472173061879959946252097595895655570626131776642353616002096569721535029724343676335371860298823080737901506087278375272111679858474028419470287731923684659646653235042101864492815470729547044833214638357318718808570607049604789276527453192084145350207325225561015924378358657782332190718200732035945143101520517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136502581899913302941254193223734520249693324325022568507382440605727052771473882363726584863721954402095548020989867232404489642733436985617672249032358420403035425852763260682316814994258674113017165637701765201713117598184065867555630253391624199718184396041005743204575695799407033851492889269556406745316103484483760291591554141734176063934284870423309701223533816992797296394145278866205263545917327127488869774180728395701956373265310443588548513749080394294468738299958632004734093921008209639666207994790244599836903789821866507442577463294077213348624708647876766858768456190885750898606563263003157357090002805223383469540201389344243623832817196689705377771905210758478210912971411642296502088824408668060282464723498413305264605074378301060179580540174309984676935005930786630402742880611979674717055284011518016406786308466296560254559898288279996701026734336690935649618863682279870061376575816166732067111484844426616761906884206880681381328253309775757057345825474342618597301384417832314808207227238199700628538872136869210101846066946281033647878243207206922405431382779959404592018523127420878816061824728570704182857539476763991540404657770043324880759419044661717742899597490431439766726137127463506054719398577038467683958777674581400779945374525616423225326381172078318706582760834587944544439146970975462394105925606256202694843222607493010796968575451825264235444376649911358583609685517405456590884304913625803235919516760882985364965736909583417502385996923155762141350569727714492292252035537849879253397320978384432112899264347571733563346673042648971797055820384960714336984862896401343533735672704929696668462773367798410443759688740797297141721905138274848890701163052355559279948232563569193747329572141343221794856073221412144286972111399713322114120513608573552435595645566882737421855898494872894126812473906888678619295377274862046112777798387261668350955163648152461182964151475065865603810513031367899544345227230515199058089990713240862014429253511480699079808889920906013967205414362256486315269264505991934062585207789462216273692680378760605610077042369897842730099563236480848001924138295259929839144464289584922376929521312837355860454560275568261369743691122951371064076005508917159142457087445008709902263153643829218642664525646063380170261753145493017551751689806653479263899397215480324266767767811649841540913012512480239728711542730247977250017200172896039669456701132185826221455665937714962366889161607094836647721508372930230970453822185517241382619151592755462201034628937944065612376988000487587776161124174187382348063227707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269259674178370912934533394168829919985005335388307552896430407670572114826558268613043639940662427849481889623606119014902139723789327383627033144902866654898467082188046318230872724995887390020369038744180355275485474240453982713486820857273111379154713119391807584801176554345857423011789094902793144666502792952738486125276149834926857525037132290132751210899810888060681775136065850043959445008492245661439170767655863425928691201812931737935040902533008808598613864174294761722389003955944153322015515504450902038797407050743567817455943717758951479029894069040935410277377423878598674154083925424248540177328544701177903153079050277721779135232552574538481962000302211195481283671203740679582421364577073378038779966898958627889946652888870328403993027877292676402133406706202513383540499709976816775979098726289413195620492408612444230810239412205853450774008306318239575042000782234429243141121251976561311916805832158866607308050746695812028198974376187782067095247094031399458589032711151488391615171460362906633354084147535087159063074153775011093315203990827549756902724834546185965344692284795445157800295412755069899584251106154717660952832360334868898558490113515534742276083020359368842453071068525085824809207848019237553914624270143029113284812102628257227737872635793495342742752086507589157683514224802618425135616985410740207485694291127965759120218444398361387359375438737808134725941958014560855365062445111227332338673878428960903119387296406757186098833832920474168339373103323303754202002766717985881250066555560141630960703307960581468526486831930642863628364537507733461910885289974599369085642695338015680123982423852244020373288304583474923288292607971554987526041609147025398706925063646796422867342646470483099890462863858328602572370409013470675413715203813064685537048126127833761042784399460632105264629665354092424408578551288402044480918643796881058121836668526514176442495864035047565168594267867017296017264353764390960673324348623315344864590997113190223869467242043654152001444664299115450459931883602969743032139930732171235151270231158260259857842587729480987856560354097388623081696359039877962927089254637538261678240612331052303188771878278466027227794070803485757208683560816330238430133638886047512654383332071149730648214882072668970328928751628041776386123114235222908292610302471743685328315722066171020442654215382756411028208050416860934327760745374167043691259200199546794503999556672783959790853357547411642643879895034471834707204412869296001221777847727296653087822274533185836833684250159523535855703280334596438479669666969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237122968152445577680143139870813089166882850573220996381971200497816704094301324827191434707098517450770408604311239096317862818626679116080049934422252188374688413730769379305740114623089976898350012143194823578445504626737058689361998765060042408840721377372557664822687510355048860345486668258520048508288008813932640751024038201236619808396148142073051455875770908440567797310441327151196814316031920883414640833055080270300356252101364427103667243215122802833264761469606552712757320895541274052742482142163997772830943789255136512713029730542210221418726910116382195932686260193807987140321864987098793820783731086181065970999205143400956424452571822679705861363905415434172423207700359916172667690028347377645002029477403642594376351913484454749176541995875394096302977035874817211022132865300908655785989291212234769404282701219957799282058756631258990672705612882502290779189514243323158333894478543890985217300434811343916290264240056272736876324074914881349215663198132663853189304227261230717641637022840322857188251128958063034481269226365018361773585145350088196692726475824195745011764173667050744229711349960880638342289657251791479516986999416401268016069469532239881419598141622048997597584760410181453979119409262602621476887587975264367021428119550912381326059718706657998075906521789651227068135839685653832206562775452432691791621068146507407283059346017682324146703829649845875892980430325542454796608797608677140069614371363746099171053753803077420585233889968304784357353971149543440299116789759250320274910374752171760058934255950408525572366342232395731005166476793985737773461310599265318978435184477729278784463509380929396604512440723314395643265948692685590954117383231274081416111228140101089795461685208501126540528834401371719190914441953747314286547521179678731265978045044076206370388166530847772225719872442384635995221975348007025623117065214475599501801632047272030199810160375626851670282294022012577993804795224980191672416363666212791278666420310000067336599425982968078180900060180378709563074257860872430968115544114483812435134431043044380567919879661175314381029276918553192532147137298838440942442188856712684177573333085946559776069995796706219427870042527587226170089855117719818524453355638302913027898964639350555968875218594326347571461079165146354942381945715691353051113559265017128390419293308920275978135264274955420777404185448699059518825177609032726846511630539574388012222900728840160060594799308969248881242659044251243271615091241091627855859678185808695146267463021701169091854663518341194880980881827955793524586418824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88973684014549958553042023244307486459021230089376438448378604352331846596205740316196281586210322165242983248199269838369895787130900283799390205841478403499615651090872704883067871584556834520548378552349722318232461009990202787207696082749672686171154366639359046663242559864837574445141058554323069537529979863789853019328813849944248330786496694262775780650054666710877947924627364488449325970707169027703055957906422416223454836121665821765362260807305667135056252933036450115261839889985843913671456539813073007873739348228567870123625869797263523611661605219459653384355293048843931582004497658203347260691932152480662294213623432135580437085741201609023519649050322523707759921041787706748667301856589453337095234195910787590720258456383323794048677364562754284050421011561559227802028255793786860925034569130188301187768164848842902907223336472197616250325432185223414524652563801054670122785783150440325706974165205875384185700396394267030363856636599360909595504494096191828300017048720924946927271388795066670889433953884296265149896498195956316830779922927056402036901384107640526834430094951025147025411716329526993213579258583247756278577938728982667961663794180249574043566783426401400323035873317452859119000539267644909473634937829943473254336277882385605565532328511571354880051781918493484861616760847330694376687910912177746776143609409889374458257608361180419232903507930277060554383124764551305056734088329826031048382393547714398381838443216752853777035611964066062567379911457189578817092285834760707569396337384897607533334414978466514963818522151818749524424575618316631218922446206577679433478298791854585491801367726333113654147452704175399947131006818191219805996645265663646097641145107655064459199555907626472528767472040663430320314361559988932051915591811287373845193064489108684273321614472550966299695904798996258567598146133055626795373174669184004824113653182435351550116810138672672442974661221634625193384888387939471403064894550594613141727101777454561614692039225081973842099660816356574647996147939816242781830260038615149110328509773799022473689207433624067280228798182619094431037897643261640071874691196263190288350005163991401079104709670038910973576062402951185919848658034241510207390305305258521242892169137363005472586373651159510621295095657343261317288171610094583291708912520944428189957490955060129432818458854020950388385084875163747334890510567986860771266397239709739000423146087621055957024165522369769788584880302564116543094359512642309430409350786972134976250857188398939669137564351592825401680349346320648626605875612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165952903772900152462060418693701486058043763488959010632495571477995339701480640813454570433151710373826137132561033682664880384816869825990094626053830340878070911211952521872834417759920590470596015032363420383047306706685888059536641141380967037810260253087997169969062290551674208732038665231474782164513170045974515664730907682409957313673993592386714796780479626602941163643996556238613452053049246246501602517005785560377746262289727025621673789733992574399194733812825573273451528050224501541964205752527795810862507909590405026019581246347901951796359427917376361213984173212678184998026666246124695409223224111181098908171320564332800076367064257385365858510826498470741142186184336726081279880861981638107029655494398956902247685475047700700099503133379673916885143101841605198981431840564181307693274333474351604068598154747531622843113646476130099309546194505356168747200637759603434537676646817896216971763086705974908162035127917572058059339266942195434804912295251517661241032138935585950063646600118378695680102728632993428079374549173684611194010135415455884707442630703821717344051611820175592786539622890738142059486297698082931252283906427980710882526148967857046098354904540624814594991857227479691029394445191791139896434588960756200338774635904408240059034503169698302191940301883129422882134522835189902143409894573103690061549691235273032327041986001315157425622105196434534114344970822290468609956904861541339649060979288795005122046378356310710587391389755108309414550197372840096191479418733930576285833498697777547796126637692276839905057526575353044695826584038263642698988945200597079651069172092317186467571597401561681560430825552384189500242610996241973146885498124416167052660561190506135850987393255591003266297326401569228500077837311866809088201439556227417955491069238334964339624400813128380458319213314542568513632004311891656418817929234481377850165375182245797855285537599909652558929514729430759347889159090486426953212425824780806601291700059200324876764317181573205915619591371032911895348121933006648352441054320313348797266493597985597728275828146868779281005270020776405816188021144484082421616810762654619830526164535626382478094933492502562860232882173922707459446091706872691722136563988627448823531652229565400167663202023907310665609773290048557231194260612446287691857172722848558126065193109114124195385223450155431011370269418595284718817631149889279177186286457814272179122863526953101875816247342389428559906040376105555422989892074085790345423855801304179771483323887002416206126572604135959662761982329789227914374008479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174407806999004049351055160283077135417505530860737490335048670108635167048925613893150873929952514972476231903461397322834890497581542016345663558600110447621333280839369402924837726367005535212200489206640655241608005861353270274341644840756453786726309376752752217932579074594665481859226509483010098514762350360423926499044408599320653198069089100821038764656784005897788432294720358509165683413469907264901742803024700880537231856837719169899773460190258553121080181702494459939374638159942346083764791826230374365127437880255314777620689109389046454068546563872431860110478869509234030675878376340640920557195420622119124745582552730723183938117559939288149678493172978966340564314811382978776491216862194264582002712103258713418296996967984029227329441398049876750286702393953306384636536281014765267874626551179466199677841010254372284921688684642119132838608006797418370493425709980100814753112342916014941201282274264519634630430929455761865158293446517895359158172859153508688920253662854794704470139816482806955415090145611984008027938916639501024559864664436241664698368623467251223108608306022977332505469411446868077530686661934948245812826695167119319508029653725713195332360916368859575313221785262158667369339088610463556911128760980156412763792470377692886860163567638466322791358020524905346540082373535927158343145643765124944551750602289496853359556787801602577500759531166497000276930229876810358163811842529512799233861878326915260403321799997961361467887907987856626240997679262537140125098540006417398162398451690024589439839384910073025387153942269119118388869808281388663662256859166676090045017977675510719145209584832626811391312755345771251486974710936471250990066749063712132190428535698291345812556019229761084712714633535500641859375778434442138112997251052082037775934058641593849380760774854163406328110420874262413606643213941177242737728051892693036059148910342092023888164511344010567448000767110310379593447527348692621657415652573564687990272436032559924771330259226588776523544399569238297592378841104453493862549448000666679051234966091679179793368047501772139694459895635816448205516932149145363023874366257413616363164931416452153599751969733575536238509137268958556852683345916824124981072314641915815307415047778618493097156976943933033522194727525941329247208031176911164848746398493927763534812851382517085285576357451754879698462556108023489674565761317932057198356667078983491985898627733595750166917846770248370722328322499362179770395397042957892135783827278970670454064389513129109960124699895387636704694530953732387813218818175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275778614139107466445197669545980404264571096935164026766575364564637135411826334918132515133442521256652029816419854915065862219420683820270636625317305296288816241746172727698009170188918602307870609109148622753475078380634626766568999307972523037618454848935451227525777339319716362072813406207656176624659658215692725182900211433644629289908387179969301785129032599843335245175988229544000980939847810890909507867255459578802991248794508722420007031765436959017705525260174450577713801897801203711200340476379464036959206558691033565971223627615443503185455752506599281065184731841235131480404590972456265598241890698466698778248545488860224096743980846208924066117675000570801525238086066465394032537568295506058670118494532086530362195501428165921738279898326676403105508052501365560774945364321112367736240761643128480923081852100247587441183809615653090623357583801130333665592662391386069671885420676733540954155211340309602951499309153672621633142502950413934839954334759336731142008428437278423314822686839230037069895338083985033566500535822690803797696447739493581475808914441320061566800694620618312701863652975171200333041075331905052952723510994818616024880629277662433844137068744620230966688813640734641903141403411007803299778937510994399541508679560769671251503580895339935490856558171589242506398753594811134717691639283246868251313760379344769712361807883755057324572066619235729945113160753220263880751103232841638124849477137685352337162364017591241167994463494751895553041915020028731565992307391413050662529689432409050744065752137853826530032178313784725224854873008035457879418453487614913873443996484787696873747530897539540409143539745365943946289926066716560088340043037402128684646699660656296660455357075936497321258753948224591395053955410470002888255286428994987342120191629096237514667973033474257756381229970549324938364929638418006811630620769697378549259347756564971894790673176032530511806021245618814133640714714179020488755901341247709882621332960524135320468995029775914772166584706430082092611075117911692482880101786412619853150513247749194300772165416333589520581485953754477842186309545586411543746623369068022179425327771485440614321269869116567712235001144767765350185181258434485995101441241880320444037300416872392952906012650967101354154747790747745422687336101620698821915961610891260949864922945331247091254938660643151418167685279614710274532987784963744021602507588943475613392437165222569647746681918727527648444478676369691538914765546701301001808637165954065094079271106799562908761578018079851059732742140699169254197686046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278229997590929434081298958859097451837706740493417737024063725035697220169985782512170834844587549504982966823584114798315820966921508171235273443592363858460429045857634282767035338027369076614719828535373126301961397278652845487105984056292966711784830207832760858954290808349012020905649377576880858135444272531377131519679117770734940859489410553897245982894495549544236838360634565528479004074556322123566960799320259715710128231157324824988651700153250627582933438956407679642203309242705068022130149614900211894467586176341395433802137848096589819988768369790566356134988019220512057493204955221080995194906566312377802680812549373511650292688708221943216984134068837528151999993833756000933850959998470507663870598835436092151126959434966498099621582884016901641633209128830765633955845222675154799097072364569371350516366589927412284532060411684504814525803942338232119306810002754371734218565235241138295853643047498213435851115897571710044095988662040801766889864642467485988359503740172029561455714225907187661251814047869300303533567010416218311244277488137426169355018036790794780695088558391434729760740982621709820312392531349154079179525382107748746629030657723807637720052442228157340437304231333725604882948152271936697407427947214727304774657699030291310131219998599901347701584195478011498329150750433879223227594515933581704857846546616964019601301289734712477753945039136542751710333784424280350395720142279610234464939874645992047113238315717507197817509897807501925275540675841046090047150689775931486188992647055294827859051999791471891960226823602516264955809093816929579247190011138785380701074967620051530236417968278026520240791604574699841151875255759328892599871769816228711970638442275620138593829945447055350802948224762887063607084701337919594790565103347893252005419886725310795912612500071198972213440262294365060142175206884146879962566550956831306177150338777801843911142823449194799502343281284445323800178279244181772018175459935354991148460074893047017088578880224855408654993350592703827397226552120338290030825590505673772600773193570842704800317492407401251397287048712581230027695053540356338447769186047591246219229469019695851393513218183148246941605147789758874670334239755956107947395232648447357428848625838584470391971948448350175903556204821124945156454983930638431314743610206741157189176010740950364401614260231907788880005160015830659924654297499708042398645995120596489428748732332381474744265762401380541282790435886577201070986093866625516403540040517276703676965654408391956627312255478679698399143618088319986039383137436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290131640852090358621968085854587604529162626704101070465032188075482281425376693407356949031026711341533555660759635688771418168627581382451176330055724555647931120074783598617125696171844112771506831183282216152905668392311216893036049998399147558672168393580510029981930569622680623812727482583414690726638849276936232104149158389642575592452155565983652058771258584370737492960366257485386834420872972059496705306147894309288072829488608222483254056799245028766579090754459579759710724939534161522766806526739138878494739794116752611737888361752518845632350138950384793050453131993033939013728928338617927024659404904787348640345787038096106318816530660032123846057084099948872401742484760605384826548484371143511053103950072009487429555919830845328460268993152412914968231948677959633775611700137533367969215906851381072393420732553279335647270989141323654853941663394363099677600955955900201868946969682740814948780706854076559114533250204493967485523699073712949669466182767017797189780424410018586298889918935412019459777379607615657056079466399966634106868525013638479629241500450506996483839095350967436074463668988546266633386951766440847806969198987054166359938327725730578681165799421927560788341053980571138491224176032758720629579692615829632208231786799537729354601315230782044741902230970284641582730535737312805864889461115199582286010233835065494403907581181199194729530988230246620984187077057573739464798521941272350519056956115839331835925670552449373138847018483868888346841970655353885111021867661930966257912097832480598766291398463118538023420263308490790556045670994754425917221197680973759513862075464830061470687690563851158495884440696244446307563083395963516862732481626405011924749970741055314594227776452333417704873597967119263675511408518622056959396487130175481504560067238196472056596143496295631968691929295278636345716501792722905052331207321109246259863900225178669213448611595131161007063729211166966540459567637887597740645425609547865861448515973205940307985719991597086916021964022180907102992817226930003776190456222326260310739083353365926990794727440546803982539816830819876180040685620783381824103084479018554531711582830580323483874077368492605537309018884529408059890048767547286948452441991464419663649495446494820282878408757736811702552366222064852508518679609756610220774988783136628364325287120990665491182562020827204233718866339895102516584647335382045597900347837925653592798429261695214099372954060792155499189017994954360875969873751837633025022856837270029037922557847090473744576209668954195434052278517937470264688163704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357502462158106432831084858045519325242245086738426743941665281058548249984649081721866761240644004064471107655197934229370304166109342857734022208637496743776231268015643246292570534785590145707517826554379193368543420508901472976543777997845395669424659201802935519657243156528154793688347644066556859501133299479597011533421444948327230700774250682102014412161132556832865646599781662279648853576551196203868520650118805972921752341651001997807741758504404653267457141427633597412901999425441484965763267472341501373168789337623969879625201047689653012535030637551651716404490362592542195467791634631517856396968161055760366308961208953931668039191362062836902300798993451271111699230966791011048600953665897494966705717162755684444172336805793918862013026384991991006451278064712979267104704654474880942047070248403205826914086964792916738327101195546390582897068885730634984940123920832088287803109194424191023079661983220486009632132369080896046496335900688308379830458337899437061274387515255531245546309942820517519087568705223133081504550776848692034872155774276525958976833847334987096759373206827315409773463952407673927868586479263828653197361888182759885346254540160674527036478563112572789974126550624716267899275335650153524111780535620203548064779244347884098391015535689793588975430637825627345472485463301920702074154201881397490228416343950749889179531874495583217741804535158560497925647512943533263122809926162717814903249769398659333423513644770547057244849106734952011210803181468329332791835982248389034889327040215752406490220593702216759617971782676638020391792265520448857497763981808997045566494355027574237522404092144431213996897911844254245006348190944385475753325619758600451802268689026469013569491860075142733776859160759621656220167130702645811875486701675853224528651558842680762944954065210939076098911462594679191929813645179386934631833683009346018040882162782856403866082399441558965720149656119502821138996513702278212689703779993285050665215997548146943228623078260482914695038688006578239895846759450594610590408560625955741837433946642528518967443767559794861348896169033996286017601254118824354503676462270836835893294992478468252878443074603505470577310436791453646127548033473852183357042091016447666409007182929684962591482416537344404384428214904434630715168815420872709694206539022026517697289162017627222878313731724581138376314645556602683172088441295497091943367613135794168930085484068404809195742651885978687795877888206857785130294499865471167553113126466021193226293617334331354704999395396827148730919345230603048033366188444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139628354145940943105172971677302034322487121155432298953499508611260669932379094481881027756520825290079210031885522365952261615891388590477595593024843936575050957894106397770534807916524051325872964118033510338532221798665082449235254632505201612825219839933405636775315122822324770305281312308446758437737368076616684640191083056454847121696192307059369152386614885330311328529708034588192637408465490155902501866640416704419515556171932894341555223516897294324855691387510524921594974315051974605733950713338277911328841415291726085451392654966636011694063019094805367865116138523125225743533163851854854030977156318607146706758674929042761859489465475200553069209094158904962904495398135016555427505712387502376975263755551323431847030045850606987606109654963141010452693517400029217805578218871830300990576757003488122449815107066714339491813984781037520026222238130687992503304677993119358813726435733769541282503416455122830591034121262887998245997946384883559579512172888592661802349247171249885956490425580905860368883969650593163537092262730242822372782151913279148474773101844364921517283823354956410314260610990398918587287199519445904383703325363666499958012741323958519910319516157350581103148805071154903572322290566889989035052512626731698596635083435547424757774517057982063710616201950578711647424444024545938792794407707463518754314709521320330025668403841100324927968880773920174489621424118062899979631417625213828685338377225526622678793956878708138537066439355464570788832248681396751562306252740681661813552221031469799749587904377424193998329416968093668340442942763358955412613412952094998192843479669376660606832488104366217662910303298558150601315963717494430070055673283306101605827128534874703311860448100427255360737654160834712025924725944539647868468126911846476289005540012412658455516773011837924961425073396660343360403048192345768877776968315953483768161524250476010182234335411890038274769210541111195599371525220354597782608165216531652406820089908796525856947176847768549507558958506112143946978018421372435808396448107867375236314100642007888055786322488409500734963133566315219834007602340898957855894898931804804864870882415633733945104797815839012613361221889755157928013336603390717548948507055206930081140276095905642839694814302434457568542970289572690063116978282748710852977943597468813125507163645314026301051139653742930720404421966851071268579540568105708328186127796654936679868809029501676054350966748677512718978826921802536617969178017679643853467095089654056444786375546374093802883082702652968878190078675737093803982221255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78609369642388083447025323872042533630037423033902372790521765896189529861346709270296506729342082549433769005410698087024028788362658579156149870925725452348961223287632774210543625120920785982367193570487769990568961015172533042940890138711487614041137486876351092908509700123853105241087159835000819895230827596456089846300533946959720671059453317984863697661539042594814576633970783577569003570143281904569324514919696960769070394216271205424198749998383715432968178343791699775203566101007354191243355359119652684931820921516274364864230515458260496017258822896091411244008372783506122369354712444041192055374234299927332564034660780082871900115359550194053843009475217444466619814536614357764908278998721109439272846724792369417281992419649953841472999583636008514743803471561134305290060447651144565560365109944873268543071362452852044915098066346357089546063986848178956403551277028265663162585288638556653286691066406511281335496915984146559422134570977909812904362177930923084258156844117775039789519111943904540650329065093872719622074007417354558579870132717852500965072345807640596798176609629223913097891718639307855770102842268489944041052974902333854177522198692328084812669385164478389686227561779643988933136282703783848545290416685409586805282282600721211592065685714778717995833186012445054075175617958395696326670536540041285147802272836078827855786597655667956275094267561109119453250473675009230536633073272522482474300766050376160764961965940240288767383453742088161001485393093381377724752259011668824144137236508048535137542240824414119309250348542002284337290188987273962218969699734326286138035100816121182911190065287675705925943007711913797801061872475538197809087762130887177809399462830623986648017137874696002973746020331862780192421053842762909358515378174758430997229329329618731962195424762370123736338980891873214193921301069207749726726038760029076598224582208651603117909942418333536995627382739803780538318160675914795617358941974248265167879893305521336301242038634536524246658425565176210979561371722655994496264954157478667890791497992064234571072602927309835712668030802325971689633600703719569519546647382285265634662324126724680647392906853708572132110156973540230818017280935252757205553774840642067876452880024203670642198408276913506578659351461897198026812499959921671082018384821341723034978651547500502554254653815187996400080714137727521802211137219565296815348550076655333940373425836005877553966570449375548066971689952635645586182763267428781128665621540048417943893208267077952476228271976722633630698291216526128139834147135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482598749492108775324882053383979375408328301964585595748031052144693591179550088866736569571195655083001264339792893964592192475044840208734166212995322536520163181140813385181178644442191896539540445947423408321719840928403201288213254717943823322955514071390609830873350298408998817260930616358801214281913461356014695225090289020428336767152002303795423229506697274588753292554131148293819090679495904232931104754704180511182011510014457656480118629438799522323241206769168227704047411558763466210126853784999388947480320495600409024179644254863336421690222872041582676166448550002120240162701013580351550485803931281586081837880209888861047589627041981912038802330373431666312710791343964333744827484766205743804910489440993237582425071097450349815525726964046861451869424265312576320487820365996336897756847981189972856030404688780709330161175175539910811983022423384737993643600399062613319496204566809940881352419555398514582214541467174997080489986868070225368492922202150780169753888275670694369535152031652780340790498311531014539829828514818046488758387265994680942548967783094238620925960320180122171288446814581987034652459531478239227179945144940591147828102950413358708643803248994208254214632560657654164853943234405052604076034847741493415257381598467081548262124959258021536424333012742977109357971463211138335990925008112411296356476194229247559023528990967572005901340154007214460540820925537569870473636388491743958983092010759329516094728069131939269634028971567677138537246390207472122607110636743123948946727058047743783280287729245420755680658089505794616940585521099537712213317383941470097796778942601091903596864610028012233784913935483383877181419766521309484652310653176640674504675118242902023144311815061703689085238998343584008066831804516855939530218213686248107552794858769974665768898310774657565023968823934602903189312082173056578927662107469948874795525368539365959592686569999912894001677254819994681654759417154739341692275758201061366862960407487499829169927221705935275242672154173961796381063600043882834115955875919566637916029126434122095050621585404951619525210964751988698063441489355732608608442953584410246722116711366522807375637691727697303483968694195282412452098019915788595992288461614410048087265357601754789471160898284864483457568513379076066693753052644943207086383194927888444126486182497107267192992617194075788344842228717489505627664155107500957204310456085980158046638489632505365921439127864449364514844600356331272215709726726389209434573092352665888450549795561256905713603547295589838135286091310622148108508891806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136871637757544006470076937893763434956849796048976120667752185485186169764852314898876273294494076023356962590365091021276941581535503390461408738138993723479039077071895084798990007609914840049300146799707393713490536301240389480774260661523232415337363881019126632663244772097830741853354808538518339370310169566968045690912691380080086069068295626642890512379332808003139339762152593342969462649757014421903694268279401471945855527087960516220220026249784135529423234602443359397098411634223566173531038527135434822760379904014819548447747886854523685102807490697163424191731822047840063104834493196483800407821459702989541691946968264858728544201565522125461776103182071077315910157912632643255104219849700813558872734728689260526488374660624645771136478906277673152790872133956276086695337981482277337548484029342818722179759226836110262535039487365495937475115926586406986327203323269823559782612342036090948681120448867592604433901337313808003883078420037943614167187666890896394847203864819222328516153629835507662253009256139422543195201126594381784445546382088192285355030402628063243201926330502506822529768599900093031879258145559129921213013562588663906800069059184309081310841783595553854096556602708894575172916649181670325505610701534103073171044752780953701613883107004273720485808413204958976321643193689044030984073979191258480774174610398875682925609723023563678828794971764662658012853852725695921685206358648553393442242383511001785564023201523194169412281595791853537671693501066584186235212770241567316627178057029173833961421736171408278622673482577914118644513946439886444205988788965622276160694354267513829421705997418190308159814002065290629673614307088260003265152739007474283267383914908332023120005678953656809022444900747488219301527267445524471699501204865565603971563466242884838653190276233948879987213306104227513073074887955600463218989460543839581478870611785338316325239563861167055017738844593063375205228335680256174168736541870079448593631111469584889368589258895168594663709143474257433829833912498860281608260159563362101464893512151637262593982701300963854214150891118323245994424512625884254321012993320534325256434303313051269616439373012942759773337931453792317582001142176595537533744139758865683300727257157888556953968144386898714928365769746337388927162846020978340420814037712990507484616931362081180318822184223722355879463319464480497498451269402087470314335201094140727192893987232699997291336456155511883150344176853997841496419156252223522877097489887155922555219307244970107335521520411235347893052205400911737864041786649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42694319071862203949649245733109999563996375958618612437619990151025429034094038132075297946977961169490753347878048209473601471079326390053189597053513066002842903990805343459107204247572902238526193526433218293509196609604103136867608326518116842923433111762472667060628575020446346743897338936495081517463278208018535843768358011472687139584142501938813796472832434605715456744357132575760206508862426512551550587607285846746115935286325857820090433724922355947931312597652173208920958166838645265419411870370352623837763429683531097534875474684695515798120323262354474555507443880484935345424655764119021125482948587555027823234667972729097524196932081545317898302930817722409447463643128067240595358641466517806497963376632551002872094940599205087506584221154440933688045700068668196770722280220242387775748512282567209753914993823667906796571464049584161269502156647232801643003651807986207393344677502425022926052814770526570639135893464360270633658422337824218050153574315834955842479694199918999020500530926252329199939811697648911771072180886627535078613396576944585715372387871139832347783482180639952128481842049358714118441441332740719508113653870130778212488358313617419592861729621433072070300265834072203470463426274793468624780093941598325435307482065247593616459899630780000440697536589881266793101115231978046903844338420669199068230422033561287972780430518566882999565331818746992866020241559328263471633466628988295789474694976625526711646252101136065957645087568595322883422376719587674759031944903146995938407646085723200320975226366496638065343271249961357028547248721206203798224094543172012128031228678893612930127792266088010071137349386945255007757431283745602508139942905872163861122728387797468107430357350670671414674517694724828330168232273671723747098342033176717040784465903142161169200000100531331271150933337432376450840233763099797407868623814459846475004474074278104904293922071952896242723307262228456597776291187947357857740485174244016191224873263937347193258122952229575487913313903024476603864460749486036698525716991600486453546133108527933975381592923967025595206506582491440650433811695945690733888584127674418010149723926724561698966322819939271459425513796464695450446976221500557250636263781583228548845130490584530390113010126677655860549310483900201115453362252122284664169321652878388198269851904746193720221591886956980309769064201912958565211274850567710474767264919088319419190735443367528676815912712031031659605292638938873024450204180875563641288307639797153347662503084699061283957745808180783015083072632766399693235689960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450029550274431488293663416764943195640074337098229766397274292163166518076085847616190370792453311302933243216271371721435302927914164331078903608337462619900664509290810514624956846978287671583480865459751826642634901953551575605941619024383543916800255094082305266069120927504821106075875707816235390186540823602112946532428396500544152943493985005771771941684977975276981884410381351353440840503693789457690612167591663322876761358530218441900745497730607957739521694156836791469543671370629539103786914584296827349722140048227478747765066560653755901319786438305592736978269672277213072977401710594160567461066393698403649193658696538277311526525945850169153711430533039413622330404851106737410861835159833883933573388863432661923319979279731394417439935473792635307430408810095889952357635266412824592168236817127011063202241166099473464640557821347596747690228560512736791851321733339421543594914439074924761837715495339353871438227305012787322683742205744934256127096534904745831492468130739122898801172204416635401018384778973493014243397493935122380492556852840024210803374881376168865443196624961443940719162947895111075995801614196878412146579449773834676406956978328805340817374554772563813523526150097770063074344788281589656441984625920063963408602127596485965634979169214678395891702505126334038729855647226207276390648024534907791183298273896309308857811140433361390900524503324994266973815276635409893421881904722490832777673875205116565236965951608595880685679674866539007933139674315384438544366075689032135498450751488545945684232226735673226208351185938476101238719097475167466206304160752793577989907942798237096281234266993394404008444044208924664340476551014175952634883387815989746630922020906862029370909728359086851382455634505872855350942107406917633664079240580303667513835942780010056520009652621045607242746623810692093213198798887350785342589116260512398833791996951798586090513483016238068387711706599506487815896757724180681645483862099674094416774341022012310267513975386755974604958709725632604645349868076038320966678669307636671342609450999705922713967423014711292118708559717866851951517753917846797441010741513978771635944627220427736431919916719886968654179960361745601365179229380742456519200935457382920573429003639985084523945319370979486708183467742579365898622516322697962315633814282170508625626615076843856107036169177872632547730610478751811283938929943737784848649112749424089623176847490438033350343161334823895131055991368733623922830535307758143743632333576471783962456925979814405273935434881746493785439650151942734262505684184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271879371561942606332785653598907623442179703531989516745207438466402172373758882005378332745608551064408645700437649297231835944854984417107383591466801716432060502056114136366618449319855915602588805235956071681980444418153590194105527893428862137791514422867593496306401466038434784489228957106028204656707124614760347841321284681447963970707120235425230361635517484795928141734807008787514677631388270016099511841612766176689370474300018561217723168533068180137599252589186421202575990532863327212803409522844893572913779245294235007413402414622502722493064356226550902044029603588836253927485522682203236301316368175817673646766275477101472893933301224211198455829439393881467750822300626157743125181900494439082814800267102657340187454056071715848509482334177258685369305378388636686387339616130828858833743516645591708286056224073376089887062910257369999902087926140573134498466579081878623701341798186621398779111001585316640790900649687000504667923785887175976452835547301866388576166754066790688975513636891842549588329626041460211114699402870286030479442827127383586830011627708281227112418763674797006446148301262165907292835655236021807122206805514418995013104300220111070832437738220827777214021776968363492961721587432259998904403972280920484897200689755447464225276921140729877751255846520491438939481173133557425800688046155694313454740774270888162389271968387325025418389745281928758865087701866947427048789193520319113988569198509347946660125806702720529402600254048334873992317262968418195815984268777401663019482408295753969471464047937535804202271869406900102626524620826176597979094556526773004592164712650178751729291042590770365206654168264670532404077689174847677844110349489971027137385426712299918242600456393248162743761352721610007245592852459062311264649411122789018405392246441384105093784554336711645022471829468170220082856527155133056649499691974364207991683080131995544914860530729743769096064594661389720078157883825477599656565420892850920336542907491017367250978529095599245453411619631771836113577105312937224027604398590883956812592195963808350703048788493675411075583244962744503815807923675201411609400594413618740243591967005761524227650885552596996435956359773132440167792902050377841337480685505201018629949125249719442145001283119069193959592763262775294299426948834947805220218190719809302147308260170177618703730755008633783140566263344969636427483236198777412073597905559422972054321713517373486798131207730247058837199167722707431950392992559386081670707291240146167480336002005470854236219270311955185642401816872448244409231535591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436262031389272780221191437493721255947924438913370020207771524093959575658159059621800399042283201892207846791270806124289669621231746369494338454195214279846402975310480854432614975301253976291942264108328848438500680622337171597310109880526049532294439591498860968886184395930866183349456739222396111198565609255539558101570224887728657845892637526775053331126047053417420812460928067199255738642296584927403032594288530162515490256047523303576264384756953338306594900206526626028346572474708698215586517514978756224795896584060580796282195563051827233610258229591517746969562465772679047635039699158488740648749335908834133421079492828617216947065236239088795073673916691245305492271968719819274216998765814840769008229286036675272705193849721180582803695371989093830555425340344513665916079063715211548330580576706083204559666053847191978563566544635572426114629519629985744714211131376444258539486310739588600904923979404618804749855424808473001233864801971461642032582809217291838776364958250792300419284679444573166333481698949057606404875023289036404282624769407327114980068176936151666549756975741884512439173087647658972986389628379691057630213058855238224615154813522918461888624631582751846623736866512361159351914575968215275019080588080687397139038354426820124185000464951185711291827203707000126176192050518305148877766210389396988106658637627492515580787262474472111440436579915445465158501939926397657241580942516949925786877469789891657980171296385068883495745859403256497920211538573109799691503788079823894913832701330525073290512465964438082028249417575685824777673551766645069624446920194218753175954930579901534918948871689789693389907622799166612062781316579696571798534908466493075686639125387355605287730664314595202480605522040080554072906639784738684720784874302909422404304692902153931472014577959451157188708249111030168054150246388148121241001061490035744657298125939512914945916404478957675559329443491258088668429227619603871841323538725025721750207887754383252082600507199813254786916080304992665678593143732362187915365031987849480271673642481564479888832119992732515764006628130081551856510222748908225197653462615228923920595988748497390733838711254826854140635316653533386062941751050348461496371606265325232252521987557060730093572508262587450559033437367672917972433796795332505163260059184859482170236711986317004182487270464857241214456332606870642846070439970109737022854620364289499560924422348303335276706663672052597299028597124763851302680765272277383760303418764530533724760687452255613785241548483437960010023381373192820639899592688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98659638023086106315918235903998276289085250858899570938564325205061836356975053164051355081772292285445490336087322630413472349038365630196138293887395946280288633634517408166006544880876297920326775528110581232339055753496278226883538196836440725129782442899009179994655121530934792009412510719130245044884547676771038596287034860497602079804615620815864270562658282078456258433259169610711121711432818882061140898984465795042424007769544743860387414569929351574755630948499809453479304795896918584176585135302530054527152526764411260661074053307330335354605490828705528044969918385071575486600748659549438829720557008360623772156340193880179345732456085580180214132275055486503704209319038844397499251038468847015481596281931927139509956224632100569065705711449038246989447160332547551353113887030449534566458224255001361317664364312340543360291284766818116888166084277300138039261566581279345310822168991304099865056104764436262396898502522928970235881036061334226467816589890154810479366225605484344227628144770749179449738425026988330082826888205028813877933423390441040951866938526459389119284069415787160097027634586740415666072236327982787907271970995904630980667737105379347160351503795548512767374637867930184469423964319125824228483288959192507871777621978859541033939534871479343613573399793034042651399980719002961776647481193182936767184798992050982914381803806028895060732559398913515925658037036779666261861841928652446206831352793015086083390017813972874653657457962499561017936283558091007648187059836539570646888786739355872323851765190060022496475193606407398149160468966673846245119802295430408284430735873580396236926075798615854742238224525225725654403733632961798900619918363634747708059847870217047407914195125512538041865477747304599926634228149888111177227437184147073881393392852979728123528334190911388123350571216262674723780942473539512886760680003198710562603080294438768720651641490343101918665741741789292155846834549413949672852649254423739782828860861298224855982472059964140815325407093386394066064013996002501485690537165527314360670772956142290497776683039041447421870876728768214963538504851115729466716788740564010560121354885997846158019554730345953076592624247292212338329963055571415085026521088522774204754394039960448006267170587968991484642110102274976833048474419758436986290933874195777759709995212936412146631686891062608700964867041905735137606151215079907558062471671176945143994917561941099966271071100145609383413814582889869218941618306528982811686132827688311714448679676669841241640683045396723198290749604003751029379608638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474983123799255814095388482535544125158451383084066900053077837704518383796779009107811876077147419380153032820114160194706563981459646812952747768591812520964947755690920942585056355984931813423588235611353515982306325439705323004785891481878288611415917158612262384905043868012605884767644442666929980777420762340517076194371888073197881730347749922635620458885644933198247525344770847706982429688809859529642678092090272106742397587416043108308682578682042466886170025590939984265505477023644009042181841111846501819782536339239590788219562509028718579588705412532664473178747594349245281435026552060794854057028452984437349112901962731713094376306198901539999481682069732645935386136076256401726715384437918113422919903328464367634705609588598787661265998001142675327326652990696241938555016996015511059347653139550832937026022791918451850390381430368657279243926660657030208387854862967474778535985694234794167516528547666968148204127401306334539367148575732029376331170925697917231304979149130712041363115177889100121979026581260761515712165429352761382371393088335399408199267005304912242421419440989792309840762341813041949671238613219114474497449352193897707657191808960437225735950382159307358811993933978930849334735036400548564383222391129652654532635694603842203471853326257394915186470523610006638089540259186353043616425104819524152145164135435143470692715685284137516803251484732606738885662257422658467854668868793096934079303169149975217041778908226566700757785528213869655222784270880992096187854782722730287148600879949123328785739205081652449573731708694854165254131012818412773228537433353038720279108547542486958737785444608037532864535307094101928849809309794088416634362653539400096416777419134658455497995364814199777844756670976904113398463108504423219568594099923531770467411622943606832474963469652957351464586444185097498287554785162733056058189384606465323392814681581959070417924314537865165176878393482994941609311947698502041699291533217220290259601565116986722827422472380970768580216350922119619980540358745105212299574024504666320391389161857252252652562662555848525168915541189917901566170221433129640565960285965823846976730463425252745786282828273420065701981846236863182148577210988193195240806167149798120395776363935388510067266257555328278201471826017254591425428226825166731725218041760432383272920712818494418198365537203292241275043210851492766832947675760504697277071148135664111097067472403134680523281645584266401689806206739609069681061641974819107617229866772787123287313695756807281813716333528297947319311166499844795054632642443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489938712404160839691533959881535514047806715338712252238683312917490018192636077081772649148072566228644185801720992061865042228003462921732560357982388883316720144609123257456515575961334939197527977531085875835859406470614222631531418529902866208452276358076900990054948010709885385156531314521873689499874768009377964698084535177477578718818455781533843655793752915195365629989520646634539882105908488659642523964954775043355800083334952376946650565067909153865791316656278652982429604077538069318179372382502001079116908535997566212811355367241997228098530026858625038368041097553757099392934580852339621753052346426505684997332062984579546165055432519373826266445887534653177089229157182945735760609618362006660562457565249195148171447413414377729084424805789015693894722082294714479739366403787265951079934555305966022328407351221524439487697916607097913720309297215953765985859442929696334212245276382693189560896845318064831097061980817619143211046495930392971444140321876454756264495328433170184050108727466300444759391091537154189849643314335620797781603305540369148561236796018907631121737589365998105867271170919272744945883583024410811664735573736574482355046831956392222960196934324404556125184872264914284728362707295609846854470862913686733455526867075975702608300787466444479468622006275603264636294913671605582820314498931623833502489075415760328064390710785057859854492271026282914437238959691070391741604354523376318738747884596128103676074034218031462771788142476832143469046589058925688088840813429832376680312341454943929746833817684970754573607275014768487922360564046022053281902203625880860329528412166428007200930860692710728447205010871093748359231076799842547688822453180516666892492487135727079520350538306055658743215342073630257093032434925600622495634033576522219801539657823283035780862605962584806505944530831051384538382564748158013168534114275471519170282328837649427552852585797720493916898468987216651499983513883728029930867595306254051658666812389622126591675492188898541411408274642614507303018070275667791343841308330008590004287003328073702678285693304549348265883276103792478550248587466867097428900197054494902626153760658794245195754564775111321522358648019101482154617758634792113421185769918078632179126608816322489223672764238144982679523737234709032373262390973895106547800943463508745443318284976904491537950187957377695504476310235375320425788839908709198580162429955339702930954617751671047558134122001376369355237241260399877370307599487883074749704124258920388056087736245107269499607425335406916950951470823219581474898574285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422340460656595112826344747081436573334087444201463316692485880501830393061574012904928220307180425905808892654220551089432431348321626392516964747676890387687136941003413826856801108000130252616217963059317874858121648150865790487300617940092715547510022375754740621975920956034155133502043171222439600549926020641594411545540858273868586975660624320047578886360125077298281467308014970795341418724406516837315649226000002329802691367389691345418334130309385083292403214778819288883125333707457647554939594175798284022071781175970713253926708201091183818849187417655903523319997127020336722841486859666520464434853749058963165639324586462433009672694009320404204531135602338965211886762905855430662096817150865351543554958678698503903592681520790153034942258228891893331675407557742447992601427722847269780637265790989633230807351146297625447456453913536113449797929669180311550246849656653946061874718513001021939730223903738949095075372416466201675334717248179994761883178352916898502948982236043892639718872118224616654269588049124400891095456571416894055995534985272346297060307933063680972192570937131611345514252409087836618711862501537878326515454632842894296932227994579892036101165682956821453400798265244486061843465539448596007963489545878726269980147510033976003376089945483734624751468674407688214112752009177833758973380807160394638691598965840524950658689440428984405247222159451568246773350210274112899510728192886823552315197214582701603048907377245086379547798179562611377447863361799708411550735144919280258513682441092641763994222080818701486771677464527363660363600254203876341291732044127241947833822610826405863895097620607342822186167945273359326694605825033396568644518208248308669407710961103825101037338536714349587777098963047198806933803613433466731651853754948881351643492963441237557340647354531512340350664041076296928999592113557801099676564765417293381001700027079975963417821235017599050028853944234264533123527253639397162619319061713892972780228756916255322208847446202513733950693418351353297434008557952511635517859778566308083358272291265639911681345704834685791914063100672281950737251081466987016052188154553957582128764538816288562296912155941016300750971279139878540690644886889859929303908658476193752295585056362775677156267757300731764401452957175322580532779649920475184620616057947363023860306381094808798113808332811068439389565814556306832866454455661782927076533776854269695713949010490991893935388014875365041265071328719113225946911581378284290587699234336172146617362781217205672773252535738364399749313974575081101171585466717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30853764377787237436504881304414850538489619203766460258479679959375311145257449277044929892221187911252761395558152569970328462488765683076362998511212064208236460335769541459219053125331975583585472031362533381700632237688548667658733647293107262839141076965384325628643097812464183665503172116760379597646098402312489909680858127077278011514017336903551777667669879251591526067301700137214804110908340990287265278374892936928513038775448840033576769825387582861488982758703190474778782420828109619425921528706231058462973976830257055043254293132328934436619919801697814131713137632482424499649848144135902026056614081048975534023013869985382305065661232994548424934744496901705830734556040777318961309357458244760459429506997714953627694503148863263663957609224526659782327653333500353056516032832622516313226834916116037488610566079555833615967243363707485190601392548856443930660515239706260736522621884129837615085009152178513623431407812392481165610961166990894628020952231732059059181772584918885623660696149718956140613449938033025580203437298728360223886759726702833226283098826985091232919201909448927657327405358904066611771523735317566352805932571178540529516267129892918951671008722100105674082244138646706013902917110574099787357168536631639502542130178184069013127438839313694462893555815766679181491785310644965391787368333833779504210285631844254862593845316775093258709657150890757094172426529256205989690046786283143064762993745736466324110209910172468702595453142117237599468401874572010654721613234172519344505415409584768454741822554452521570125874665180937619194033996784298032135314427929682655711950452685767534944004370137981869971093535022825312859298495088376559959385141054811398877963325524867393475909940490737018857158770528225800419935531137028942039709841665330709741695873526822558968783827601239898133567415535125389066250238581074251953079701919319394662524619255927797053214791631404491084061918479100706443381081300720058449824341922982419974783736929782764072032401304045248092019728797776402256488909479324264569066634983450808553268612775266613304377944547073018242987652529538047381564725641296531872364077743339693610163732090190002028667279625427059556419983930721353371406483256434466255832523427907234517259120453618897086877674014095615737511928556326473999019251480436995893845760313548211811254836199627951553812336863163140644572509385374508899351029584486051222560238764487892778087869696312764258330026445534588817249103523642519340062879171473416530918897376180851027189589994330724443992993575231434111669276016084794872271170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264732221499458228430165988374357724795622976204984689975253553956195614997376657822809513646977769932286038904945203940262402302926836327177089698256545995459945605078258063071052240319458475976694495811688785836691454149296204027514012372004594931226561505607439297498869154705702334438845974465140530468006281442741837334245832647851416889348136781067735649673210983427031083438009957631658928811783096267511301881491943178326593542136712906904866441445165258099074683662190563513337270138491451980861119428530924263958304315344267131323259557822326604677770673503721447005286854575028087398415501426388741424371723242783250402918190735367325915722016644134843028586749908052714581670216845010350970729373041791764489359240411526159477463562207648783895231841469531143043366456746073734284565737454869365716061102973377371487144432472403763146994006133840560713261204187310702981142053452503000324621030143585441578318917437955152912130304470390224150911365197259224527155260906755285291430950532603206438487331081551690322608871260215092792128560967155833270500232650370681983706750645560197848219788291300293188834994567481923738228360615865588581349816868166235029151551307657486669162445531518669295996367894538506544083213937526110695483291769988734138766658710513483180150202059887864821830012711780527323731940676805938526733537830312486085138496486356830199169317196434677634163346264788667803154099186086457689986497079261079851045899941931260254314226124878606771651750619470482041135941273406749347988481248106800198317468847132052408342551824075862507045056236236443693315933682057955144156736408110884320559193310923518390333459088806525285835914018980697987884014322443589295639447374232647645489478841978765951175189415217153237955116659884730715973134349943533818465572192500513067465265856698877994615530287849738061091237597698813616604338421527601521346087404258865465911025003525556464498286198949134660561712136226019900772026420233615905457191439604756741626635104321442795708579454006962579867816130601246935592380295178820785323900576640257042806917094551404009268846645804625487711119980390621953012603044186756285628175653993806024388218369892637836022573566030681148671781966099154706723358891177890246782730210027748965569227617855053937741938584409211839810566582860234427561214923109025507639815748297175977138955115067815083547141394145694375606157379568053994378633667071879962920970748588932273133671749320619870258909525302521667255013558281695257475991754790066098344296052460879426941989296453931295298860338706572219591490209414371303353399388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265931317719764423138525126432121334082427800870093694320189952510104387003850271467806263091215656179097572629828110109280414206733423541013730383051105812256306487963993213922958187637990427366049582254308458910706593747719861968305715548326467739927403479100848573072107763872912395506676770310397945907966320055221152478927034463491626337145390051956924495408201683008119878642490277782442934888088266937311443843792718888744746829481992560371475184468559407045225767866608216704706082677966605243121219582196448392426401685734548381866568626626057782459481292308581155072535899189279350227924157432973832348212236077665672910558752313945543665274774863560640208151611725216581443316032607896978085449115454311762001589345573348445157827773110902025127245709040084491456406561304514164018768623196743199837982840152893295196257773673320085825306544116656516404608188949107228964476989658136150763862482346775244355595845709744509592218539605509339773618568264596897619464049893031553523924067558556932795589446654651392076795951846703074193211018336212469621334043285069266412269511937413540134744842079074040172918192500349046727339327933621089447537914162560336298369527060438480296354891984402815571278328222534280384993997155613711708715136979722641471808004178296594521195464175336898538550139116986825005731233548210458546442694472152449262585788300875568350573670114227424576711323730023735418582115539285486124255773252962720191715589153220707889040298552001582478419601728436009430214955812837574613298673923209186890274077926715541918331565469937677487651025600089653044973138148442027142159665038401656218482058672715816047019431323961253182343187567798572402286571178705993993578212413976534182995303612221955489679116385394300505994796136431626200192084961144234459345590498432269842626008434515057664658443123614694029385358902036099827428929805040553863835506461729580671682218468849294221912688114752824227896080248737958322515862729130402515941248687950531927429921888267530911368980450232995410905383208047205456229922650194001973578683853464554827954433814164188258925996840793606617775704064537955485008022526229642276313218411143950219741762023478372529768160698063593962684750194880428615539093452366280078721870838157586985903404033791460537238824800617120251940859750742187410231924911629012246199184323594859842869572886851556829702393584354181918835207614695126428250987929969950003616836191729728509113198062445003322081966222684070288729414711305782969295352491602383831363098951605335631967469155187100415939137121638734165751454587475670964550190172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514875762221331087079233134475781392961618731846876060927727587599939372320833939791380084022682707866714027300975848950913629493825799828789447515916486640399815262349124142915558825187234046050946073744644816291456741962884773208868548752652419183043840932456255544322591369075894681036645186767235261598322750424574507289311383716318697662898075312100576058949584977979844338482331235505068439226584713816763627387986581082855698179061651719208087066966912794565116566353354475969870333374226557281807422195785137120233687708770165387135856751933620418718013934048366521464535002434354835076539664452609686366277668161126821088290812217209578463803120995346797238697687545274044065837377703677457094069637383371932857689922719796713274067871505202185086212690146490365405802049382618923967750668387634534901509614233438551005343357829945967269086735724807075952960065343924508271703813078949714666390868439465458609371501692091579301454910614157982598914602435801544723657080712190204660891674161831922649429004712155682503043346447970899445793544619108494626321455049137981473309801474657038129407094536316477725005570987210452171397385467993450862523358003989412187883075613474507464795732477582556325343651363707716052937409395971002486530466254499498910013735706678488012755714716219311322752560906607104415504998787477990772620672215819893522272735238985346844200229806037039161051419324956980340738653505489899818537838372652434544393080229958534562515174850551567154843978216200515966276007821114140279857068944003465923518004817288478169331234592572385331656685107637827849499849205638180338719320668070706766618802817396277960359709670077106922751918366336564242658954853103394252245317092710593415924408391307744509816370464690366937692276737872016192320748822176141383608841645900170074022805010142687287900419888199203414359225318803343374508156816124498845106117907793987960811022773181120214385682582454004322778986025620007881024343721619385998928164594066745374714457035935218348477659537917925758028339671909344974948117793402380473919363422330808325167620628962524200019672524726389181059039517964189780221105376547745656997633083874177370006753578457156410453972202418077400034428502150220101287550235408687912321801579869100940199759638861284613009908158209510595311217663362435930086152660599940307454621455969647948470479780635514762619934615750601614700525574825790267929828201272999598213779118514652365772388256242247537315307724815970246918038475490095371451597627378965473008107569868467396406717262083653247287392510789083497259736381254473868146404721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172353141830608613079655133055208499394481647189876901063129633320721481895287906748776486731239939852840025471248734704915895628707274369500670237752493137548502867554522110038778774876861240508479299000697511007462349141574201431379406058904851155744712079467262341130162884789283476472492944594719272239862983443779236930896672676738201090663482405423714034709574336286336607993093251036147620514486442811701170374718246679453704281273985996821048896829118947507081769259898499739722138986549281488774357385011198242873193181915119497906898926943360823916504110920408155661366712209002381261799686542800337803099235612345118982338230543901352498897734788993919507929402527174809934338264149863589557449026481213267029595070985428765030480160358778532332760191493285900871622230670891575008900922068825301976907841826718892479151002251471324469612647712552058473417670832670415696762867245209238379229990637495897983729485478933040842740372860915105052817669212036720087196570559462618506768865782946845587737725926179288927043560666459122747777192164642398977313738847159105755800962489369828838191488768000778395110706129786161256465059958594861852683049573699268290232708444029232935994181860499354702964379008527117533078555893503079320224593199769918948304816828465973196265406411217468760309118653621794235199487545745317080562615352201072241066491582340968874563032359710978912828606784093775539543915978006822145884774793322777861031323410639762379118377504539506759100425148871178840009243300630533004818374331137573099788002722275111515147360462654599534142524119383982773463823602624062025752666177349267661135419415371148210370898950054279019173321536218712165131865305640676649871815598073265595351107143014754871701911096080508532961405971923411931331558279882740556956325650706557340111119849467033916742704883188128975104903981973358266964425352508117745710842820143508448529112274613460005225000000292720383640385136906178134450791866433816801436843026176986984534522831141336369141368059247492118428011618481041792301111965886236121863663250142937803777375402952709862815566087696271149528477138451901350843061582408348908953796220611823489798496943805121351207728692666141002951191218406466998301783368613466921323715705380223949715047889345372581581384123484501190997375697992418298327862745794123566919727170345224283092831097036635334332761237287978844127238103582865930789541659234839699475831377362378917104864822458136032053568802157417710682792917462125572504382573440128209386497323693999149180670966849442767831339552523505319434142446501368910490692090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89433121625216609274292402469719074764811904876664759741887603570833039010935264219976642400788960695286919458396805714994021839517778431689887149136224062591726674770446720012510266094885414933652472959071781877360346098920124886381889650496170877234889552352202244470858282783454647075176488909642570282023334594378428292225114838378264434894974176142726006811344852462134753091691182845860739951936123503830109792533248220625321386991857972859177697602705037455947202732210659542975580840843173913791625056344089088567855460437243956217287556563072175541534458176199427389291846194186362830803337711447594824178241954173507506042205398995974898692879155966484317400535256186601497824872549337656701620884090088184011792210813213412104472966299200240581985210254995454225761083574986359694062234319986241432502709094535174530393358745985135159118289031041870646494143588916803709397219088752862394579439825031950630208852310405268678883124403006523958045054404911582123718937281888394061887145167202642915555156877358237587962579665486768968142974166399247202137337923510775549081957303990242540253856979085875723704704644179823020393009000462970059270100160251377762480637807277384027677103419381608012556102303228455416290233428196465451713303378929165763037862644985080683948124756286708926260517593489849067189345868362791967135098215328414252068403299555592844389831386472821028417831206274451022668003057991364319163289600013285090777493631195268424825566589428658143048797826760760328913994716785022172494215011756659034882803313422354832120850479134305730483062801421158224659709505080543224774436307181789318834529300766756821777306481530093477775874648605855027704289508835217961233218646897776448492811199205923834174584110615748634564675849422473802088057327995434264546299162543914102314859110991039719761640490563827072999434050990288951938881979836029612350329793759919167939539713629799744454386064606951547367061783174155120787083939818957091542839382659192353860548235865361782537695843458354676825256703594048214402056885750106814545641063765502208980802189958183345632736972543448045743786391212584447944897195026916142697192654431392160919618124327937011055328499144896504628424799089546272508508046829573627809066867173905998011918225343911116936002631241956504767988403132433265568849997908876646960068805295825100149644097395289915087593376897033550428975827478707484657695687937504747192443339999542798002492954620715154413551913380097569191976630301058144112577811957774088823846606690510734821078577697201876879972216060512005701905640219436558034291036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210158963945544039151081115326567298661785232178855748819105559812288283344394749305787570928777614539665539818232991507700733733096165462594755368970280884676052406619363220253179289753640326087438901396503587705949949836780664665071119093770147587647196494362795575316325049414242608573431863177827547969905000610859673373686169474762927953299794726791349041604582060708752168053345559378668141122220138168964444932327306935711379239293971643648476279955621971401766345536105802297565348282863893937066415525629573663055546193434320581654073753474259273291268292763566536907376737480074636551898703486691586139045966367051620087407702741690114041568621427407962919487249616128010084916893426191218317384735449410771789023324796281383391121549385931481050399948120815553968034589866496245479999872478338258494511858234094375075668584327596103246258461494545201938897444293573764287308328040697368613954908695656994581365960574876448415112546858343958336342421433613966949866142875557356185987232117722514211187066128778792337207103011948951379640067578797679163635905036873225357776287332491819758416403105886139316917378358885388652166921696663442594140797598977264551699607876275466325540474755404194276982349910670681550594194215669415275767998483134036592978145252957924024582783411002465354994832094151408557851657298581837848310372549444647643050695998621587898227959327022379833322095755065620142537052056371226031476994549501802959312979233176919358429721264321941085663850454964979461023548042388247417134999704929118268282425111013756815967886035533048938818873003712996871960521139439112954142617604077503787175094215139105984524394114917968052323733797812517794952779527549502603628049664152927838226718777291682308688049978325606076443727358941796176770871383365913636744618617024131532786337256320988647508995420134298169518098991678454174753501270529012943390347726196616872808231215669896494421669314874565328082445413847641161420471223201969630855287693434059687826253720928245647282651242029383628495334555836357872652473051973260586680293582009774057417504595689950202481088347041595085738695765640192492641853388772444893902171438968584869734163577565279174862867402739681244477420494482863949894725088130630951363280144600482375077841818704812016154260494210151000230224841804774172447549681160816862048813591768937415811442853473339240251944079634585525071532194818431257929408554785117824015841377091339135285231873832412964934450100091921975739598204520769963383292488839291392220225569995178461369453410721308255665359800453642920951344111530431015883584147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454766105850827099687048695888265988901565440679735460319974401284579999910687599064026789355145691535580680069104515022051251684109900159600368454353677279287216845115697727299920565194286802033208709336140238165157179695930564495661766952837824021115029599873123647285551961707015949979575926927616966005552470792752907629327675019787859251071326905235055293670910820947161203154510738450572650376255750178723889065977578546273320076154751876629019293373312026254153067328895724170209477121722872715214423027575802605328123617676947510561041079049979044219823781493919183434675842398587536688019288741250676271591461602742061548985077424121560979226713062430935904745648811257791691530530065159750525404424633263082687035546565356601522546732786893104345151516623999075996822706324917075219019044032694391630444377660471628718575352985798455864531075611420700831703417758760424097791361493259170076293507633243353628277785922594114004040817049967412773557963346504906179524251883248945577840221742699248937859608999292627325787772739948088646498551709254944678706665792053994872582564134727883765405411735817547424663991257801578426808771694422872353824583556910781595258199955858259775950234395973314179248974749332584825939863260366303677061756673026703867332153079405354567304958956093729691784134551775628672034182806083168492041333051996655613879368028882448324979993572025825380950904176246613645638060342350876412287080594241114770036095748495432993896429166334910298984872984374428768157161595648677976325994614352197567709943273192409706721682583857308658129361642829339927392384883373162403222740084213405101289169002697549003141807230160056061851467070427735976114069259243751890416277507798831185906833228481695246795847545732391695130861756652037201061918450216081896970541658050149524272773922295676387390295048445378835455455934764022648900363672003300005019368107501020774496211518426228862097942377660924280229606331630309457995621437948107297550229579089702124661779401680548478990503370912639270869140741649786893924168405165365373332173128832995298367948113787188038661726124416999413190313481157596897369292798338896863360551436699025558569144516466513757200062535963589503742340897901342301142576496861410822369833021211579449610624941720658809333809312493874969819701967845163935371723043716397435100571631212632110951119558336347475726881172920620071585829563751728178397487139054580630058623411377501587777023653785586111908110871667419819336304356670163554236228782098275099695131991306112602328625730545217802988819812126726443029033575625597649876232952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19134984421866904971534714304161724353182997687752297838154560626697473438068516214697298015505197871908736413961903537373775948750762195530567005234886788033950480252689441128453371547715567520730056378119708337823268572293755380194384244271087354382264448518332958267620718259333778642229095951424917326403590516603849901742283792587607873101639170616675187033438682721273549167830639423445483174332919302025592037187738803575293186431043319395790622882637785484840074468424222282861196061426539108753817363458569982841535832315677695824917659500391464348652577114372355388066535357591503925826698523035952556366516610769114006927984114755540723777531516442955227781255963084114343265785515354693550945428031821429729029284161294323538995869963606521233165451842688304813363330752619573346598120882435843144584796182534566028080556055352528378120240091334525889493959399581637183372971320622379891618088130140829723501791372073625274988517490677360690436150910699794364954235928872895675951120284887333805501987732305828697178431284622860561085499787137126489463437134801243616756453170311050807859886095918608649325761434249679532371012164605494993187584013508337575348572521873518779754966995299054490870073284245274252794858212260123419128439313401107914030072322314967308391153734333119857133783722939585774878116217257092209792684394447955306900085988309226443899119548888084122085929863985771043532480338565719335798711361898662971985378499834515257628610578079752015451260311970283775660864415784288234197104185824313652191647514204241396551666730036728555887720567060210152998481266018153622552216037655576022179216212349593047543738117886565419343051272654466216705438091210052996516408883678019379411560754325499783001475567154928949891265659338817797708530720913573525547122507079237657052351456639063786185026126024492738115897128227597452329059780651171999000596178601904467315306712278638343659074630777587185756431309745863653542823189184615808258782101454364383876177000865852670495250171360426323119002923682191580358093681678930935902933084986612414394625205765769647112345743591218281582412320182977391232356209621911175806911509073190470523209793075910555197648496746899009527659926725069208157428062448199021901522234680978773378036588640622967637715120028877951221452063197119568282474724838418552098686505701161077772546177698333203462123718563534344864612378317804976914488236522362593631156259618569718806108158029220291682101506335482708239468907984845331084712090839184855398538766304895297445470144641864137393602672804467640247586740677428009042963008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215638075062156664241143278847550754154375866285441782834668412596892560615372121648110219026897807033373776866069852417056285004562157350591168911561024780449254434756694733549788775162952445224067158982425006977034184336189788678565121801866800025372688190386932491336398917405080262500535119078743877183771461208464427155777925017407767242559095486633568308224987623840326270517880834991127951412757336010899235026735574279174666774236160821496782829041521045090633362643786675644285526993249523488611582412866368188637434628265492147393741972294281612514144579146166794861236439383245551898421677064864354564396461354198078294638978840444092873578034434538454288948660280611201157656212032677847483459531861996168438801983214441793177687115913768370802018586744467724441209435257172886497039498391192760315929775596757704170653788105297939152747289711930493550032686307069692821989122505553307956201172934391369593988611494417176133588936101797534151648031933618242092370957933275528296112664535726700828994037102609842166498093620609149111698478439602923976293529691693270456497087955198188099547342261919751659696963883349827039354116240163278497710967314788901475536907272247984412291571285284351612969187726775655220687794585835589503494258897427490193118201482179541916640378892438823863017472761593860618083280578285527516041112566758941532924743200297486313820029264343814482051259607770908331740338489050982621470503814743078216785273905982567506133295973117896022136536727246195903216447330131085952155063263647347154769860291122381794134197971199222414172413067873167450123205450416059193191112741803338260886079943859085204491030830520733809903414443383476873601985167988796663300779168155126775970037390624859090376861673938316291170305714827158391752280587931588158269515774275430826077754368765837602694368193046203331299449973123988211235502336753382604842108282317308095612041645693559310607652225309443755290145708730658989618904826707310964856932135573856507723038002876878849568367985623469271205762852349675060937473237419663346543394220870628162739254626412047636474225926682242793207385794461646847703203170116296847572834903115392538617012496680725815798456468970807743221292448004821480232920555856356642134216426824935892121921043714725143681374560775882116498527508349013586311478503673845856440057275313578078313896304500573809586620123121122117155070148249272433083363221443422451304458158889258002289524047029003706077827893344896236718339394627483145306287268367937105214621801681004695620946993822997684788685441828700020859323495119009667817071421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58667998529934596409553715442895567615698074883310138626208060794930312096887906476403130592851970801694354973062572727536884190725514939984976823320257631886407053540679901998018604025820823505481397405945541206470643499826199341978998358094934008080199300155243360313848407369021652869922983682117382363460904862800630938752595685587363023678254216950488583096674285284584397038455401124973656567590719041554251947303060263648275388797954846984752948732540416734581857989108560274908865416133582706432209281616624035609967954196109723766266975802536004042454514457137092318769629840689105575874851774174168019497987110836984065183752980931113823990403730141137430070046449247666018347582934192782902483426642537744494095122116289481248119799025417562776665112941117501300627054958852280755591402473692365888130814142551588377243877625794173619340926684629424316379680873886670592492445948573183687289883830179207705167261227890639630812352602041556180467873387436615033493875758438291245467684680335904049800304924099548411917409598468953222889783824944074384513072202980177383361967797482182700064865588268003800621298295291086137339400450571586878048138343141844543280231069166844942273099044729002568079306012392474304126082286298553289400367260502419337234064369696795913158165864203156950337501995909919721556771470096760146355372278140676723629645781136090780973818921763644107744965909943433041677265961726087256943575086755089439582697424823626585624502347206671279974902246617351753515190556762948112513205314886360174801204008232172585453891271579958400282833546587840646636994001767032812409163193581439627394662319291448383303209346293306924274386104892127445393314836170846947999770901198625915585436517819339467075735129148097544931199866796997971576183270782812783913126977845087716414322290530691485712581781719488071368045759279464392724794163409564126128670475920628672826621138386384485676984541833514594844250307066657949776374198295631375612704908458513395494679729267520722769815736393489668052432237565748665520164070707550289101851251148497594976745853470453881128036921118743849258410551820474928086369667548430932626584575691677165985789229591313800250686505021341780218588611350890082215226020566834123968334914995395989415805660459232492510901950436627555935732445228685048863416136019172176945075936747573149251280011832543877289727106835650467596405199036155726429261045546971039639820291011772449913781727222523605571687951883962049119552335690222147872765687616080360004028257064604295361444705325209900296793563395831335266826329714374970779547333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476797874919661358420428745375031245495756457777194851733027127021699362973845171423347921439988134590979048914518386573176094123202726502954518244972135909776363264691325842489707512716534036608755210682911391178311051221865614831970079121836224184190540912188905507371225344671508023792956366585881728240857735262480966673409925485220779922709607573922134580597289052095045760122280867350772319202509836013824129645281453978109055606877117242503942837770539753725128074468242673419683133708686065332477087881078637319631531966566676558129677622722352683024890237105732266682523915619892474902606522166551258545248631156430073788883213053424772152959050487754423730598740518479232048700280635454420066368374422118883516352812185646674983458339362130735118170940866158359610560658847234300411303339878530208205382692137103448957693850131250835242642068350875481468057976247498591056533362938645392842310736290328461212279626477844943427523531289670193024008201293865974323697357054839059873295328056445034564197271752184275819270657914003523552183284817689418014468857523915620407301845445806366914104982987351453179826372296702872060844837070936846907971457737122630019319687663098695331272070116805106795116953424653396512607960359035415679263486051752349158838992219307902614885149336678924064367117046905358393778249137033845759443084372102749131988448608254759722061629314248100538388750501379280002771401887985764400656941723888343564842145371324145195518955241271392522976235876543362819184123147748735629392666856532952445101316938906022374106025746188422709478770863387111837825998476408905479126504773020920846655496780542581183335288290439727000578760010365243684255064080897914893948710739937809722006201960364075325297318066886706244170829445626181266524317897820803434294951266293205882297380234813696335843848307643641879105601340264690543387895950680531753007790524010495080157320020192376067513490720521643286596805172755829622270291598996485661341861663805849607413469775972534124910589735297277983919158830598798763639297537628672080062150863110255675179214780286783042720200094578979451081611627015299397095296839924718195710344446331068749352585529040963155693835302456013224778330572702161719245699656476925013809808355109798346319716427884791769800245853959923334774872933028276610420206144459404297975614460784585822642095743871484801274256706450100163528810290225727146994193260626589484879120332222156354758492005195602926954048402639124754678892888470938652639699202882024711670677595907872450420538797867974333255522754225142318741731581760216319181781958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108448943632764072440427941727594957648358395709760395922971763653661383007777473888459059529883153953876212287389650036641597257632152664498369028006624270398955478577320220391564666020264710457627748570415758035422864605457035850487737533488896432169806686749672517058260620860831498854509444417171824454015818980600620721031496293390539889028092376915533576616409485646923989251351915754469410620728370627422072679499666043203707128590039449408954702533738955603265505227233099424570082556237385826335583810638932956505500375091282097156635849460679672531094420303127613129608711895734200226339659421382429293983552583972864312668060475622281824199392218679929994671624168946347544103000841800326248074489017198981539076647305470519719128523050976479837361564424082587829431690796424964203751202563389041797109068857934451765958208709073050074050951961320898238449221540625583627685265283761241322076094578111954458314493519827957430245143137668186402997452709443070338206558778847864025291070504186033416069603190389107025814840358861723444370134287441174375045537619356032964717972096398214558436218984063471638745694457295343261371610489872007960325069010897252407798763397628275706091371350855874678141400905243780123737302034493463087318576592294926480134241341411333361101297083292230260305137451045359173164373160887174016764519194384107349419039106426046760945310114443317824483757651778723644513125878472211923306107121534994653610527584139573542448691489605177649508687100852883094720605649306843361089487669256748993107589897276891006216300792277192339864983066812204852040405998519748606630878899579068336841068323783384046169769431013541888441665411210710092227333139625915337180743873043545426997418596291855265601720888263992520124863993779547792824026596083360310352718061297719786541655420695035647075457742808232153578348027926625314694934999239683872996342191646717034525784374092596938584672688346449528225863291207456960092005522786087457015726889796776071261172698203075560513124640359927022358347010392828818465717127233735938782155166214800208004677381589161062272065314796180185622616831321747700681086530664643661461159725577349400448172342242414498964389571573291259950118499977396627203405365609771914361554508098977440462971381842200109822155847824223570686142150420352182401201477367732533624803861475634611289780201486539717089674830959666891958337295703878014598244537015096213716819398285824751234384126798028551386637339648723872959547028613877937474092270552151802793791853447912089441909531882590153377223105114033204053328040405217426429235738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227017950694049575143611319155901594168822873264961904352986808672050668073331787557215508255715182711450482159274037658959980913226173438624307600658005326475409976526573254758540872008315258524879738143453022794876322719545309785854850834654319580651217095785182696515650566340742644389658634924132074775295253709898529339754432768307339855462698424316800999610179489230603635094502020897746162164378756750927532822732432065966242626672606809662019845568963562419487328888910474901704754225496623161327253230892812289214177133574191971252140271064994000328355387113084299919758636284975001784787411989836142930456775110506999744704223684628000224944093811296276244145477141806399379775719057110708824978686516754138465695228196763762007985495903275044939859680863345093471145960247466853025185667355958339149366843552479819370752305243751767392823516719880679669525737737579372439111439915024930007752228604811311720782266594526156346635691181796277884954035212648708909233010302080140444806979974955236862079222874023553126188776460213774039034790675374414095995651677247531478205866943436959251787662119668521060540941426814019413157628112029924775429050784794312999525781552040347960946216841111344188720040856995285972241247816165678545029044701889042467204609234295133061190056861695304930424138534282406429215734063506902456788007068890631155587051904042430958183204800270894318680368677183943589929346571293408054042910050386232795546451618631806580786920344573655500402371562584018762616855375666869086174521073594806490546684709717087050768772656127725567714862616342587866866720833524800228407254433996383727405859181845869987102607705314678301722894860369313964333149519190706734132401837208074045934787297145634659295096516861050397100859805660506401281777953270079490164548397363488433759219622055539704875454225824907268318379794921708804125579360377835905999437727141130443868387067391952170638404859419797756857452307601461958114991568733493585490757304061955382905659187175441920048501083037210566995523657267198933558803387742263672121212866394129868507872723053280501477686219837847144275812622446099314399104473505183406128448425772623937642337654940147822858766523757232686941746039384566376688515909826804606104479520652553699332645121282737374485236501840870322661240011904107816404628982717209172782980172960971027601538983783702605250171287918204157301573523842424944434097178822963717602827159058506892912494296103585594706130171707901379130358088559161665733709476326850667340506041667983867352300107795560802672896121499354734042786162716334318717614554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132040891642425848198213270627784354421176008998541652685127361107429741457123320109495465121444320916761577464595883714180127693599910527661915712867983134738205102357607348458274491676115654815898345187335537216555359091399662379384061859740475330906370667283530722510168681194152526843049513316772060437763089674364682406092312822938713356062606297899746567782391480055132240984273743559739465126863847680935071669952928358343782729931345728126029821192430172281695650756387990176694438866394107156855734816445264827271071907254397979444627648456207465767174294052596721095832624143722088268609685037183360475877780833849614468493638572733576542498904035372919169985054707049159877499609792418255939934490410630466118346791301090576058884254691027643552664654980954688086936423218493132566235337039064372189235122064140426710145915405462155706818322104381958864397721592271582763103464571876761477554642800109382341327456477538779735735698452412391769100670186896288449929677904634187977258691676744738572405574976532580116870265870365186241275902622395130939558980597348358057192758672239562361554785454858588049304018254172697266210931735262483238335335323535180415774949365383822274536857252152207959345761785568759326400684038988562604184270705901781467773004867713796980321566203477490006211889545483484756520698142816901580749790888960734049561125071950875685141322606105292844670317695711110822952976810412489271215573959722224988422229565879319618130619026605627266854258798513966309383898798440967326515460197458521735753559508320787679249921690808380591008878483106170669925596895812181283531506687772582317933026945856495659310787698581888069096708899913619171999524194178541742547294593968667268571401606039161461402851946369617730885500300898998072961506031490398399528287963404930389419571893003229159010307836335810193610424542552269350182389855161689940268294276115147240785326384659922456188893900993622075327919419200666850047931342130600052861546522109848585721817790452083873574782388163748048702462671200266561301049908453144678321670680106821577005929331364990118737119893648390442564581035480868323184681965745039819162367079798473146854911526671802208429052281708803930650412715575728732650929980775876200007108072928068314797830769659517288533701222472891536485690571293967470824571147022210662645074448533081779775306326466195634861698782648113516099463615662097026556207591034780457991041576668006947323515880512225738582815411616924587079905177050171096425791273376859236161653607720963728977702935649588079139551525048463191274330597702713803698030329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123253452403892177875980071201666996923663681361093918720516299071908940447856820234786640683883938571318200050158979185065319877882879128103905029172622016602262824640245037597159765741654629806739145919094265671601795682216603667497062517706614259698351517326624712779101041977801388606261244538278253796805792836333977927943048406972651957255609881766702208472919363815861150647734931089569089724676641944792127295392644917738026111202312637392627711758186739388643528373645208223226810045279263810456489694676588782157320377281897438461985381201965012780006593753646070493101081613059059567378109045895391814298728108755000521545227772932571333965001256232523835638549189453771059108392833738980951641548877643939157036429010979906935313921551349045683892158539729627165348073718576620673597459275002144501745780792812677072129669708821297614056979322467436255749369642361392002837131653501270792162929787957433579957662274985772698253775832950379977542557365788656269515966770321507969259105536042098096314917297247897138600207270615023914488492809205384503449766400333858266940475723170507125075080046060712624503611816935039369515593132339695662121893355803636784064769435016724888059981675296763538995733138346304927037032201269654165989865398510081129107270705748798255387187517776191233098765124518425702282940727760241238649670941620714023802855420370786182411137456853648912767175134031624491171856609435599317878044800434061220368215909919972728344694956108495371726971868079905114100277304513435693405844626920107893636245800047417249263928618306002064503250803337450358099043899684107777363843211571610503895051440907787726534068578567892383721243278223601557668231277090270650450542413985752222809685090323550624688424555383201150126104804333259281295980895544150338410471072767939335283374854701771979205789633247573772516801769098327196231851700031737350032529634110188769413893264083057983465219150965255372757943586475907758764088356706547696295433385581368789037802401915885001938944884047467610535030371665784833454633929880343895620842757961559585329831608389953239947026299565482631542391793222989733301537861200331835446183116188509506415418199094082339930414970879171400075342698708490387481318467995207251922130608961813926645636139237388768866102372407554616332505369820721223618582244127925455400151484701253758888491969565964843252278591804875548078941796342125268509495308721881610520554509858186117675225020933948198314283010345857514095286003291119891271709523395830008479859473374196980289575290326592792595178010736577642078229793134886845668349566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221232341655090904237466474198045276965457279801448368025049479664902033563797625637915923949959892608064735778507734708458525085628049298539215762485664999538364754934812822631440381340233760854952924748371768653217901255959829184666562820783066601144100142098929972897257488218780889632235884833708779257340073471392726236377073468140505285303667993290400916202509547854449932364120917296454256253842569253963828695121032872817670683769021056338295547611479111797508313438133940348427832590828735779790184028215820317537994061400946024577280158978058266257585916163457168665401124868623939499486398372938217996756408770198911320285598802130098389194710522114521765930778686476363424692128397395791363154290188889108892696804067565868708416393586908612405823885759740461951370024716309458420268367955558420908513396279489030849889827065314386274765138622586437345827442322801260415081904636557097920481220114670758960506349008644170638038837915902088749237402340756779198320854565898135414811686049498679579516195558368976961517245031287034107657776486220516482579625333707100948140775324335800673230489850988901477744343009423779764387399465384433322342797589332202550696935734576814537111658262643984653751955551764625562084570843382258737412214352169554520831514617161145681145971543789586803615299548011836008449432836019232592061838510259684812966405005555788850101670911022872493945351113671556618634902654519723620161178438627186985678240214788123114462844975379273852322697382717850952546475326720575054932229661787756955640634299243512361477742864348554384727158612576385646656072291908725286350122203791821231662620847087604636616908095771424519638903419114296128069121773580836663720652390991330835218519856743144916963272422112313859145014150426133483178190068213114989000509404002860705044372711267319511967407537805133152033816727974313292185677325832777595015072408753512381758772732386832165488256754576951577456389484554113387066518562974703846545511718121889721391734773835849476019166850684158923140249780004920590729149927377585155399903532929244595841098749243626549797875716894333043011054967876111930316196444714681939880998887830556386163087751932060505873495143069200506757574481077181290873990966465647323971371056861465952269564207631627924278461716112612139460872156675759340090536826760323654803190275216774137385929822203016912727868120679712948414403733216533710916618470774830588724634717916070510580117722459815940701348471242692272767875883706841502116606175834694254036500840508792698054204090561039305154818103623930425309494710375338608587983567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60283535140897848032430045380888906203163265177811247007452061298366038568524925822475565084407077157401385198670177825005688920980271402809175192266901122489147215056699704011929239876443266185908292682499045158864389202464891249272704558928234510846096566478517193490332920084319778664534107249578136262725840498586714145265714934317675587411792503033636950148593391559046895213326306104116295674041768288227968094085893155401048514008667373603409716761451559974173382395636790679992269988848568875713235038523272656859617648417147757711483059729953822763075258219371817072864390284022569600855672552970510000923708296636341356275742113737206005393277666471975441519339414586713335512061719729691536721544076523434054447499076249983160580625484115337325085368816325394676291658018813753229056673781639843781116925250274520934361419133865979250410118430771216029921939050051517123039506520015124180872828851579423223498897634932570952541514952898681184366892309713712334274994651516178718358664911463935345258514265382369789446657915484998751590492137921015346786417702898551987434227095157800846331970763131315731376581991376483731203089390082775307894669758239920309722725305078213336288252301600097933872592003669020952201924104191950518063657750731141992375923310527356212009903517744644467008198816917214634778908413482110219155583047372574031034257215392555354886749374963843044345629382531539984434544122388146454011329806492265381145263537562309141522734850063716810464324027184706616274270282391781630359037998495655323558371096979729363180296095174787292571642551782844922524578721949274049810243218509813114089289946703959371855485816321849987003572147594665490036323771885566889055060278283987723813870980559023291218732199789263980241718567519188605036841161386411263946555555278100704513493055713222409957591623133707018718049104547004790923157001230985329712349360453505685709908458794267979729892557381399203248368421641272583005167154304791840287808675575810970315974773806989703183074144701889731308469793615847933300409250415843501752811988445938440035744679704791369926244663379566438940811534276039935475460498703467733395145368209579896013738966217864868778111674856756115876668922000339165218148855928826816564065576015393252137229811263580756999095332790092477890593645204075354612875958196405962286647047190202124344290619968836450643769929839743600690497653757358022459835677455524415333294850026785403056183489521789882101049062552766852477185341795367281033899656404424934820164906609881321820020576636440038811595350842902797892355092808203001250319768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69608866141374553508173787751774732157294888972729322150502579259149027755388397538463574241662474498311484497171682400964603171449385142768439653205665822865076558754617443079656397915558998747249124616865210665936891009473860195117805666497946284603933434545314155378859281884128728162277054401804149675838436992194739850865783021182028497739856555988542034303971926812795902081812504056159899945197664640757257844731015624093928929722136974853744881097103209040183052786102126176527143683266774021293938445945350428684353161748079897733161745829438466760484722153057224089300196070641331755424780590743253200746614497083168039783282817584121400111051287545195191103368565461685357795417561541186695287698990499967486367835776302228629699655573233602157637528955870151606889399311326040517253556851826317631120855739214430791240576927910529751414782368802224410618471524437300334955015385670256832683605819191491760462526765309864579988461561347943909831715904944733539893065614488991559406363037728378139402610383813585437605005661338180601049461489648494033440252932124326052114767412126018054567779346633902108664107540220735268264371585816075336346635137769675584882064199800438287788087353157423063623181429789963150030793191372813934364780841949694112985705349542844968570757878999340469622520964767229097811045358297939501897084324271699931817124977860859845061027038286970241680513168691966962186432373112061343739614556904299265774872517216406518040286716489890735959705805777250823783927465517816772934220615051543547387250970074681653230526999779857878564192054500813894958848564002571529536219700545541247076647028598087966016206427102117989577694802988329171970008935811637560306604517493027328218692597401793280174825483786916978713091607910010838492645342769723503770951385574551722946153514827299924428764205580642882666212980992945975686320351175765595152771119200900287033577425087071039248668748187643066360090432554760305392666850783586381042027215570504585583438959948818436299961489708535750648834578819050720813248694545004133684547329642746781723353691058484295870319688922838417201650576405200914907277383939680194224203624942940915734455987570174721986027222620528558175572550480045075174146719683575611294350256823871811426862403678686937727442770411928464086629794907942906942172947317032941085642268619186479307937921819461438713208236054408065820241742052905135540825757116094004100769716148772290700085933394386627453360102188702519699422049648705405155550056829685202379403473529597810166168470574421602501793485405025005720715442674642215650642909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442437702922210688432508292235202781260078135356104199684409764939541319210201714116901401646190213231240980549538906049470068739052330909365620598165669834836909825642548983137870204067727768985261098136470981944717318822966297185682279661088958750558509268303250441764635173782660195146498264196153645613420711086154764605151295515150874700161709616381104141105217238638794568789638625718192221012194456250372826340154382422534802635211376714558372867676001141150573176698672640099459357972504438917800799068115220896577373974654258806743112054479702126676521928686509628108240553394205816173478915455975730520505955877592734774656610763265429218736651350796357496938835573730631662145591012104751637154800544712290069098583362129603506653338562527413084346675484187432255500515357375341026326780833348100453427408268668065368401454194971845909105534234213271800149348353418574370164000458527245568742389260278808376811661424522175388739798213298690443534674031130875082913684379124064878110650961798501965901080676146766606912937356795910793773498035670077196218604117199736508406807238704259841999685626726017685817189005320667906658118845746197861173798946873570170986560194907783541657355999796661485440303764598418340429175913306438435350660737422963223023928180411092769481253677709123203714526973338829107649745433390720918056852073955923648481721112782499602972704700778133387357037498939751752915554931666712476766613768528879639622337690476880844684494610695133541387120254852360591529541653613649908415598198161573862330703629242538876198352671650412058097857046369690629224132623490462226369524303122934487629469395695035657454462317791191232057828555770891982873884774341075179451265742709558822436575301762705236617772607055427897405487472179301549736917068564424789167664916640336067652240165727366132764356528731817446074654575203803761080828364945009685817671066187429537963436734343539403557827302818790357028342360088348016366130965603875557906011121705172938028528489081072686932801484790198729931843613177424279307681662201834820494675649724980426983869032607316010166722493657203271247205434903732889901148801412428850413370309313825530936100319460676113813501762170424358482305122345114402805843891631187091410188376038535414731873935744141847252263511957992019830973069137071018421127039399160807742240665306243556351150241775114264961340987103940164150539689679288244351113581478859125881289127036419092960147624119440741111827051171200938979663393025444687114179377440160178223373209732806090367933534387566196461591893812855774715797979002774090328376254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327319755602696017358082750362018139244279298190310104058962167207583577022810015375573944446885187538479796104126336006490783396487889450634755509802575657407342505892925623123857208414479563517181158366932372349590618808665799633167074200846847998455718043376936270760723930490147328263775151244595882986353786730918620848205695589699235705919558251861404130166679489603020376156533666984032284323490760116033435122153014121982269411968873268429784548614960195397939300741864258380006279653834973100778168773568918546869463376103182374178528879708778993956586626542947243609241325759903222398798079100066211630777191852200998439153578953591905180381242609834274056347341617552835349261104438431279604347841575475957626739762041251661244763948563494227012414189668156122144743561990304056769250992473618291201636885616432208959745060400902964904435010605100721583129621538182890531254029971848402116680941051194789376786694753707372962693960144854800181247098395395773565695880433349462027184381261185335222043049982519203609874173654937738676607246312642232437236896427113837617949849494987254901851297824685553745121600015482997924693663932595208256884724144423621665175919558905376248526424915777056714309168128531957319949547530028627564049908887471107539040719758487709838307011159928220279188681486542855985855425744441956209471113544100911549895395708888437641362444962239711051317817123983712668737487995620594010697133988690748451717091925749620467001659238372749656747164214148696390403914156831264457053441581429695547821368044623903761199703220505045088670593789406731736389248270734527667443178122694096017369231455999404989326390044371037819044978754532364229502261993540310382215972677372630429619133072481508108952009799937716539316031437708366048607771490288145411935918537658843007839054092432256921709325543338419041622445971054209517786400269696529264809061950718407875979918870951113686441011016777769765008044438222454413602696371329837589357220281031037087532868230711663596291744352672640330293870990344086478899043628015993402255029187686349296497396930531624413258067305330429628494083357040018521207326177006261856276352006861778799084698789792050211916084769037858210808563788552855039476135483216214152165183619814998270245745543448440576342503948619578946770051683790723730644706373370401779425424549291155288785040099785896587205902341872886952725787996279883528761397348287078429436604945034653896841052202807710001559972030278414708555078676345178536616414094472667086662975565327965495884617938986025269747237790252917282164225121294219986719068965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344599066721575750156408872604536299150917297367842069975674708462015678363937284551206775754637167392273422025739949868441948810559088457590795912706596986017973734058612924044077884481059051404970963736910412595490770850183517020009577682934084923070008243727692574383295774466897109952998065486505281675543833987512663778690856636574926030343671551320770261638276714450027941497951713130165984845330022498613108508606675387510681373622359919366034230064314102930183736532330702840607626183364203820839259202605094701084561639305054403127184205260009374679469026967212316517726345357243418425315679820361619171389912924497410818106689562401556932986756306731842233611577886932433656719872198319878800546323428344650368710898987392475096033053882585611988944190444820845686136903688283509599067937443347654119595900665796573110370654971027510034890213751630962289818401634395131796000616823140083268285788775426763811474802521992175190877108458934317638761604188697356368144956227873288824881829469699937559075996574243576700884826801935727865471092716776728365829627855542586545383252984749022576228266135479240518241085022802758087268995391632029870293731039350224003414708015056414803894371908638469561722091762430622480834446511957315515726691180115886877104787075398255120126694656506895825526788485412517057549034040754911660977661734540916556649989716534900050734557318630240148088739485958674343466163152162722671803129236287842153027918150424055070333144510890549264616533819351251738957939752192824184346527090843120693977929448033762702301509502793664600122132953973850928801802891963687390755256659927795984686792391330509825653393823464137234306710379062739230787899359012477523406145945109796257550884011864976350210060935910484351998525020180640764225189963623891753791538639905700209451120438767147984154398446218863669057938796534395831480201706486781971181932650417031253103610489895610083892321282210468750215049300681524469127487358973581567743859800215453314804358572931870453272637767147349972305478233557034069730305158939854746987239881685574676021791523540998472319630251918427015734388126304237705822420057066020039042574303841280367840151296425307237044691039780397055673197623243585746364861347738989655674216694100204570732273049563858030768338111211164579402044405877612166537300249604757905010249340211394293544960248946304979710479345614457478635072336623356567453087451905548475221404558103900827194517458456245851640293265002738257661107438433485333153138535140783272453139420503217289182965798092873097750681504746150886208686597583917415594027703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236618424252460641829576399240958164770644436913567456000232200469003739148104651439706296832678364975657872911383121448544692548516381715317276915409637275512852813193935900523260657172359778897901706458736476336462380282667374727963737136334764560953896390833190114259385055566402504906344012328438809158946994131195621904135109288136936113144493871260998031968544847205954351656435722333393084364935689727110749150383619259143498255111535241894077501488187033093929002149509666983763219463410901105349372785444367677375569104359859910190166413488735155641656207678880556295871794393117209045945198518815093064231132051655520291570218930431420036822212138515285264096292401304543954705083579285628051532616502860039394906075287802573167873726360093137428477581536423898753158374050936631626023217418019344967235245271717959465000666427781039544796231227654105727428130750535494036242947401434646423905098642717832712328024898320366505016708372137391255971860566824249325786755836263800898583611621810077339102586509760290679271861053848152393536171134058178264251609363080327646532186645398181339860544987813459432584996052896007339633263996843792290449199430118036272748899434947577856060425684065541807961722406553505452489286100505865221144574231016423325272192085286150134464481266350473341609486638887831233724714546382237833038732363975390391857873821494109453350189763970392923419501789306898873840622992101470720662445213319094256807500885095606260957654590219235259700044814888105278164230290936557365817152041139072161578327095721767930841600414761232369622656606030213629357511409716803464644257197936588657500912925762070788158621920293930993370193910253542804168088552505196387888226629138148952701436035752387302373632327950099641195462432709564407802547530046818252782453779021683587052732281215583885365129762780093785205918930880268163449286741933095603038661190924279807545348060657689676916443716083744174451233323049708716522055082338844506146596062928729060077680530654181556256402554703214092887271480185520249443883034634238814184914836931761010289672171091884182698398103158062802294115079818484832920398136936489750720565648834370785035577568096259347913142994512212396976511662396635330161151070591181127056730566161469372022156211892867982858213248528808975905445754971570206007602965994406021857114557599139611497164718279992471196345757384797969839040393675555971395691431466316936726623906222989727681173627972346033631909035547959773922693188091970007518814164302688709396651514954602100142191541977046562851511993229931100602800063290666370098542712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377047129230685385106036018414374209738013560891769541094858769260550712482823014874120201796862245925341887565784010714235613681443463750416280710589341905033925215726715775140885806668334495120658213701775848143607012662820872169464187045356536105575460850771135429059202988807757958609962468304846692837580905240678592984678478973513978582546659846850191275695274431460685407677025547660792920257221487356815059633278504129310108112770772217240341107621899038890350650658670379731820044683982135280402129202191203287705058989358909025315348438006138504563375382791641548432301903404323808340416112387806560110930904596157885661383911564880009090243331827956193137969002634727406392052935664447644659117794291988917533470287212547666682271172252861093519716249556443880495297920058680958803475419352952225354266230334900493311768943811658773578196936210906470355945399499487608335641881511360511219098474379576262520723766160330298142745034321718199007386886044327727354157783052155340392244339648629389082299189088045680000428353115494958024806970032180879720223611269200184896873643842592204006799743920895032345002358565628092468607060804257925742865839451335604433449094244032368504116038259270096656797380197599739972392609644975350380391550620869107524177338444879719654091064043460432147389665104362235191403337554730459505810221863229443673741183364989286922441154720508975870761570871261038149746171485007211980950195304738853934053220802517981596878232827022389579317960245345009522537689349325164976491992468089579600563732683003661195104739092262224029311761236938040688762292603994280508499245179890077330415964194661746813636224476830268647690045220017132215657149316372413532872083066070240397608716898257744830004995458332930487972930143590206277149722831015980234698965036095453552271524861354330563888996036565054189473450865809907843959604593748198008067764800435097614432133883325383325918097545367589268845613928131174813809044674499271544181660699105424977666026720614686773521092215300088289602938905247529794375538164540259930846938441468087439500532566546688120910168630246165900952821085437673268928494290419778860519915467518484579706203437938541452071636364070941208288946362191979227903672202517357077948894603923108708094359891812089171782558599787651261847325491560527969944399853079598800332207388083390747488825784332528223246599252532229727314100352453069574482898924437046937797067298549369174554190819244660121101981708417411798787118784763042881367375668303720324731504789577868235080768660098930958119081590476688865545781464354477393254461418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153987080095193353509629349074798909855542775603452343756640625094125829799394789132740753509297250463488747350442334202619476330626359527858063479674865363918135599989623640094420597015847146868300543147539506269455470455393260362683459651383861669589839108105393012768192381267642816451332538532147292731351794119594322458739974403407517795003801829883299764518849854848199679095519437461903233057948398646063283262501875339123153150505600290777409871971587732930373138194780957724015799817651106997275640239348260740533533861676588265677556485345776091892373862804149122531641809529667778865221448999302547470957771902620392290303380859744835525100108734944792667647621739741967463808873681337373126119200799746653198003009101398476651185581510163069640002403979060960152023028099276205915591889820075125751817130581281894015887525530772546962135668607893976656306979689776544395691199076566102459972559314661181435079043657180559001310041899546405030274249124421956737194162720932170826646952281941828567957533404063974224527747021230282507501935549861374379213073924676285885006362923682849224860721491300002019124663065247599884026247937666817107587622902662347658394270561853963295565831136978617363626460571146477436179907984859518649361373510172574705600084143362162346517894955700161865982765510030655503230587927876803446743303899550154567534482324412669722747109047258650965912837849195328279180184450764496734010311870415715746069928449690332277415270871515515074467721236903123681704564920645725652096426133966558528710204786879799535974719769255978316334763292839125218264908144543101488646610766496671962700245109792265667563579268493203465650301641198681492052665544093013562376713696409613157060576113249904309625174887813368586352873474414921082980783412970641168747847155104019028221586398899816036347315816279638922849716166232254624809641083533403797913415751531421150389631849787259983775594782832640828245911793919927258390168586662196557157002029201338649953163923795333112628570724678287097251948703627574919388295893625045062208166204228984491283207870444557970520884462456533645899842144885506650179499103725298744512127727693695714241483337674661574759536230940604557604203463342450950530728870244503690856076329012416541363974118806203291135806168558631456474736278363675954222509506885822918789683185440801626345883062714528771800175506356812781189974255933445434349440806273962837227624074973472781560133997881433749598543775058018632338485241567184860909674403097468529394157829726316517395628908167305902109394719372042279909551518241026873278407492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193543221913227125321237088756985162559650702290935345948487587799773296939400884826760529222854812982786348442432528403948018771517341719541025071280780282279695990019379734243988691337870476056146127527573821944024173546520751462410817004546695157791482851250461958138251087352986063853195494756967556533440195743921833031380376481739454053951619741465130371745058014370151168864424273741890991704601681519220565342418973236381829077592483835720357573603252590345233283360205284804305026407389430113909507905559776651838400233849722202376498176075836750413641338778680589823867277790123812651760610332119270734187251609509573465887326147821203939855937669109884682392069004967959278957412544619777856367180368392937557556665568441909424130902151505565619218981970375809001843183430277914752880269116602035155304158652079374576254204754515534488413181897863999214562796872469588220783465779412986211784293896344596397928810153156504856503566165822729360171907497058023247001234012146292818706074534504320270620229963605196635383805914875935147987581542451893859032946238663873692277832851813649205223592279846576406272979958132344425065947726172240490050303446504071494957949341304929239752944635433948601127471488928278749735141265927648022149391134471224216686017044727902867146646684908664951708684840231605495529763026691829225338245391894157568607119365973780490363254122264352292641944356636419504972982249742454916936974119060175094232205814929766288751125078579517969453789976688921895747488316889093373720317282309849375699959084719155377085063095585970870821264630480036492834022674306014903833659237496247738451152922172969370185210312432873167399975826153976804299738616176714419046782529554769636944764943766849589996022985773250664950608405160422932926392684254828548944560573744331472090759913063871801782938844854630987294267337162742483403705210956635584379908395133472326768196876137457522563469753038076079975830532476373892609663735452131273767470557583069053072535955174566207535716699908609665065451510600971105423075001997812784459324953626528153830310617988080839832334526958272012986450861237445382029975059229047688706015493254085287534012072021634449498707097994501487748210853483250072737299008521667751940726345045618553333283466312479754120055153000320516770423796811239933285401692114145961071264553086614472219581144081137897762841735309264410208525897590347607443600503263215999948946342676611590464159982803953501136653337662147089422591636522745725002409034245394214310607502959166603110916519694013975766425536082785788488669909817453321300432780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98930696427372259173246766848559799528776334344613083042688064313078748959448688477257681216624989608777183254536202910613234863388077486752038445898570992283059084734059161878271339127936710944683017601272530158437759109005509536511614021274738281295589058110147643196498761586936877788006304483213482702165694993673522252841238072408889158192816275233738483794055415231599536807665614909297833546080198109565403959876762548578905521196554294451054099292857919371693695037193718876551188940616343217317346472521523990287240399668159314021211194963145069666670766544413622160210476933353755337500621852418524482663402689162221464021949990044896411412795564029628061695329120718530431105508359643076583448887116348919636330606535292955836995249168153340216742236343062169521120472003369504254393364495070453815421483281962218271519290816223246008284642793510738707593045365680311473452756871545428354950886648304971445481626140628650568912727163309293637716717293975996878910517148891430062927313892898442174432063103116764514816408438935364081593615017609597076093344793952946748585010288810008513871676303762009409728040516560702121124159265640191944707189993402304191348390513078463851422630348243912880545612751523995708800842423878485470529461860033946083793129917441914207500683500636834231916307969569167505696040680426920302723117678836962577376408311923982464128767432746931242706584182961223167792357092037319350874460552097462789328484930437015595821138023025751866387295777135381219700297480382996245188994750795736165588071011071877235425846574704133025917483592476926260037204684973430474843867889123511988526515781695524820579972156291889204485158428402200329841129448548961753737208166453807005538421739516126347861073996796884930046601871798306981800695587219782703304598327156302350525977256050166057790455345647429293618120930011381665114242271512662969306898276749287462944729980898755097461647391121686363606973425762033413797267025842691282729655472168817666310038795657706570701124007654137357945506657348442393707534457906753195127029158867379588344552751545371927758397369382759910739102634965529911493740490888663523771883173014403156086782011725355028332134816674708618495466912601136188808893629481440409724440743398887457383597206210702710584434634120476222739395851119684979976664503670124093044282682025600404795078249567068196075394265632003357378299784012914470986055030695281219053178139299780291075907175897238603252034436135397247325443346939429731386861061278499817879239136228236901827925790692141985374202837096674812713383776969735014831115029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168223030926965629909512744937049426082965385657338002304004194818855271167153533594550782426852015403630879665423136948463138287284386158648464158620779518116746097043027671939489206872563656748002838017277343239239083077247462392374771613733441724041249514387869757632601440457310216951191100006281404339380948520801581061158129639146175392364577890542910812666116582541559609864036819885748880661710585728426351056331009122392862180579283001959221111596054322422748795599686060596827371826523649416328474885478253622685498029354493572076391438309352124397158585403113609557336989042941955351276794576025653828582508172427843404162141544445449132575190116986294867278642213387865005006357686736536897729470871170684521576043530081484854956675554641743392216471842522786944769564946213843166701256892959160990046015295709421313687973766734910293069461605550973535416629707902631453318307562694814883827200775707966006486090450596365461890235703409427307201753469599340482066305034653062833084332640154660841461725243140143855430293571673063714584811957521157080931506978445355772955227267860481803364004118306750187017989938722761708703763779480973186102645909767590567325236347116299910172589928378249443180220680400064149462583658373848208976188453355661172967551184996780601809463499569373635325229084840392498235496047635847415094722971649382337922868684273527933171397147665014234718254556826616896002919289840861011808726968420675943033194401972274990598087177523871199499902008495659036912009338057916715574005031351687279561321090681758723351008565564695987712200784564147556996566832733390537153498325506483151668150048622651460061251677913133629580273990329391499617655124986558372601925159254241861034619160124314815587477332983027479648191931468640228176876188433896564070196568720319844147001261511435732007305162086491131619748728811853586408796162119015290815133348015277993246056449966130190860959540718721273801445695684628869985041850465279676877440024658209039668464195928844961324683365988142748500766565390348597799893335561224585225847506974431681457519097644032010074693890618600854351349436208740841083346011769949248773815347661245975205517234331924985146407320566121210262635002263973446729139284051991681410597226498950292110633140806512296117095076490857294142058266871553269110857930253826528622011813122752347390428001670871508772421381931567089998634049229980704886601069662849649020186724870531465599779672563259050200320129607294691128956492893154626730468054871022504747225409747316048297614910719111349159261831958873214564164226679873840316613227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440698747059754166264184013462189838489072215968776225662780056911216936825997534452231251300698019176892856931278434466354951606337391883385861913430355829375390932970819334183151722897599233614180939032618089597663963881544118638947696550429160749406504792118755607054130225386124640488587230080141648842397053213679152931436795259061768057960197440322672344587676087587355739458432142890675109180354877646604176142525516671848539733913033300222274193822902648251492833418598732129376352383161470892367011019661175768959327503847783798509168243878460339509795893766165856456205577301911155350927634128112099928568611742820857977645337993105514040589282117353502568149846475676136285562380695292246008336671235168681931752187733862050264867395027548695419626471323163132461203824775854550795580971839822405154830911668605016914679089654221517001648877954993788258394836776284094029554599688613795779502413331294963679559256941022996113219238825098082654829808319095432864192404884266088533876840446064166851826316955546202480298713970515773708126741166388644389790118789709570129540274988276358778455284322734711455184972759930860112558794679989038556555922421710645247248650949339036889736696588416461166564594901302292686316743045862834440273490999600630493522179678575273998554453001042937946082019156193231268253698950318911452170641359170892816562070077035974422844030735410785045212003453844488652334711806561638989197393388223469601445882968142708167777317627150827979836075058736353042677764676121876739006631679449285660864150210668143104034701257335232127714923346886062529589319848018633619418741523915263359876433097315792278539925686153988099987924114773922803035863699043748792994116532702726936790757675331980002007930867508097842337252037431127854224785923667951808519421327691507025386451569607138338683884232830766682198776705594150275972783390050028232162900994104561035624352031897560613278307440795752501851439492578713317671227147773059947216451816879050920440907331807748403375443707119431082273784906393691777939334812465906049318730755778818650438400285266191499048919449736253277471127706092222713015830806948402862604299147522219517904566765971741476939762929145002635915372805086475529317122922276894303476587212791629197984884307426956411198931505090318967605261511081113576489451156819134511614764665626034325277607665808971944227568589322180262298977171219443373142206727101367539721679366609959702205547979380038603961153494497827055105112867342933546174038928786101164394929852625426657674791042185774057728623851970871070384555539737701395229057227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287413860612988749715934792131607224893529146935608358678424393115629477922099478575581412556917387488994183312804181421028678934070692315615741353875676420149314687922826550577400923354436854035863112447566093463937215132092149434773425062739543933231964579343678634178866832387699995804938667080094777021982095217673741587736750596155455213242554653176340754031837132491841911470884744647726952245507477843755219767745208260310134616363523679919254049592954719591740774100894643364165650759884347986373673050714508890142005268444642417374452738275869114575843022174704596973526021504037361001345781165049780238105395365700300211151231933064925755949073712075911776661028628120829878248358142371083602233316893205415962328598285989129261554159347943634903652208206152560104818235377553651637380522021886941316691773063857019829728867830855375100255887513986121136052140643735302189185885023241605421407902846735104713571414827978893241938436590438771703344163350822709442082883052082038751591885552937430687358349519470740709996686388541012022025400161123833208014016369062295912212515738278492545455788535882563046066729503892465740584467032225443996898726936987720760935550159873444502000824753971608528289427609551554761402135190957245913017190353031000992762727510188192840961277862518271683150251716544719008218945912778982647353100678860284036170080024090443800221470709808854227570887651372199094090249684412337442360560369449414213487216902797213526113799312102454781672863069093040750163903594357509118213669521693735779616247646267035730805183521253409749246703970474795536734712683600455239541206156455896812476097530894520091308474897357171317540337969890031899536308858037494337034848812387923846387961468737084414826921982175911385018621491024863858006574134021215408165348062620212373184976845127728637182539619090712298165366127076366553733445555037197806534553571667248110141593820045094062081375935604154005839845344854850589057963620123734739862506083956440831312493363042392760675168899324223014170744284331118040756521259060104751143713689089837307810283533745912555871106658716389799140812721053826354013598893445473360935225294236365080357277000354043032321598001643461223589712227344444730884509184245241998740400259221074101056516528337977814227726012603408649549438900027182909536056839188227823157315039732365707073351084709128464153112269083905052871762073855799466488528978729437920788577158284457342866454290218351346639830670182437604766687117802994857815210740770921238509762240002103210820529167943303128843129655009577858511880249308025192828472542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257087849529474095671422175992704666077646173901196647930367660511397975399617467329877231669688230592073986159481577511515541097596290252982357812996300394142038271190000505511367027165349232195529826297467438916522387963552700864865725064815605079317410181316973616058574516689665762907131698594256666350468957008590873407765601070241871416130891691973320919392358455452898853962791995100959920205246968235882093675779269377728826619355374318349195080742821153865940693329952500897360391224451287347903940987993803713300439527916711231112905952932834174354794022072579079674923684856706267115161980314645006655306079762116574026968224719013269482586077807875532932037655965681440407765777234559569580271290443312677086790609124434613029726437365741367268681694937312941875677532126437838662962626668884571355530274004449960221469349748987859302686643877563548071537114451509705065089228312268257799526916617872900775362472615921382897537820566385769022202639720937335553172742715108423178371261118044089660043356540149563925955007003915938355245999068082085344760252067519125467423781095557453321720970537858791585268840481823815590237592005396357299533939431658681446806414932316608777776457558241345302941722754174785055862053754181188741357352188214298938569637851656214921818037219686048503461070887315992252445493951787413942739705919803050952364397675365566887083788170946791629029622527444881716423388584905310726917363718736233470102811079950616113533981657839445362621120949189508723817607085083390265376963804334485874323684335581047168761586414335607109809618357838847770334048852287546972692970686251100728163975042013574826024439123836121320867635588627717726264212127228616618803460275566069420288282322538819256568889511179179664142042876548120347672702918604299221831093657191371927106538723604193769878706929156038863229845186970288574392523319804190807797759601785759499743754078061482143945349353738812841139667451843137537453669570141738916715551958190122463392881695318392349161670355764688132892769674785881995755825742585264349211047097357454567556126087550560551064496841722448885997890078135425727074147399995171121269540797148339766527474050480927416757921045359902055890104915805053788962568247591567885010845227010881490887951339433940838243754217114020735680067904799740570902710809551585767690942245761482638157275669677448913740711575995443712484991478578699500627227106934949805077335211922285650766490750702874625845382268404355123134264813952727781409077643201102462689323823196240166103887585537844168027800208695643466022495871207117774986523654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195477697837715473185337789753342509647034829248844612530998733778837881736229282546245043089467821074550619373447103970829081801913577799156082127023300785513548102945832384067011181577503686019325153149232365430169097600886045325595395804558575851989661098911161557545699417324456127325443550901935364274232593852057845831149607473908998172019797688150668847591795110119957252988208109677468107626079517469083431894718617166547813375328185059764817640174102767084270452568832313663790655920522002331212305754469845922233471877422885095693726820741462434405987878461851988698841349475204627348658696692978362773528913705674009527298738053780693765276227887198187697169313634322057895891110613417211785568796995813911834005230462972605359130229424997181468043300772803691512083104333462801045510924699115178144420057849517617988695887360394765835017833132422550294968868626194417535650761639491084360127908035111380870802231246050360936476327922414853697957888791975198919499581973568922018244935807077530717478899664818266184674343208996952680421157098085913723770028427169944640509776568746238009639914223650016239481071430871809957585305885703515345055622872682674165565111276108345441832593125921480779479057948460859887205937909437986771159568431483309166149119608175371105857849267877915091088477457936796054753287108261976102957687269944944239149330305232377726820144949845842600151246978352775207997980422006208363219479898142026395553681709245771824784932615672788972640321049660158079600395803573955742119378855834008408792276304094498729526140940887339083526900589365792206233028548405308650361110182032607160135156116571978719655853917773875909313770703292735622533942429392985081257174992429097022371402356974168279093952144120058259871494423983668872969455140216335608847062502716447207139626864642329385668232648918846314803513437161457128770380742662924808234395964180690661929805192870086319305830918261341001928231306184889708254638710802347859589594329880759327709425956944023512297339953460120755226896180574104410985061486681446817650874830272289462923019762381102524532338661810195948448515392376517187258755278468831628288349603496711056394976130440059901179221907211949614089009003238060701413446635090959450785771176270556767110588084059340336161067109512705200127901194134599409867095469203131551379738808224148977304121869128991832182705709640321707272426927289850243645980839959584033933315731470294897642302968289278120374899119097733398203368893612462257986045362841551656168524679939807755992459949019434658176096610698839245964187743968639746671589718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301232459378061175014838181057235922155779815208660748580316676668613426313820688330776242886093078711110857186974053545825502534747036009110263511438129567633765532413575900081554914801454341662776556623210334351911029696508083839976473374644315782083391302231312242377112592184132416484290401573331377412058094243288779628479376790223585817707806665109857605457685647262624560935759396146651723655629758314511643490559981875248480514023517396487406295301441299521021390095846420394441681082510638507752672263427211460609173628879481817626358791201956527524385426176886850598312480528966806024008355620159325598698929330108354246609579475580632139017318432497298422450634966516017589723639297755794989044995797546629495514289726828003320375783694183252065324625944733913739329881399918366147969806599401581702370370245825406522588569353908173466221151900590415130221976541765941069281724212267076659169852995087311027304540046133895947262617089938676956275228924964441186872094550628920979384428488056237722602450607494418525193777329870937478299466881247172407325249733056031168851462158080310454669688682777810780815313167107438001744082504943784018301310260549371049857068872856244504219739811593758659772203528332743499936237602844245799266363994557710044149755007142652978854554985490632811920088652434452785059585233604123057708329268202058138298200973154344168242754643491465592527472708299504669943026722910023518491172822551279520680101574043849395034670595905078795400698852075629644680947110815114377780095719812214263958629963929580910842122095798990533238831828889024537035174827671028113717655008427694686320970175224833378409833538773183065505154050789497311709792709822086603522826521270595085027199639725766544117972353308605310353486467506497602437316520801929697002204516642673221443072353101592940682384404775974345464432305510673117111362317625058804982606713732494423061020887507675078956234183134848107002316065945897611794382994909892275933341133684688721773650465378248683146104811554995084540727674713928124793031674679662069252915209756697224645538469059951100694144149219927158791465886577914108393480819564361231557021080349644832866356880057287155004377132609853803482203638341950147089095449648886383469871461309297270994522134825635618343578721910007478645944855391181668480383819000096981810675272075463889597707793779639682795668922037386430550256929069717522197772249749873273289198473359455136680076376290765515329966572753710235886911092652562674792935955802501306859186410366437789887178618022430113217338923271686622274139893705800355673523827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85133072066159799728753091912028143277692147570997957534348395721087974913914818583097574041027604670410149120183610843636542750493066192381326768465944448298087234285560538338959472073778398287637415171064503150859002765381678286287462556759364871077170528151974998801620688591397580499802370639379670275559528838366582907160244681943659067730247807625935026044498306116976755554514513221095328063312019815876065884614409490918204997857438408490539498003683431747358428965699382391632179685776260785964871622299017849274492880704876247147829846649218864836973119622561055845983917011368419521218426480948486160821087107158188489618244164701409532249644994633013442654893653778969908615776385898081604145897276871735625124408579393307272626480435999486843897239635697289092881311248622263926279206911526283056139959038003247368538833283554672367657339459832069177327985136456952940388542435819825952936136027521625403080902885477917156002423783247596372927092243891942574967820816082062393031409616683324973893825707534646094045180073439562902561579247228809861154160689287115027669507599533135029644786333072028262194395236223785081272229911934134926823931351238359574669217158951731872139122277280104813378910055426898814893987532451456406036558133758008685290691503751633368964423210159800061783612359914922936284235084191576342361041927169549822452620796131173552377461924813742856867442014747582336114166597964595478666416986760358991754322225658173584971493022453704902130092011169380534707313783578169875744958581821231022094390735387081013890068083056889094955586174088537556744872282934196020864542713192640429965974410530224329805856994920872633600146483670398529751025019154073893548350035476026295281100233886905297583442887959723768052331278682752132563015422405071761906727694051963384582635673843967509195804951851437899151833456244480978197653387082961419399447202123195993943519801854719829709663139434009593713796087353612401232205688309719912534711996677523034321943082029730009033706007590634263060751236771926262428697868155204486354596456784496465731719917045391065706785154157638745606469272841266245001792284993368280682691355348342247206163405205259768945162044538885415430828368769322125397329988300948148931965172042134012801516073260807734500571088275978480495917750364696768246412247710634521235171991531233564743778845702581182539864518048338020193446278251880040882382492302818914019040941909846675937615247955919386422778767606708596461980016344633596629013907973064613505789826159743016502822865468296711149751625148596717517274220243785030496641633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225132934879696911901699893788870632850052817466633477422816224328419526218086863123116550062287172333365587700817301117874349270332731527775475194309328453636032064319251534368517727647854947793330926149512459964946651761493617040247087227895275975157363670928439078268472175258199149573558632037460661151505786077577066781559924322285115591548481001719142423214003069934719042076622197925940206513144367965709174140916832679634498790225804645852999239143062467971842913563772972381709755763342146965716379850284164517240084889957090968468635143147622849245764044889823107203049889906584722785581876146056019063910940761949118986796686582588626105018378101449772684967589402473086852192445739485798500674861262517838938574687674536858442261859164756837794458949168377279935769286141321679616052110497139229547475030136235853471147872725115760381755107502699491775215571050586082093716754016867578723072749637093395680271884932627920763090612672315877785151497767643150296976475898184405764912339399107419275034311896500682913301284010592775513531765692878939593490903123693751742260198606982140871415347686178255284144226594102439760669146060920034145981514388214887743139227770237170755364162496604022419020639432757944690284762444636142210571271709529712290829177137284145938373486471995056464457489355293243095190646049625504464961196795548425189532790882862526193973782863736467943886671119664790780188038284869063771867359372251252898772992994517114598261072698185655800334381781878078969479493639605276629371839527571572069879984498520007005583494663144888526455569327626434007562535654294668899502330101942730135972545702736746838044030881098208648068944596231561775164942306890598617368478118058758098790642957035461578082769999705917665883093511321850944775595202508088774525584377427128669522891529362537197809768258465292115139787735582454286624613573053796065183916852059604260774688040678951020662949377313668703380552002026597577746041650342447386380711130589541879698100311135910866588917455501120936087154626198364792057135364107001150113811191212066414932799991586195230166013220105427815833774574794541547307148080887616044358230168636181522721959723367727618302603297741633924987658127243128033459388964039391939776127074373034717918745064493776364653556935597569697586940310856681644732351381169523220526154878578214647276573516063998934215394790740605145295668519508553033441998541398212807333669309146665794925601322029533028706158406039798445113055926751749190179718563546323241821658125514803558742173125804993566913401197180003347856175433547781033790558873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211410689292698917196639092407570353020167396954531046100178684683879794677703022111291074323666390215109598568694359360810984225525628199201630402197647085496838166839738977504234007216624616791295718042871557829574401261781690053333999027152606034421440528666280865477354067965870492931484168577739531504255806871897698704518059333880220767041622245615572360938968680314021562562385928298966246342797634133928805191069287919571064106109040338032454137678745924620549497080098117823780045405278749951040180530816867644868912739381007978388617894527229572175964671119123764499447652238309473684201926822009877755746288645143740139889581377408122657928579824890002919312907354401533956110001623452822120361096683035326380688346697170704671634901013324709391570941941408718901283588517157121948929103670484027425961259708826225241317582694629671521859235592229160355013020765053838149090474232122081765027778390971106439560533663500623419655554867331380808782191849922934805147521182796267967238889480155634734381524574331769310935243008944898363542050215333514672950070271756718521914947098432353883816128293174467231997827290842648409898607005710067067353561622015864730673285508883874219722801786016947765830334856275400111877091343254585526807136458347815850655213812077559807422442510705098405301672943432244123810019770355719641022731430661034342040167581335977851861417576500310022300734260750817202030789519251039553267881624754004439428192390851306176946326417761705954396178892592418484288686586147148127540921417803131434997177581729572939903949051011728435340291921918787809579842757569735636164799974995445505821733589492941305059308107598997346727229498930163818537294263227028843803813984725688051882987349919958247428982692541390003628728236040335736816427986986543997369954150089520297443563489472852884992626070554905065729090328263909380885280408829994487395178013706047224702249304908438891810131291752519877233635384098690304830424985054209650412917039757171777430007341222462901541404898562633712276876249699267974965637675528538302671000914703636394253210424962789375498258818111034291551779565982188365494714403244418937290698096578100423015181523396210613064070067903816107715447518242290883567816860905459302261889952134797730386137845844395988227844846569524850611201204332337169054738288792391280186689891218056415658686804924584107987126976829572314097948164254840715095528578568515250098693961691223985643981933502639178898267477327274131049674713037204166199729505520509388346486809058574755189913918606800486096358929133967566758347403168046254962159870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248038761810806478865372517404344868867818049958024803736262238209790453308092059318338410818721846561737936947861082758634545413208358495406628216513656902142421468810150639185685035506021118468529766195112893065360558816395365326639492033894158813259260082719514165677218647095581118748551397060747189798568645861480987007070328536288997272911438899686552318845546046884994555617857353180776086755093311281562493834893896253480017178571671551466785057130262216198758932136629061225366211965111391071276330537393822008124763187969060135439187536801315708418026182200121451640459959530288721533152672832006543003906446976018700043405150819324389611918369381876117948728521211196899312211914356417812578248770714832331143124268333485881339921159488504732199471802810210267329212449426807387343936054717235803810317332503921354193222506490932041439617354785936122281859330425441419934877612137963255910400877087381258726653340241464114966135154160183981422128149071235616123982400274231361604922050887050172921045539297317901792877828335128723599363560530820298404727454766840706704891079367471688117912269180064113829866622315083316126763600234566146247660464079379592711063991161598429117405918115991177946195769161134798360558004293072547548901079906476903450203311611771274674898333225771977716202206496767510132259665843453433845548330509526412199550089829298685018890399439168834353829967172215945799945448360677541405328326964475302687788754585080547865964762413480758664428581567209162671711294654516070856746957633250174426698535146290539581591605860671650516223620043497437498249502213071779708702682080609367555658125284598304850451377704388489428233942699904401199049138811356229396094964992501124800262620443523061025366994220598886445621384121705107960170959127253975868184529652702523348094082698526094783502923386825274931489985679159715339504999867509416999697883060012336908974165444120296673172217499098063191417767766910575498453955853421100951341381708781216563202987930828633233997527477734958255474224666765128966823353134890193175071904430146985607235863715846303360130164328058076322552310673810874052259818965815114432906627258524548884467631079786531441219081882770800137165744282766594370920438497370964323274194290991684010542202537393841739553987264792944155188004211712994572072142846772786122747287019159657347083450730939876770262801110606896908869508906971796211034349836949467684906159918383355467651601545181584552140901650162516837136853351520574458248377451895146695943014900238130876209677244716867320169813354570029349816827882954748128848433870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346483333519059708492515628433898928743658553998195625528788029738398611611227827024005676042627786899218117920354120154716714176158747426832813878553349241382071257160826803023779111470981971324497999280168760949961246997556325497294270498264135723889779944478859763262726443339180647785780602234829643152633161064791687515323504153779160826919926011838669894104138542977049884476899979990879715735166252810276806582518218373876145228256023613499197259939685904610296743436491037383408002746214805797479718981373913746041393275448535706804443796499907270039518053610692642644694395902665215466277762665798086576011426828384381674351180847484032517504988179132942978987432948942116454618102627222843071969847694391386143755322642683718418359610316355252393106062012839535621392630596950414446589166597856694413587520130086682852099916006757875879107748295140674369553326045628843947742039398273502264675773618703157790304568064334395231280381478026275137305232434595714041053835391831936244768841782708919838516243830510892585140008869090632741136555517751634136825426185092821620469879637750219053853934429728472407614953583858400475784669460046281181109516005481373223744883351828601917228768723701068784280471796868251588399210719487411425840039944189674852053911287578056974056333704757732357050349013048690339527283583063007420082948326838918626762860449846762088647265692148265654993932329759502414893417107086663365082203925335563707631334536986038557059750377820704382655551617944365268574125298714555771709600016958881866437170325277098090076648335751447864520208558806993968399973845183064182078593108235134329933134738520257043429746407426728173792073765258216971602641642918342260281767866729144028118426548601790051159056111426729969075641336168972700756321231700943356082987389415753340455852032035582989445047253850803817988519049885392545589058494846708146803160891581712879563230627307249409545976698991030470309717836259533942474112471717737297174836487153224802018312845203892341759275100278248830100932671478119978895703261560892684198777269284996644903322850320989199060424524209431791589890331584943198345115047155524546084054300229320006155231312929892800009333442265506881845206166832690865295615573437536238652950510400689289761231755520408189663724147453582778060048868632300998135276171910935249594573932730331405465076000206944799470709952134629956095697855563184001398173466864708563942044386178072203666379481253038392104367354091894545941416670973688333255349786249683742393228087829806211756975758171192494338277818101934629818408102169021862392838061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114143282916222257315718875081061282309754991822156006935538147692328531767220178286547064185216150468489788692556036964706900833300475271793061809687786648965665723440955722114324445862612505036071886148384032667954766601072318604502450875643655368659492732372539947562343021101069442533458361339987517845370310788332235137313618652142330022421832914901684922266140548155873348462367305375585720199757010808546426797046415398896726230468086992444998846306207132210862366597649070267560533908043514041483833943301984718437325778130192380847001810746836077275062406707835902904976790563196808578752371843313496775896246895930419889089122364271658789177068227456778194838317576143590506726966935498144834477348276034535723062758379133883682729802721590907798214458843601358981730065796049392803626500420361014121226694327027534109255121513111983696360996411217905629449183747408063241902435102666632448158746436352594889862300702135345311391084892301578796084317304247838787871756026262057684702707649507848135272592513429834100747695814360731207523326924605991244080390289536307442386765043978179728820413810967161865636553119606288137712844066020269933285433126550368786745200096959171556584460874943362852926687669591107430953129500606783158656867811786344403180837478804380866798099539755176759780179277058170807245110658116065097162322172371418467929730868470459330489374939008600610535422746031427833983851235573950613299370032593300738803819067117853888244901139222379747793816233264228902850300740131614780355927585312262208802904612769390742636444197243643587934142466095275754615264557688191057343300132420494665216653316004505737647090694126012004166274453457599451459264475143714278064999770332442575123954335863944155000598992798419151844325853529610597313681928442032798822157350049509872334389921739373701987507227384707517505892371527558800596245777648567107821929548741423112676993949249628038512895586178059045861757237232749647316734013953389230149777099535756180800295453062977301644363786173484798998865841831856843409060165278664750375387419001439364583221364748625496979351655904161751652022662375223493188420113642059133636908147444734160381651118024296775140702850979026625533004234289699933784072956689156119751945946505461573702229999973197147238785181292159671176819975897048742551443064376808494827787609548557517208538097046238954653073660470142288569609017922922282017785317366381626065919462761455545530869767884153158243447451109936210210211490974221601026729502895919948008047180980623360448271587605416401313958717382847053757912196999617953725280981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394903804098949578557836767975910843081999977376307055920854631429286661592388897849882594738964355743961950817553195200674902396925762295830751852584669706188424303178379302579147952343337001442088931971173585800725556292458506233151867329235708051784340645889070875228677326148631315102181458584833197293846913240491229572936872581887964389494965509035091202738693865998124865644374760782369632903439150263175821632347511524730025548694324840552248572302162524683900228048096782004711234502128324350732673902303737411415803621721202435254236400139080073897909935510197694480047734415046899123604655279255579308113510934403769981446032468823442265241399863219082215266512640930973413629058496858907562059674897428453474045976988136999121691210113308898963016180887578325422560778218483640470168011166666542172567734954235626913897006300966841649807801780578130948188322955027026794052006409433328735349289975349356824213481263920972672479635240908758226901980257577628569088651410935726765526359417592116310411622716832728646453290420000525233640298318142388988017474175423930152813819610072344397079435355208053772478611209221880207672862299022962477507756261544857012927170629771357746043781237920684046208458263314944615359358855835593270459806953091928272495833818264040040861741336589533992365279596894478453870935336067620787245515770674883883193706200352365170929950114918759953258965936067699064310594516368289217579636968227629516449010833858443644972310829987812799945007655461991854319123263554451898685630925658678836906334569900792842118659335770905741078431215904298119743307633539650623462742210557804866945918080324606626304027563296801713301276139323261877167780503538964932264976459912820074622234295078295773486800511491102120166639925007655263718228378057664489461134619212380087641713283164719581804243071842765104428283140435630605104085324749610896224275764755558223612137771924827656709721956887221531993094713950918107975043460663935488404420252821319380443629181702584094320186704745057449020200095100728619675986566291525403256634218944015422914030316199230075994080492607250156904743575298757753189619211435140929373133003812993933669912722844571232471716028137998970245161887705939559280391273559668618428893874939241453617125527360898290439775811589588669755306813918346076878927949472900196355787670089543880890879618393627088681760552988447224095154448771308076415707952604530107388482442894601651281155574273705166975336254212376756035420694693418320442816620637564552287241210984415632644329936692701090784428628079973632549998482427888344504062701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133081335767595266695421253961205526886138450009034141839539780627962736002690643423764329993077428827456883839363616141322067690783132934879969051883884072053265618085300310433378242397746999958914644081457436183489443356937913253519142353921797556860375748914044030060247401060809542963700857777742265296471556492395397776564711432085330141240474689065897211245314593378016566644091355464092381606246529377376986380153681999388582888929320978854632028916975682399987007735062952076044567975301897678042177050718158605977606532767674281330987118191096750968557510897551845362847863937311093492798218183421543870672145661382178879931251735805195600102955672564440913091065312693763162240890729682007662326119030488154472620645494676119424078226896247688068526599122858211847959570783738153355202157916136088899531025572356348369997471308855857941996527271253003751555909701175478537756060573277385885878028003526633453055598580236330764712898341398919470512611431561759254516531034743465006756491146727361190018864835275727292101879664406352422418707887067832410945279796231769464580125013355769082694308131244987032794632678939105526681233457380764926853643853065977817123371125778728556647267191948925236680570065503200829891614894400337678650934140695080660963906257955071003032714991265457729052807307803182983033403791501621263644009333895862495852625548679391080305687854367985963457362194620337406082891640992132728232475820112093500524725846846626848185542447355336809049583168374189348410115540215518193743010738808807787345595858700605382867419784336997453744918650842738717745372725861733384729388912430913176066166824110337334122963449820464766937152336425702513741319980744437337523235072629528063637478947222869646716757188656055706463924865518928850460987337356117215771051175737375792827412155777077315879221753795121107377999279438374664548357124974129747235168349695729522397983135328725970411863996269924129763211596385584164762669753272688949468352755674064186313247294098252387355638502209632858215741876921222330706065071603914141647409842474797889570421236352184101765152136916936938245709547016425723567128265297045724930258049609740349306962807492091070271515381242898223101304706475110722555931814215134395704887122308533956840712676103185060282597210705120175218832580682315033394034145933083246527168455403034884818840732151377877268745689568855887012625672740068230400486800945743957465327495610949617354021022403786279026758340634696027750203023370905186887698995037044526794386935408093941592050577382835893393574778613700583650032557673981193605987256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380735463409293721212571485238667886697920817570203459178009072502302099364851127248836024280039020162823906453623403792806791408768549192956206754282668334827818730704309099639652093002303030750312596429189789539117277851827036710140592673103553599909352184810023861508264857011329402092125719475906228379379630498299684868950002918697064583004738734647976047297287072743210168340090931715078398965653334484467674299099968577890721605229452319423011024129152949294656119054584778436514969698059980086344533812672037846775442955338525337172547551490773657500151825346524353144778197890206062655412329240365781076331802310619514354602088728687043946560211080295348547114143129287453801508339125336778257475963621309460070646414351941268441593562880477070206185133684411923858960154159997334271504613879660138647362154669333212853945072668586210029501965777665209678437241945489332829661487377941774682340522373747016957491463238869239289756935747229454027587879670435330694407660684829547286882468075654384467669415362847321111620295757515585702470523000160720935359991902548915408724589690735136553063313182482186291091700986142926651249694692359792896000719190021682481392789862792075572288446286009615308071840228313686196329808212352526167130381891071466514055191655808106280933036106953236766339446928084491800387343634923769280408761739706523546612722867676994190339475559691317734666645238956831961255029387095000348682520642886702155754788378069078488398918967379230657942313921058613077747036986340742921591201922393340899424413086736074801439653922500705910141562792445626620423992456354733532631841798035167469739680649890247190907578552960846648333372243602733204284015539466448951564717487747062451490795720565716972848457430677922667524193068768735599247935161020671624879311801371687884210480581660623545363045141709444480366264274670638794871148278391875840795000717392234022539980298290771976829341355409499064393207368614095868290200911682427789110205311787212059588270731763994324650760003073611594727298561013167817245519443580286138866323797944911435418724928286602450806738371490629743513809612851980632197967405670903440251434413341181559300474674489898631782860157221358809247287396807093129218687921294390144257201723297758438697453529462267116734341931744166522340566764328048547394848844880380591838626615264395520746703993171499349208939469795202362541561505461738361007773640004829479923761416021753106689387864991092260370116415915815123798930518817383778828641373729680810183927969885633881117993750777764297213285754762485819109020528752798530624012606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063382489323335752994203717161529679213143270214300910783633022700575200425857517543761050086017767214609740965502414204010701095228785538331153651248925607812091408697314970555511937202302380874976854931061563063368835383057033386007551467944156044785234259865696726693003024995620173426990713558925303294257103001007070855421306647433196931337319586518553180177165004825589813699050558800510345000374923765072904877910475196073401902055126323394081807882612881366122252285190773956308746059597820994876761327836823368431030009304971412067350066855941474307626708453046098392734639157888485977920556600750785208623212933956945782161420749194509764938872540742108137005117806714467702293003756494746571046075150994955492868390006306139560186088476403690305359266902578957763921168421670245968483414533277687079819848186279618242678074915688483203942711471345148714730958032803049959391646536126973996660567917193226993481100625704259370573920263671124492076868117884837228745429512175595469251247970323840681147153718487149749383818177270334514061737834704364658497441391238093937756796755769356739660407606405107541820882038379346339522277347936933652620555730654949004642310071707580400018309122542267988801240970293268578693989417956558725211423677828638686404233680785859618017761822037179572145922377068461493266714955902974437789016983160928304987622228804329790684573984937120491876403706703578002073955810790165753257592694459921030911004346870082719274003564030418645563097544506460195160225337617008535500625152740714982887968536723835080096438362142170983511548207429273992446976126298585077603047209535239280979224174433525717089081214126904518436131141761709442627038937139157568206627860398903867884106600382193080203258304021631710113940479780976717678922657698668249578566425798426300498845907622292211958242524447040182872738949678347835610956270138424944855597553656328255847505155213901959956965969703979311668669561845881988052427671401816640090441061972558882914587488803406268407091276469555405103643207624423111226079673222527400773029430203908012708679817165291180384065350521007739968069229651691303428895223419384507215570437831314021001928414617009278281461205445601790779794383227740628595097946530930741333908667900934688098578236648597850154893702838156718461294011609105585354106922920788129934327765333994998100717418897484739110930216279203819228666103179235885654795271250181956587433247691298663600503547466544304568502453249432749769897449940931614314914380932987565943177919212998816246126453832712044435530408998006310461918898724397448478830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198132524614819452632177966510698095118659707388117569190562882762907058631852639494847174092321465833156300359978179467544941884649485635426932437772556873111245577336929065435319905663650064713851555057650859990001719312618814319705309688178982497473777498226516952154262185045071726313976949824396125800236351116190776141718865258091161832840042221901082569403634390858887868442116526645411914159303870330487966914445943937627564106926266003404675610864150776072597594741886989637621196892043538557148510998997942859358239978545943497199889545043381031065971691417873198997200815787374853823320736272623845728054767269228014682945196356379963111473922821518309024672571962674493029952769898662967232993007249576207966667682176900600090888618187634361057928045146166754161971107581422917882889071284392978521790110638448162782831508571563399871583159389305531842911844788611258886715091568203376608354182053088936883291271827190666806134483745628579517594601147829911650765208324147583470712371404067069810564359252448882159396233968307167051503141495886533231128972638624222910961780730180850028105144432668349871223170148637424228614005218070205627393231925760750005146513684073705386918231553296156203402110721259777385962315671560534378829147337818094615985116279018075588708563520018882429492939132301621838547461948927970999474803406849001638880076923199264623685945501883432377215492689355808482410007716671011606666120219588554276917064159167956548018100986992118872429767132270408133143618806980438093436297055523574473603923436574276321424349530352598490720140251127565439250753246238737583918003350587683734402096079903165804637926993941403670365679216300727721034030504277504026944289483406790810743294076001937505717279453381768439183659693170536395827340758041315784970566832031326321476434712551562968791603644869719647921610404883949703770593790969586073709266163509319543244782448244588108660843119988311055254937096769839458676338703208237900913356242780177462593606207650327219008640173951862737566578501109875315980130449487702932785420341337135135969642015536243344331773858605085144885442658020063155516352392273878034608697321063698011767243750727612994477691247053913934571199651637144477899421842200339351026008316811018734731801258824870145557251999285501861720252666309373991193752151931930875827481906809945800991997095389382613649098019115580973700744074035284351799227542367692885545131631254355003905498811154392090657143481901690033511813343340637400279317064080220835071786012388800604397830915500092403229496308398596492827147106582871613380480009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599925118785599821380021066039947226520242665875305679872360813404099000962740123705529662050526020551923327759606929171678707610524626003149797087989469236048860135441602669608726004289746964260768437823192832018936134344433888420475677126623869930978946489849242024217130684118357987459592279293240483010907731026486573918881321775270776945181173711766235879398078161591219695028661730001333957272670512784347283362901820725309403005927913732809376719896161609499592149006755575516109570482449095386915367432593185604564477467557220721638395881334626458849610754550655335307112372921741866015065776546927173485567803367377138346989675772085439019432020600299619267125408161905761727020527748785963164089214786759764346498452122311257820528930378749010526825622482822381476616930692988268178974337841562774102409818839751272793712844045004986095038561116896144361674123820138813156443156257673508030476507390491454888803413134363129793567551802907930021881749476375027455443572444399739655124044766448345051186646510607271600342689047777181361027966856744023577347369686264171294826030191244710130896742878388410826088391702610484803029331968580119623282297202552117392843894323160987530893314818282787141764209294336573285585466863058504708225349376777534323767699890573096383209408561063059985789766835919619825934914772845329995428230102493732634062521658489916316735760124625043212531960558691354696916874009835572785186507964961500183910509939567348214010760799367765275676498217732019513727563981520322273857809922168507394270145719241660794073425664956202859376847238069422980574263470840827371099441366784168486330398813211632430298454092766122005541491572239519653504095210850300295996246653591689852247588196972539810997182306723208428717947403457066360319977769917376294731451686755679576331063876759674171181436151360865004830924008185693060000940329624679411054900230040380285724226939520143602877961309344985013717410150787344852647701784242058245496409731931723862609250454016681659538404300530728860066211292934433123272295110711799075324805282430449084152964945851132397159169164732171809739081450907231000190850272509745894581875240723918660954033834656281243142717490676828133093315677667607613988961801307133792358500704236525434241225065939800022370629705707542463781811118837791404805395742913092328731250796951555129410362445839601168621499488621192561415554855563897968709990894349821354921388866542915237542568465608297959231433260211232602418553004827672597297378748743263949049932062801114356187303709525163584302983930060816094948427853389973827189328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26198561075919274592991406660401169953952021858862925359475084897020682164809222899394392332655802730015500350147282122811042191604909951103454227501838568906780908601018992893005151547397092627649018537344162753976705247569086187295965706265960989417875920718859154555090664368502448178967102738422470831082554343504498780352699257252097544247803404682276299270735534202250769871960933792477697869766046201412380032268233291299573472258914986001735466465820128260374353670110749820371419166415567613046233707153836817727775245913190648979314199091397397595955640717648257631575387804029653145397624299672051856409660459230716817573536102169144782566321095870671755139299435375483943565580392439637139369147418049457006319234900977525415708198934977619834314948321409481056867581188842382735025493528305596638262764820013845668914546670921039870393607040106527793066223268955350950343815275540377809380022546243749035045046607659864471779530223840821356257657001070767869094946899845430750565229737932622524778231379024430941729099978450639527018154839950058127661362062119056161696020167823868066493475787792285161827703065753448041536390369195067402201643013650007331931616109447622551061576528180780816428092867516004673884985079591931177841572007548409910960798780551557017842545363674145407115272023114554823573565260944726811542520680260328918609245342219930835032509839023166525219759892321874776655760045608831054099207424392298836219360359594112294406037585577496865012813063320907628182585007481852694703667189903670456477208192818193779111605691016443075818564624362434777110019153000636920999442333271582620355150592501636543607930742742037714063740389440496618302951417201318052636574147452261758729027962424702722268839025494144115587956937232891145322940448523728894423493835287414363630722049055862108735938166259227733051474984021524769771678376049627483518608992166472560996075895781928039709940249084861542799280692755577412483175250274192840075880243977658758192714740032698635493469213640590476077654462118490319568548144778166344396596584741803427019335345873178627190550263153228024815203573294937450054983637180851130286694816546888788126808973187304682337414682157405941755343647617212745768087820112988159527715833470176509567687135373190766862906357148001556159967641235233120636975806928291986319630851852564980813081755672297430392266191329944949680801875086463490998035106187475562763258606540135444173889666644971123467420913958516243260333482603139901401488586626775583744075012795321068917908013090309796984893430100015155529594032529277311887795908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301531635376397367834924666836296536874708515794405352725659837308747030589205555499028421236485955909419052491110868641460631419112255827513405016613737387253753901010911071550828382296187661978729269590833541578441297713078819249434933111660316076421563234607853709056304400589175554001736793539043088843893295127217602302139668154800730321714361280379789815944024017783931124417289998099641880383436862066480035086422489209555188604835897677615744181784113059656453504995841830534380504208186769729207633567690416953351119648452802673635862255623603353025717930937683202541117254761382418979415275138477812657283368032019738556590297812443676879717361924247946963735847470847270314140236521608350062416706234275149550078706110811329175291884428777144309856333867723962793903278753650637531851900414570456629269838851221693627466985791943142031733539773951736303181788293973708667914947691896723430907381156401890832282933498892558748126770614867853777607578420852220331690137448132542187055025615716362378243046130136150572874072391358650610425081794313770040583844559794418308513982994802629253729024695154554181471413185123246641139685478884656998079018990781993557378692631114843478015398032762431023843244757213971442812595343941044062686743612432989868239254689660217854389293381962051122547022480316581973220681708304905795445737935572915884325263009243181054332425012562950780649077294488904553676131420012365719057568778920682983710300271267888138761119745582004417281699744883946546769097000746426880980086363077225304765560894721881169254955601633278463839706288640907479484823490094721600735485762112528169224429202369066082119403403135364965628770087107121347530121312817861602316505374818532890882359742591005981373933298870348915356683076073097420012572370812999742672999498201578409081540853401242614797076390760684577750034264143488166503038059188895580130234735893654454458525238393777922908679304785333181423843661716841930926308627994324775571903790518496669989967486922675902609291697009512713386062415717348030410954585310944420283769578039518116219840398798078532625226245311169268356086929013260048439928599822379488522200734306902152266525598823278959392924553034461286736797082888169981291527091244170948090495826677893338165736261349120165149091865500590886438946855879549553667186371819842057769840765439601695729281224865086271597994424026021836536088723754244444365123889288008637203431232434872919128525523050870420949142805013511932856972314741548487968938924270781842914543956569461056837297527632277037067077318602583031679468235899157146358465185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501341399906515076974557738684292967770066357490625769714590484752336236150815837383540923542062809992949019853361593268940537488125608356897037033764856763873864410249673557329084082427826060990873234012258879928305470814657304978645163034262678634908898861484306043458377981844759622565028043548125844833469480827357173058058247155653162444174418814954809045602433214995086719085573802366787144700200934033960223556596442307511992960352456643059048572795208124319566656027579441848531955091541854587174586733514805713411738472335988042220004193489792398341575422156288622836334710017028717505134328555933309461161895863432834866595464235135966805409696100399270864653403098625726591050060269262633790395724631440696779724216280757789797670305246008215111324312170863866460854352215410299706985903994089681708173973758072883918523772017360420611599745037425931913713921213249944391205069170667291222920415157168776879227777074900031956078528839723801259461279552565781283370136998702856420267884484604378001467648476968628635489700672312082722145364134169421472829829051496126268759293303841400350799456844599393250340360063810658383253243123996542655497504167606286040845718839953289984077210696655652794280031967457386562113758125428063222714906534324428153293524161365887612396998655222086620850323230682696699800999433143378010355938695355406409354689361710089470021197647580386738361944474925456717264021012599141778192123383962750335421733981476704761868127547047408290143446761138563254874902834421627293699963704007689227480319633497228126584748523974575230094031797778731605586269000547435446895343526669045383910128001762436351348144277736319211072136704273777391112904403339885545575514591263431330379005822526553556143005847884231692553805818031308813157273077937957944952630271225849662754241677735527588794711482463850676038452024149485252907302097336967440316184897969041463153175091337688578267222927709971973854447538861300540281935509566338333684054048928236149165631014594224335275174284406303913248815053966317829259311284697861773341964071458769654599360100436755714199759435613176072832971065208020022191855228258581213439598656011971744846676044530727028270514567862481542565671875744972916954328181279800347137572558665460050326443310907399792202023653878607069391357776781541128161264884536723321274946661391364469964297329478420541789145794726391400756171821044179116244218749158348915304411183698031220485715109768179355365233557968385630733662588231635952763289029297413918006740728140581941067579794681297126852828173034341795738302813487888677385718336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149137039904805017078195171365380953814401946374198304788914139444452807388429249891310413390142080480652947259962086334258739907585086107534496466824149751832255643076219618001295397244501832573911195775682366582244915453832472717741603223855763560027668076147056049369361001377410446110951656565836430936922347204115782568001130458748611988711859160074513237352505076497690828373595956630596564114710448415274133646021915710514533989675171624156864042716780006013048356924165465171951564477239540318408639215121012696359045162957819759442104254206090951801573520162406203467786215714573849570269948171233137728438715431476080578386203490438074466459451249385543641070315813573858162174347499939535651102593818696367602843040507916923900401999848722987941202708998608297605160749441155842351468798862493099406299350562964752575071953042602509088892276393430322157853721205132108168329648763903784670867522994725491569544387230643527596992949594538814807551547490967631327900568082048798509248568370462449432702969645628374436344343259236472767312350687637851285477876136034999744847167124335860552903132954024212902860380104900015198199323850107065805917669557955833889638448704672645692295672526018763458713356218490947018828695467995651801647459017860825196519440217520604170403916179575157937847862186885721559270891313835648551823041967132682470707993541409989580252993312865309726007466226498969658352573403789128412606755383702852900812023296088970583495629110271480838477616505706764180161220738139694018672420950407945591920339187409248459601584007009165222687409873108734758623670816190607033458424501054237459133071949582787147509626979845065559274798232436138936541312128733842124675434870592266672659715307238543923307206046075043568728224037155920309452796185420671039292002131505057773790459721697265141794512074196592991181229195372066589928880664827821569373609727958953135319356792500580029056480769880922112701935640468794223578369186506628970311882739155550479606309531150820213276768357447139345092661419450028693632415385322107545746181545131479005019793191855690540000877019118176066733302790853098015984883873426933663460126660283406385652096068337859036640940743234253842361677375105673559398005584333051787455145386404030325314129146022605545307137345565892249709834278484922878103623057309804972881221498590687993711725318433940138873689572428909614093222233450694827828944047727776130488435247291960540152305810308468548719598180707840155532740489911974559083485793441000514305693364745310291597101988031581765809707905918536039661719552025912693223863494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319395880290354416216845912029748860165913744968033819556290271910257646263778764784186080401766898234765435568812891912502417423136615860527223998891881703254271160067946826651362460429531628318677563921799874622014881738807091576296416872184464838152716832570607161768004684840483875137835329624005665290075792017319205485159249106964434501468072142643400809179846081220089594207454552608470931890235441734801644296614132387576571648370569899267392911560125279868270739414798432298446307322010618544845686939495743447227168172636170801916531953824695102179778353564467690141923427194021271188423409632341698584644346760162045834018771337956212491095922100964967783189159164178388971866808595601600485309953290919716704836491058289848622400402190253724408575561093757403893650482849131068558159602329999972425898104765065800326292839609537368902621863861902124409158307129892659875924333894484450182186148112637821061351931377510140371727727108516229713857226812129217977385519290056541910586897224433247660495031741242449733367481250182163438040488219130185624990403275975487136567778391701300380991107714088550347606781011083918707231972767963989425179374996474499493968420998961739805814456900615984695285424596006517798676366424539881849705862859666640454614526851893932410012207689392528477983181866288973218454509776022713543459022768467113274596215850272707980789705464567677779830916643544206528775765052789008985012281313731054602202165125084940606395563736441852722595932198082634593289042199054894805497581507518790884904776266618232937013330644430628346230097457140901374542187925350407712894347489922804233150228090409504269882226359170607106739861081897072983167443282491350676336479687971737615317061578347099031332474866280647169798031284041361319013250850927033577197631661987052392747978619066094366207745563639297603862404554926836274431745494717345999108863148659587306976082897869897437604010362399069154299336280845575623974700992984669259085076893236830212686942514097571841309110103070816012973786072298914469487943576815545034263807924172902941317838799233359363905129274681190546205123580971608305055220881380465585186772135341164734863901812830364239481224416862299832722618491932477751937046430983122069338179398440997684027177718550018939863796409162341438132787372482093261151222547052020497489375736406729143838164624186583037454163670333374318418252427146676350406101166212469977047203940899160494467132618287462312888240617352985443330255646708727748389157601646857557062593375132641596080652930229860494278167381925380448591226260019198791650781190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413165547027450591472068996843080524075992369236530426669778708608828242307779756228075407927423605872186539926329168024223048273528787533167342934355373648998170887657590625879522433250640242339528572976868420842914826332213934418715282141033545420448230250689012707431832990264332347386780984121035494233420978185244764832733158330259825013091140186516739951246544824994304623509802867415951668430619870348639283667129993645819137600032337060909986736871862094972372320687019417073312417038288464137891286003532423135929910840662826195386692868446055837349430877927004821837665409843480470625516581299660415573201553316379469461465957858202082655846276858591685948859343671920221148676352633985245439496471767428592253420481768229563019593864352397567440063359792989490821321985777044202897243055909610823620780986810171776127976002480137859182363847313967783118868910170190167802043832153919718749038025419949057910662351345079208879285751353589706509086719364338284247228367039997771121017060839108774085669905393435494465402025768950071464964482146721222223911048488908975622807669118727593665806979236465738053125108372602568606030228763453346035375131226415612808267437015580404703438893610650276453111855101673988511750145106835640731592799340438977473411794397300022192195313404373801062993407777016980164754205634225653692267874543772199845747154035390905680143193902678242564704156111885509244185383992917455660114741729498455052112840954345973546263820575752018953902794707750754800059499228428984778758440307824922559540758165938207706558636215581496304539785845808193571511690688238058850307988024640420705917304259858842510056002380966001807161345603008653639345320468884736470499508814641480058726214460655767990158064883367763200422874243989945135023239864575694555338191399708151726397099939557853133257566062708627554717989278025206660762488245528568302466216979869695902060777797613533514093665664010651143583472384231927014592888017904313010810067778817770291000793978574367956057821369195975693232708049269818661126017209596121793705030460754841816961962298791782229077701597009339461284788986348363201555849365600043625007309969462148310795044387369992601949870331691927568832884192245189475734652512855032052191805054612390255168904598842039190463304051203926155805530163626116323718228653224803281633160213432415093132202535841819374904419095826258146854447308975542604578088856240803689616048573877423937268000154647617986418533013430732330542097397036016929726028350295802995418552900634195863640705076237035771631044810301944839409299397331669343154697760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363199791243985076827039989622895519703115986861836384460718596967334048185320933235879497985277018743361193335978213551140550313154980817214451783331107224179236806782271197255845378497064189648663608643045686177389164255247576104630724117780541266839405596964251407727787788596994376082454224181073617682529187884545928570686853899568874278096678082293860735928993781530578902069923746327330424759978371382097991140821912952499897502065396484091372344227061558575814387948558260439666208806609264849491842736837082890059367468024087460174295395093464522712685507389704076149121318692425571383569167883920983750904976546977889424221585620603079522911195359829722675107915776055016470351209366153771066846016692885045574096853771396856326396543851163941728235357600595707901753691215072295637010919894799590359887609686786311299079629167613151767773979686725617626660195879551121209757293271606319910057146793132242966605342151187896041921124388951715882691766246753595316653500333604870424591190719333715240799926470444099851731945638585382137090577463477798460780722909441994522396362719596297883182594722044780578507808185109349802798421141589591565440639265627413990522207725560059857861732186822701078618705808629169420386952221094075678575114938055142285964284767267641643748888417029340512085705797833917960434466857183870395969973611345720309747012902015564573180034587400187320290979765413972169708887772444284070675450076415020384474473496886625849066757082964820319307741346609168818057556299598152106403804277139507051733480510812140721722794436563949885773045911254137084111586595270285736867898561433180685561750465779491481156113586208801819403885564019658386759442844038277271603226025081026144215930041170256688952644622839014651843910028276145988648425592924080247345240725362331305740320183429146573168794553490344045411091828005016634876268388662772646600652944151713431072434069891886279572885034645877196068006267833768700920519915398394777651170323902562729325491003261917657418678093267650684931152751573982833884996076068404128845996294118663797625519799591993552741469877160218235495528926543458366928207986427480253954291721227715374656394273818449702619796940827491220083219794854519391923242487249175824541084646990139128653104686175378331678745903137806352217182197673594699848211767212689485000636438109087401998190698605499658529581814533951503223491054915618219244728493713257520367966646850853600816095902153546210337829443515765172187001066705378505011816592975261244994262180340204631872214219489338990393806819561089748568541293618300159802273726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416899688885737465815652466867312950373597783941194804757787677038336157324626340988267606894297079835974045334494724882044650070396191245787411907469682785389950615390898843503049587735873254754537334680160847111142958847370897264077925886334061414429188394946948814837486527132982714678310853693373226723366449612814523709621484151053270661593963485786056009919405359400737453293503426745056767520402989701009879640505995641749392746713599173179992973938302271517484525092978206114341878757671972134313468155618486182647361392948749630659161331592431181068903012139676700620975235108061139044185715724493613135675796339184754093214194902414630283143664522942865348786572005364712151362989122159677000858454840711583486203112851383736792188848579735652673282266311236719261846781121763281410082563877299475920825815761823235998941903132094308446490990557105192279533365939635099585967315440980100879464134521376047507005126814373277981491038941821489829818123814312573683514712416501316978109124562160022202343240293124219937518118837345023178762149561535641604054233876263271445706447658903878190710235726788793501956479438599248862512133007454145844587327305708969303459048191410951826149927534510480809743225103949511561613522037751796966517167336366401379681687110031888075422048657761384956333664749855606756114840885522134230441995274123688415804884150800139334543064014955366002800232948747914713290604441649250347117164490833578887932119794811481222611163683579554642450559121396427533259480818656884888832726038327820384124639316261424567839386326533320205788486426789353273868828636465338479706669127571939026062593128516584488347637318370646066541945810833394065506346676021653004035177970047192414669316861992309486454700125069756246970611111202535790804343711867358767594514627143349535417266489005467722225641869694005764301482726117669398475324099976626601500459681317982862885100619640199575552684541100129949838671252677111874855558470905836423939625266412482378214596900739287078478994190766732591720814097929794240291514932191533121352436563080989687577043114700088030292522691961158713963474517902140974984375534966839203643291088587739601109214091256856393008827332037610137483058679212683303306003131537313232552213491562770220653459057392444227952854160859964675962938286396175862581856171932214584769443979914261612437549970565284133809509491667930261885717497225834688818053726116472581568425281915056488954058697559371997310362205179877220519656485180467201415302853695805876083623502418228585619738028599745132838256503051515127904323165312302754581110338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504299233391445779799500171341790322468413636300448731527029515148886588900050618690711306409598533972338965818051870351491799460350251562851462509308618103998126489298715177445381973696957917615701476609889389523025325592703537587791589168457664098754958295878575328187818106039080937722265416857858061122154012137529205641686243023360750476146481620559967993943700142537733061294737910014713182408438414948963529453677229143485174088535808362057603916921647455256887183371094488856184041322511344723680713749315601732580144238472673419704994022111836111948947623910207695294872943946662969175345565203326231435116049584522746474371037848250740772640321703201415481605945782851228034036566507892754179408064704377308651443085104777618187656134761493908244233936989296133840071078449487230898759966045698067974633761816273455716978595740881891988174090561361146255590608394901988095172030414737380836701158555818222953875974895150272656519509347849603076125229030798689419429499004592014754654538645961276493814766987312637818362377921447465200130428873511377297674389986417997855530979579745600869439581897799308823494515596424474447668410973948095488267892174458460235856660049127097008581209981732743917439617267922855793316759173239097159110021052941992918428010476474166884659798450301455045615678720843058141090437951116298250390012711477916596704495084356007596418075687259558237358833140290058851728222795484656288115821327522987250018257520507434865583472146846503614092800238329063113573825211463703800618586156223665001130916386575884036730580987244889069785448892971871638683080209855362476175974036431238687628602909169780133995418636855015015436745402805760363144874729862429786030287486717116332651718799756707151486020059520364077511840284074526245157572869085606428255755554201327756986180206219394455077252224858231898898987442048108160199991274046126197918462326783139261447047184763305279745035233960124640315300469992096955304408444937698759284743295393585358255530295737955037619720422159556159385137476834396576937192199574670606659227292186516212524136013541369567736553513114801230478841529795406540862190334149602931560660019288730653337968468601878735980226763951537146270359576112802092697426924299546378223976975066990651570886318862503252252553842491381482675572815995918869528124317449890189270016767341676982082224493012507461913734776323520952593123731323732088561174204062853639587041774753745871684161572742194565355194047585392159550948503042061862687872347504236834467610413789449604988745891708584148081744932596477116590269514839978166209863159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291570707931722068121910450779559411129855826105511668062216379616116878402941558356276760287806313969962366229967424353997656629690342677653127703707964117896291104934494624295205167610251572363283961513737610193526662413630287916258621698038924966036505833690804933417784823937328382540717398174131605568262324520896597171397072641259137996632458948271128966539497581004432470335774378208067464652843177075766885486425965028013945914257072429976908903554606311981515877041082743304399098764557661818472291059867949288577445695001717022903853798979163927057249239595601651083460809149477291065218755168664279216249825654885275268696793856829922987079589216503937487132974901802339151412979955063701961988025617395554264779149731170366233583439208675634490770777042748379361995825279976353404254971744157837098231193864509508586688539907293342576123188566820101255410176417107074530675310466317005682425139139559327263442979627650294240641372854456074968960425482680299002840700975556381682118748097482935359519505961652047808783928986498746319624408051908904813911601042912282000702046893023010010171590718670900398075275943037151605903685933044835306710503700180102348633102716556730746985102771967066986369522807640565905155754816583428106203130655096065533010449298221273732915032628701301408735686545841679733321040664452450721283874002891606464200072255532263544534850291463711178469628132458097001153852017030312795936357717159408288938428434498188520461143294080043568936248326558920380820242190119715065112720029381016010384132879655344604385483866831724192617609803357761246865708191172808902233423556546401479991561181725767117256300405809407033721722209365514126550854579258730080807656239246798143813550279160745039967239140239664649053657168095185779974490445590922476400840309143149077381419245479271825187341888092173458174752339357920382586197658938503546315983482075942126791656700505798578470421329103459590652765946696449363916422146287566865092393671437779073835672170552397201978310973223847147185430425790034914331041293546568581737275838495593109781340468947296054468144631545068741947685676852906186218761566164449034085720549417074437703422986130159324097615590821165723282829940281289852777168151974853817832124628565984699265780149267632037479036889222575293318208390235163637864125410220147918615866515655782409963223405463998588088676097652016557764713216395262280783685601441608179914189065712458303321163321465824454531735108717068093683501605234837719862673049568914358326084198361664140577549923675358396745245882764453322188589378417767656155574321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331111187647198534319275709501020183925005980930457731335157802742054227053404462540132494535777685984634953548481100516913814495639054906376406428596683223791916395368688877405200959187905262418668483508964216897637407997988642930071662330070216108216443263655535585564879594744938598642032262952326881465519079186438687505566256266432720660154220878441294451853295731285016981945835873187725917748062959283575855222556648981654990540950715364573485333130614883167223322307883995162740742622092038695944086246662613509124839609725242240711921410993010513128266551492732932938365369505314574763299340880235059660192928670665201173314044269652340838910485467684181370080902659876655548375081144847081025338397248741412593696399683408896817851200745399944698885537214561242015862177208352193805163738610605432721184931541881452520090627981105811656810238250263265009511237237212474424306942651034738489617199722028429231756075827245025162527397864423466091734003634485166138723238536051303627567740035305372848253769778968847528600442005215436301210268523168833215046421000851147350960807553978610214164294072359169701926358285988360721324918727980879276191038621497131289872314995683315218029492844741810971633249585253722380692756532582633820209470946393116858877416336454956293945234670374270198743660459660051998871623194389609902704515675778735887434303974988705868569891666168042865627326956473066966510233726079798204643387134750214548747424282790522636092486253817355017394329194423803927389602355028291935858969334386124058764887838695789928451942616977699650998989113598605190329105294393642368672734631424556631166676272086806204653038289136064538113001692034939417743406814358058249794224549735681832539226419152589363282543893740937893448497065375788196533306473266793080252374759615451805343804196217956663059835393958635881141314775578882852818006693612723621345839791884378035508621254336662042839322248625320316170226012265408031930840726059263468831697121089022832980449847093032882118342373720869590987762982668553338319442471052087139868658172442318025422192787944854068958199765791761798435242156292945641476327948783434109035891089173624248548518384305079976468675537521714509059150735921135009000026586195402624533048122015950990175207865508966107765507701544440901408373174100542753999612642841649576067502650567235109328654479835555361726443152319092367279024453172810810311735139638448852937654561244311601958482116931628943958525998206772415441624575114657448245123632056556709129119505620266811594548798579889374745131602182792339287354094723437518821153740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318291912329099547552863082094518790817459119383240072596088125203539649200750040608226782414922980723473857474762202763256838107372964988621653986840123142460852322843298206339207469217041022730698677107225103667462532236568603610753734047502713066334663619164955259209697015862597191326983520063927740309900176387028337628301387177157822070021630725095321547566444682777683164675217168008455906578711645018484736736545660663616421700028068791626027442705514364168767827509092258077056760938473412954276467579926725470078850410388120710123460255071324069449447429210159806888863104544084084798731272440623869336152862924018307710176524822312642796223941420079374394586133953360054470582093533888824886102479818277401060208447493907756014075114665762602179255875072234050454425266827577636764398261719006651376204069439207466369777666810771179881106864591499244068284632147745350641460594244879299528468450268971546790202678637301137039489858332768095115497536600354989386510178676119023548306282659610550851749138053357022789125696620815417154557598267656083082051697625323173382780209513220084961431429277678286291091276595375883740098645088526777560173634517837544204014596976034728844074585754610281000083076635316659619741187443464391577639702311680935665748139016994032285814571072056232245485773523368102997957254883234447988986681625719606523805895551426872181865529718148298472006770198223273604583145717446848899969131901539762604890147184560417706667826970927294221799926776651035785435288289257033496959551177326225632905736117780114430144779735732449883664580022895745590329440363131959468929194857519689945740378077751150641849418219005026023787663666607508531282800066316063778695363494174188002182034047199047199020461184115221822424665496016968542378897680630552696536149306958751163697272466312053982675707766905727096086042221195716469549391839348833096345069167782359662478515114036269871176635225321685082535285211727585095276161452278693656778403297358827311956086513105628999723509956575673022469589594305898866489765199465848431195846419807007127498490773971770641047686987426203639629052366401261586913667707198578595779732646902151575310362680270945712221397830325444705836781638134184886553024213216905024471592709216827865002890550148886651766459268770027890787246259703632982441237167955656630835744887578749220143623692181526105258884843560903181361905659968722274765814444632042692197340938936175305308757072212841875101937896176646024194468242462774037871471966726717309008403037917508768581917237019135434927988904691165206745025180523772868065111703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482008157488146923880824141577986473188562858918093521593466265677096855187271766398519623194353383596411083167545483909230142880252895879896591622745081832659007681326603575906146384136773064740828968131977367354266734490978745141466234127404936353282414227191279467922312774195767143357472692313139925536689450117573690060031164938161166883593738217271887028254670658455347542899231561133288705126278488310008786222988454383659842349645980252714735199640170888900371526305572482540858761800513518259401043764257523718972042011635056861618288600519088410995368041884864807725710240409794204237610692596626952144153290201105134786092347491678770546381356613370265572115866205140628500521340756140671536546103088826647174986627842123079346723269130271931881139304023053030327399848646755138113520203486343587430917669838372221318088047364053614513197124940341604131103366580875528355526815009669587198950008029043877992711768273045905129831276352704972540554494672385571339963868899472303388922216244750778461771347740653609506797429585754444144267729964778217147772323507205351432531525200917074382464992703450064060404908303138088531282903330079086043949288076123754652343891539804540594325332745138535549262210152706270189854347356805549244690833185337882106449221857064499377532249071175443562877008533784855846962511485192049230972177443133465818358190467240105751148806286624883533513355004017572836989381948098984600683242094223088659678951511232381327045699831743624003927561906188370223241019485050061178893812448434395021944089026052545460884244387946448579402316275276190265400879878284235081331084824005779136995612078327516730722338848432055127927055361003483832957832646963682330422693906659670961696544835467972900816610686012468134313407085653232077454157803940769728324352440431365097462323592420122308517666282170500381385492522891869311177955767124242522952963576298782163359513522231069810352721727869118550830342276880599790913984552736990570808344500861279547996043074348619559434201979697510530547089743974304711245547858019219475220480339379655970273561692278829526305829213468375558568435316833323703756311112172095608693766585720453902412586005436630557296315385303111219056077224626300410197556633455451859785210778678081141931365013021415238479184107971061924379465618211033770660100518854338065160914782079918096523665621215180014978877132617397147375133822831353906676608878554538478989328399243386961688363014185395278307503447031791764671944267308711768838287364852386065383678046656622033432727951577040725223890467617765556706307728308179154393933781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421642133258844432816930989519218439235168454460316866019821110326435302165718024391784708897090947553266624804041456156128962616909859253450295816243210000848716244618803042575298808291869427765277168557899213006716834219384738186513911286286446969146741595987158769381828754204517467308222984819193346445469233201913678312631453514610897022235492869931684670262553903884638707618287799926361596399292805287609908164146015911450593504998183930259630805834361974683002554634306229364614052094425089516667687956882791378495865599390223038936369359066663353739894147577082305855097547280488290512975694791924518620203540248086027417906490826173004077976643669397839489419268923270361379965892584978469180272359489609658027799349702196691727287581086691804839801425895533047114091170127849701283059341044474360189982584067480580176414168828202006134501791237158300123105513262333605189280592634327601175849178044370199300313642033173449461251678951285714577323313676770809595386656581648288062703066751950517257580036467178435695704109975798387983361507082670326104780990273188239433979092696620981911457532115136382436331061462087518169302870952225170804152299023817106610689760877288492721158597277884609212757894704753137818215461446146186697020740841864883290519414296131896676427104136382778652570481538155612677996845748446317321777386902535726007264733494675502489577918806227725811861181062322211671652131625702783833013655550080032359676498012639319111007883293087980435521143896076803681993958980961934208212891385703812911116096233312813314396085203903018500508840651045132111962529159186856658065914441584503296752506717739079680916398431698643063383127246876707242979219795454397970232176401882919879495063236452281148598452588471805414971318175737653246681155540279413996772417139194933921162191940696191914974949588126360834009490042898852448386836276723868814719700893081341156760506038701155239895600143188858591648664069311434936253022923243926572284797728282009109061527111348126310682970294945064698198391816537580698875394391314074713821689037166923078719056113828644264704625418564561453532757901104550959245177771987313270960028655917562097393635963748066769939354835513784663747272112944045093330021285019768389087724366569866957592804395239257866181378568929841010346882398586612569984341335173699107318779859005849409974833257448451066922270903572098459285145881755718994757771935309980391675776412640984670926230166443119173246882893864254633625724455891622885680045037913705274442093974976131483595285283368420492232325542277218037472891215152054045620191793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31473206976886088590333415535614063859607274480003191485812643655036896618250049298547990389361252479844598508746582229605164016070400707380716217638800624176298149411087373356353373333549023770443147557008902979414547488977383408349364045497295594025202669563637413139550403214134804998869101296840555880887002769954094609973341491716500165034422901401189736853292362407272795966188140106583998838747989836646611444342025522229228735922557698322461462709825001228145989456529931657273820020051211053911533741101612079202193695152434862371006552977083724846304564272757931038555803963255202617710168840303844233932429158137191197199214660603225900281293890750733660224238958316287285681370023484745684181228472691949122182544833550205830670822634501241306346791774769672084930272121124649607067317731927872897672550002874070722486483842629355065197207887930435094409071720126801286202248207153594772399653362928231604436094944985201403323729396500134172441636911572118612786699182102317558467520052357660384068066593135468746466447533855308957301760359131499408443912000170881570872740452662605681049901526775465780985949183537015355833127989261165782425040454295577969316975305013925652967912135070653621663081731924935178727606770701401469838476539130107607450106650820202509427441466614345075859361933035565102092312498893386529764793355000440302541481821611837749398277252649839016188249132019932162982720952907312746156617196205203269518429419477821734830007113492326575762877287704326622066767803109582917963764686195696489834348817847194994782328603747327538793978986297523016624899017429190288725835423974453507642228906096291231234600270165980387666229417477050543695002270902607265036601481294577297878798604723419652957249414132292299179685972438888036467278646409480383623969341643043481311024895245004994029555139695262506181270501460985113764100999297484011525520442427791799654909224828646892698761995029665925989573171407352103420768697509884335255207966085566600851933411598154451243695581459858687259187397849960385215486567764900318185468431060182263254978929555927616156552999534877543739160086433873127757157902584754315154132022543042089095092723763171907283389681342486958012747562028518023474207816729322355669229556168974175491912700639253609562134686736886517447939590810070937564007369459032056316489329035675444993733065644548625604598141447040422995927011327566981266765814056870415909801152640554483911940746872312111104400297417536663725469044412742792677998650809992217171151178952924994252265625923037599967361723940261488184213251918248188100353920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260204307589136604430303023404775926621053414314370742203191191786737801791014045123520801934322582611739803375237880945258984503247568272716524941035728877223294068827461058203792893351190592336219382469339220995495489783827331398520922212196394055722308086224514838744534873927615678172329533961766706174712651193993267817893986853913530575899464330494899480373062319887595246742865334931444169443860669976436921788231649001602982833968320855105545599717248375318551431895404898513802964014189226296914616827479554951200492603773461979313925662051525734797733413937908913420991279269197950689148729001856033899048638365398215196092201107901080386300343676133981153692419705552468048073828984921959710876858456338816839985019517091144114190372968503572334131361799952330410966363678708704484074264423009221725647032934298910309101925994599748762733191766193503212112411332449050227810427044954621043795787897358351821518368189110722807764572244927569929231568349278178227463944405224122493397841076615700684835281120713848713354149714523150021867789350910217769350683541951628927232549758474310789942215156834107806950435073064311886075439852274083650580818145544753372501739666402184192250252099492373515805064920282445831859700531977741147719669794493867277074290882260351832171899873507064756146618342403231440278922734748264752206695986553444500616718273077993492121381368993244330454556652027348463960159915292000464248323996013930642495779760483063405115946523372360606531772648829865895322544314579757573797661152628131824460918534283315213790571109627904442086894443256399330064335831772925672584362963172065496063719822224505909330189904816222600862291528667763980513122431942896836494690035472342499698033795379679860375524231782955629881098279984835519107711352916773346925488533197335773951950176591172498913570047657162340132701549624746426768146159673164891837594638337469630745108875340188599572196690064800853414509437708560650198965954338176831070573755417788621813755400815400538479984425910668546770812716716313865203767894851785013981282202951100089181802676236449646860448624951460465734100712331840350328617371062954458678810949141815822553476703012634906533184745213750175563672593043290441736032688276590803279217367163513277443761961335606662508150230923035661052385205976611346799671146473417277384428313028445665358001723991812187538319427483719917400461188717782677560514793476068986645847793324344078910184628091782284864170300832285690299208285064955580599936953202639700464474711225493570391024206990529898281149570451322405085149460321185722513366087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483372599608703229104771219648787121805653653536888254232627586592305437853708977036367261741825652560779451233452356342197654396547850401297609490304883168775357010400756238239706369826193285329083775458442554752705136243542836546626570403444092375898225867470582380241787168049117169597595815812568303453174291603588262545649683058316635064137546437143304513493037808900897014843062656834891783448487899452000653583771593973473001982264502082816127220584738613461479946607071935487091945345296067209924420098414620060684962392647425671443350234006945229985611793530973877615782047301564775490211540510940090567064121326690075221147493876250362376756866433411228567762242624861305018191589356098166029568854533441760783451418950313797212780707670741779906918032711988151916627945912921790064961178382345839699984684993586575618572432307402964590816489042432231075084995405513066719414784706712280379559700020804096969312491285384420652416773638329206705482113218848787018024020026656033163663256392596931813818299118334871108039307358835856967435985214962807866579239779155816821746952644077868012929948382107512848944972261365294041809842314960695342496562205195370105474144332622725555732272615822734824963040121735945519379651636025136622732027846105708773240041973517271819204762163028860739922143489359360495135418957281076735049550914292518776604754017342476496821264258594878951552752516253840388942536349883976128296343584325381276151207487942288858423583783430445799898625050223463457042448679462119047779095540922516020080138056190763895830086378252325140913909715750769954823423577657017123195869426324506587818107831390078516672107183584094458287517131098811919947304544494949910672419484101569997794137833281166989223853625335825759853579891701619697709121799381004905327809934586647187205778230266226594647056679205018987476625537136717436223388737859613695414409725371516789166769254923326994478194833867522311286887227771616952330239719240837672016662902148417589639590225280448078770709300670891304673561334161883168382618609669942206902059864722170444580916284392582490670806564500269444977512318689126937562628056565639322054054243688890092618177368963113019378946348615868656575838247102302012396329596190297859590630448092692773775034437918383337917439999307312820553672648859763143503085423185854677161596178271974222506987542624871465629707014693234320044975913610816853274267411606494300924322493742651002150835894719931013955587130093298291707975419902239897696567927626616445368175648306334520293512482300373945728889791400845110371463495895728174266016743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278675209948612712670429915173956104375137910377616344704623823357004149963527951836943630878955337996009042475064655209658773466442720363386805834787347068825051195496329507556262846653097888808531825144170148635327981315614736450628874662508761927289467450266617909147594415022891610954837792444853708130357238956077781759220484153350399457417960484173256537710051649381986643378638924634695078723355169171965682235292191058073238573871362628056130498765071197295230399238459338337252202234424927844585384002672661029967669411235721215280675951280413173157302209388014833647481925297685942529340301408381115735997556063020729690025070715831546689396672348358604148790224337274418215274832317336490873491682646521889634178575595945201310547444527399442197397414493895912399711501688337931031745541816459497482482099160706617156336519674464166715998534006756654553187832685542706120643018857558332800412108632580322259407398569733008592259350270912783375802688339583146953918876715073872409808526712010417717525874550926051145546454616882446978268870843100602710705683925843489137551723176465733678278507286092721728854253586960181829118232011132509198024983941872339322869238070010743571745700438479959599397222986125819397477549954280657245275659800157177032078307046760128929454396627158062715095754565518912511758580383519316327780518213976635580077750928625027997576131563581827705519944340949080766595279747123258015253442087132578811892758648342864404662646059594243780576712972214411691150312402054428331543916719938682560176362748289183521055918359938836829472580339245761634991691805711168169931915634729017315623228873120563199095144489827477321483488606903557488438842098034098467916395825733200042773517808585162256790608489979311318816736440292788009038994134326443607406182061689999043252760584559575000352398102130698374401809602052641512629626345098686626726243117697137810907097691259673631732529215898479908885436727085176849734691884484143523817519572416564607352312792134584547093664749232556699902389527338199001343014340170426163410772140744353869717443538508071992584410473098340999779506236583434407312414853038820627851336157610260375113850837015197346951417149654785815493790327193717643837065463251124662801567687523347590203476418555017534268039061368093842185480814111042753258311860487274663153059633456605292513119217276210059255619435419713513259383947032422015753158058772869087545479058684922653997278856441527204778918789612872907030997278402050938131167534610027280940863384612268465601148015946162480346033844005466422591684447406627539262434212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459886983059717426837736402669693572335225762020226394242795757686812941575004511291965347559683199005400114084538865555489529100731362174492596399602870138087631369293552420300662995767522003086452256680380219769946942745999815343390224028199767544278083062672218183149804206687540865889412392233777948322627794784926983869484790723993014370841935009958443129821031422548909838537012534564287388032200370139311113410987316091180215371515215991838367270577030958316311216158757027345095810666392597377476880319586672523465801809981056519379947112188166462068194178777511699625502270286384058009587845268043429917943153456116796853564503580646187387646401656400685956198273612680629395976240595923013862183113048872648971477450420962310459568529799208769015094232913168798984823050875577369799321571626932593596107276474161682470838568024483847324738475478014283902226366298936105374516878589072720002327015363422338118119215034730431808257872506712249631045173573753834573288089905988206654121095642416024433275702159080336783487178171673483978975966995894475233020568687540079361556174728331346165633166091090817852767501497623342035373133869139889519780470878363280719662388662470327917641945137080157080965292245400211561363376973181995304319034977786919358024371176323770796021299317519132057713702911173815199827532669082900140473970925977314355126589562675579424306693104781678970871056912986093134375659741647150111047579396978920732002897290201701762192976869414686534701644344259307910284002080600767089115298853834406346068568092524807159376525063230628187011647770675618236385246796696375217279915473753722966895260466423229235172057283235855949315394958377146670307733503621640058901664194266898995983675174302376846881054861909395283972634175598897160937516224671536517170027310698685455600845669296461328534778940280059641947075438888671186893113764459363140939852185399376049309184701712997949905394725925586594963655030855052987649562616544923045832903445967776186673733491796982321487263077765637441893088765513013718413727928885563878065401036524393946656324005035525808670386320365058392009307626574732739337448567161048357880006127013449516084387720167620356705213645912941054111922683246894481629324344658002525519938339571930543989999492306193553156865347199790022441852930432115234020724692379083902377156996473769664899990333569534776468165955568488294890990283516669396254499786382033728403140644272604761568421206201727594958518528069220218441463558486279770380386555361302859860646418313325562210453036391641263384811327717181740012390359238612371057935219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197160210137775778392559703542128968861191569936913025259433192320087970476324867990975589758950250969127592593617506607141722422889205537219343181786423282816913615326976523482657008550097816493230029108163515253413778059723840139630838332874812235532115791101919936220846450248442857823728803372087080320381320421574945879742146556842145148810733992378691468189541402419044453239846762933983726224615016184640783258456075151266498898888879777131094735705393113330244252566891638511436741948703230209363489181679663358011701965484804269742139628763310788904932766027470911400294214274134166971712588960364050113383904349836293344374919750532802333017092277738579565073388658931862622589511663891043590423700000615448457543342670352779257648349093236223109949745501700729800786502610412371344524530801098628160474166690336850747889772064883619170840903018659882306996971593711030194340767993702693969170716251898042412650192168811632202745625652713827460913460216388901371523473296739718192974060023858449387255540083879128032576184210234866122593607440270768667267208425930549000735372511094168217635010388393612149278506921491714204871781197798412611933137273020666972877194393946570225907168930539878962882376554551881502611021664965299329915897832912555722501167443433025464139316843092702421047152883477837070033587616114968168663139664579764978783942287621307666924753341948166131662762064213995759437617294608438937689945790315699419876138376691765728616311472976629694023173588347472478833630267529603175700502213906955395598685819253382138535346268150126345440435414275438243409861033541123237633879099486177138033801402723239971049868824360315534590204314168496620027543372518350197639202309466561786794564252660039012391018905621921556413059457363986377679832003884973923521793687848743916801468140476974535327100760196989930754883851165108489306560095197525975515082436651482982100958930967134947917188214250113574945150097501117795428081105962868885166166510261725862029959584416762497951470692172128557320784832524007217314323908018678448256870792782721403872691949745431104143571882277999488553514830232212408284145660106390291934942302812327460388032214010926502671090955453260567106827710487943515679120835788465442726660606749577837957996232242550266966233479511872509935471365158069198556735998546364066335089631901981046427549485798275052971952172307386390115637853728997121620211750976413364656704843035138466437793518361883973238726943939575685853807325292187435431064575525737997768016402850455894054682725865164912691146031937444597397763461940892416391664712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286458403581787832619766061712066736925740943920656974386650498631734462064505899269803501573430248218015215813620397928331976431036326789310509535650969899312860956774176266102523878598886544337112750137083315925059300175622307459608359186358297000622478983034241437193624207566925388201467734992740882001763001475770291468191913299090785302812526331413624452332032900127234969596398615535391958458002508242969328698980054235189709258570286511465357360185850211409214801048637744725663949552733782207898075196897303167679166865634569036152224485563174245458041932984180323747494737799578488214432828526444274345969269596961091930969962986343309309753481421001332726179211554614483326214839086576557347514070177970581462526167464613806054778044343592090591101372486104516293863392363752759526497972718713892970785234457687681735950555375763786684127158490978354811075861425222585668653191851051522375523552759604953072703458203827420680747203674929912820051434107231147139974660238287269151671310962403546013109415182781698245686061630356125541832971901584131345297031108542728816424213643706725496017343243320954416970744110847768945879390705571952958649747623249805633887688863418313624761565712054102654877647408045280101143214190111588205356860103599830423236572572330647953174161843048093579208360354745699960747017723350932407456279569422179252102151248751871476921444581726737635520410780041652069517321062717372857694628500065797207767366191394282498643742188859749579298667376392519537276252987827621644077666330984521927461070217970971920372186837855221276195614055414244917850689629007824638829882870763586442524305903229142525439951982094345481043741763342275826605494230676243321755959025402124478801007842566933216992769233832681857166127012531844312943204359907855246602051191503189843228490984402793805200185319137085881739437458937713831004820219931509291431327503879715712118837283753981811702764022122870719667039829071957029185311636147146091327550100717283851494819301607129563973826428928423429668462763372097609411123257860057886246697430064458585341030009210591424994521618427444380087442489128885254993958069460441243714331379873447380218899617933394922864783490699930876720827671613698885465326058400185882899696275885619953369381340418640846410686230906410798122623675578654179473001629832175891589575701834880882064141411095107753832240894861022977371024018548138560643321373086966579908553913764467145561708647794876699163467667674786935851655709482727884520530739122669463171714828337872055297134649215284836511736036234121861753427750146591582457405717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21614720073054748310928118797220308956066159516048265448648729058653890071029471165002094324421143443692851560265908997151380438915020060715601015277361768520209181327295239743678935177315389371332066860350528121328935675045004707319884637484781274179715691779831961030609637542572590677514982145360094405553861233920835032455342295157548445701256458157931250962400397684565805308103018423947036274761758766480240503627023370976059914810546158341990172441271344373905105709975396150279433343736951407928841979314873519738257637125883905238442775186173801444789947499597360377968674059674978319966942513580193501501877175512658561692249001534942292509635124316535450305365899902884591515611282445905274549763785972511232857530033733483196107494320482676345703520634342243407392560753949695071697803019529225035439510426366504540793941399222051972283355694904646756187064410550365349474451687755581042384169340659145586134252152841480468801717141546854987321211567573955739772999356982660763249494053207238590489314844873996473198893145295814427865147832908957626202082343383930716462161392933570686219985490561467838112501300433025041230634561876442819899361813144113941475856736240474423708105375962292159764017086228007063223536841368189150362586695401866441012229767528797404335771081576338981524102077643047712871779303033219368801120738931147331634506977149486159270854142066077454467367795442066506866741625306983206717967969109738773576269452694529725317329910947196375508714708379605291277174950531103975687607176603790368852156737183381910340224835247088016424328506726416587776234084418353006118154203372567369824148450490635808098974301874075544879795519534005340446431216336775096080193486570802760523037472252168476754662397510190615052473064077297650389075441490826774664072554715262898569650288973787343599314660299201280954735255038721556194066984916301927828622019517203198542390429453303749558897024160861304925872317306435468368513733384869497537949893025031932819390606555945111440400087037465588661536662558194955505712264857412992326790294837438707178317178167529634673316267284470751424065518936850766201488621512233612185063549532632199257126432102029159173510640911683038003149327912926220676769888398123008698185799366328580003215118994903619456213805480818376112054150315418077783284030768360926563135199344322185389128711995262383976236473568765317337343229075404084966577988674553797297266866433578966365244107659238764175715211918524828392151987768503205974090940584312312587465483585467467265227873013051985905310120887546975579799575619353353877692458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288498445958153334233951222901785146703091183075351178297362153319335435460797435342007231763164585638637253988267648884674206038267382208217475997364844420023928039077194639157789186217770086011471478033196440619994264241266164940480535151433023298553378980443840336883464765287865119980848941965536466533534365066475852144969410970415560675194795773903378249717072428122154654562630070257221680264147328181544410499643300563886883188596228242216663959312088777584831765411942795358904075402395451008050657111123148488879096177687183161140576622196211876360991835864649599329186162639926897289726906991727917761696342894890619226610004804952002515879356281199095235706183831150805396861459884402190955690736519951321046077630710166408062319184381340812347385367403966597842380783536296022942395383382431410449705726658316891410789053234550674871194675370350341210620740110996640711474806101341470991586915047370737409779813942965166676269498467990707929574349441288085328888839257227612614317525471205134749049073794671767136220590623977460225357388426376288298954189140188907836122031512566371050484077349504092013466382858389931643911620238061535397619845361136181232353915401231973158074750768757029530392689832727528119557785732280917918546983827245688896369768885892548141205915396472744170688818505736755750400238303052588965544131948052336513048410468332368993362803484831208812818165797373605380135082823857069718585314519159397889356903495543589530781876901819073010205827001662850509153386456735289386946468945066109261388150686805072243386263217562905877742796718535897675053296496351337526087093908448541724888056400597868074955166341928531814561588747444359780016191114721776625052388434053071391038597444948286852558912195074072302611877122596326448685944726148922861728812795174053611188140462568427754583416787799266761870350295061170845337344689272413752436369480637328208244206345605364134710175905729807465257505757042934906144946925062022598028792337300317981154716772007014456216616344062601104793147451745558884034729848246263446112217538552534934654742387844785587253646046026732772718690694025099113091848684862727277018818672376773150167731884278961552953744467220630741010012178589904068630776715767648891743199377549918518543907112958138127685692113508613619199716027900497698827261929022052759472984925779443326298215901498782535797292651150823531791149935430686641988479665628417110273502078669471992387500319234227678995073774615754507154196620857492379679170373067185547011366629335101827859718540983331018949540626357258779182850646967357980473090050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132678185553936887220399327660953264099569365448189083979584494718829702889175855392537084956402231063045523072257953089456632639904268482332918761623641307294906366207578693935845235836911844567372840055693887256613303206721119843050550300435410827508632561604035966990139029727870319004175092471942526580867482126583787567225260712260953688030084470205004822334738071543272364438337240588834080463512554864395228430164041468277475730980353869892209272396370608627666931793383439751515290723328876044437541754095398399560539078643459988560720195367283929273993001246043346749631731194608822658791895011981889590174751859798049984833604283387838762671695642681230574703137435428055591195939898619195086083127837913730989159429064079726286064075478530980211507155197903093388612820469222569777920160654574788146789947972749336890940894718676161173251060589490067383052270366314555715096244395587322198632707698221403522682083855739045528447985878999512759275206379227385678235893191191550642654115409218664027483152888223970529429905110488050899561938582713389406721375918582490864700071802867709052045822730726044948556835800498539633146307717905586804848357015428716943886242477663999117027400717018636934858135542665076747556214845870031628531192667497824022556330080795477042493687241734972222680320180610741428676228163355321034912191111823906199857676631055284945431846160010722858813067507468788032754037831135904489975624562851414821521345429839947424017916851013343566071227720992936873636867311618332258743724342312387161078814575055462784427521552281680043946379499702632593650847850384722479621461009638375762609442341520818578607190047691627932426959817248483892589819742868321007333193812556463282412031913548578636386702456670532489263418410718213528702378193082451125685881525525919575848369668339736114654795028358790679633526770348551463630469963403335274640523760223338519862505460820019745428170935277970047185340516223744797910717948980150623235885502567688397257587056984690608181367083232874698205280135753109446180041937550722189043666675335806024727395804245708464534738369691856486973182735035816464935994760634406668543824013278914311225090870935282323334768061716820937943274586074026035750243577359613735242454884251372758539917588200059956699936989479694617645724269480475041980308225448641280700726177465099662891632605407954073569610534146498159438302175149865036336510459335636511064922379812963840172663080294199867631672131895329812892426145097227132998062278814681776968780282654252666692910916887162262627305408139362777169943062946900284962006559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511271246335575600329481861132473848111529440106888083445248061466284502433529247264697265097525250470740348042308291406921529799643863958874724402322541394274699859993768018593624475279153505140911244377045495991848883682223211050689841394964766520068983898538417025771022283557356668704930157646559083964036820704645424559307211229694600174560223883124642993003583198320780214620026203538886765580000494671379413099893954372514630890686210276918159936817006022387570248965505293847817693253532799045566346117156093089096493868478301675264953240006739698770972050391746630514764232981849852842025328764147562975228685205455501950960645881463228072363899730405349667372169361156430613312756324562597328930722387615494084021833741735819580685212220349973105126030165548069587625099031968165775739738288384594894506071774129489929182670605397182195888554587459296839072765200967501199061754743535467944756574257568145046660565538558067728043905512622185708462005709417195913282871465256686701859424224413148004428243209649915917577107206880083825924617377390058876656061542617305118917916175483390888003371800173722674479349000696319587656432803184613279602147713358560853754052897731105347895760325283957942714103943952293124873072200210829587341085024486204309018599209392776403369786414814771441938835182936456973155848852081459356315045024245721801339695286159104122981722691463395230319314029646969120124577348299422465888205837557444866538103897485526250230345238849859133352268689294112383795419986990977424449360928651955224238551196942455609891505578341681508386417535407498341294010401731552335691955778156985590354671874912303639467324490938001338329142757511400855986534134441954433143882744161677051903821867416547321975404254476039054041100113041246678325512615185745584224323332837954024982168241518851226685089166629239849792413909170798916583346842926425062840164398907255717625418246215381198837982370042007025408154149795962426888848688653935252820334318494884197918699177351852106693394248314835312926459921498608379670784950776787841469754572888723343484453727928594005458671462359162958788760965453110016816248805881531567022795816628216064386345208275340228771899865216312255893125928628921510008897086157061876902692903696889891097895577258983960283506563392797548238344220345785048771190510882635944673237062157036498357395177777820958279949464003197346315823607097988608597436276763955780668486616324973619196989952949163532023605580724667475059506307413495823078145069819993378899936329602620390010360375802444208319862483161376355035791211918572737857264198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499108858940233749034478465538372507565945647219876924826122518257968817771559261749456922742969968642342973180282475179289864063942287928523632059125220335037664678038963412637269042721686370922995097006791175980446959960047142493050483851706660091860966857236067007039077958990381817676330628795480479232906749977322535671644229593873553537836711756481934148217235466309597645538458974096099748184524409411867765630346764479901407539274672326852993998455941438807385186490894079490542462459580449111790271246550420146055972294836319562510395981820489104414177763750998137320184674434207361702583125741020199405859855805189493690672089625393975564542691571209957961113571130607156985044757657310199276842095078685792004382729093845755803141617686440783360846938964052204665342794327167359253423175617426656601915602317672345258627865685523855984991881484993500785863902874182068746916322772395092660829980007338187299195594415389868718831879956546716870111212532708417193680421550011106145695034094249067205854349323893578440970136036662947673169243820734969673070712149687413465208169786720704783247009627683382977071311378863269871029016304157137553820877455931768834049571584594265887310051544459145180678251300309086460260873248517347163578998307092449155919293336475784551244552489245951729655874741483200158355328936529057125080325248906742599670486255769781575278328067568185397291405490569564139844866965553054191696586452504302879231100442475720816107684061949270610109010620901293499675793514258087668129704669574532817457833831889360280760796081624974549938343864214943766942034938164629970521056275442767361123250132425978778057918571329851075842607564635701416063144168304865984012378760489459637090184459078764565563223069490393140765002751389268245209966776107214409995425031720434834031634296877215836161923654563460921709424438332480272409673518951987888195084093949908490148656354193909151219580389109533364773925129922560294755357557938687361226917662971821099905917946263331351841084877502854341188983242808496618166287385952564806412382902922834796030989003044662356548526626089036411773873570478482782029218154370941098885468934045025751035444438966133065427595376066196881729874913856229094420187465097991538915054841682223926313935509351926987187185386371954193287193194643248074975299617906333822889122594548145285079590419924898585336478889231182210797905021139514384152609969778433850820649091103238711408604357689316987776547085495997547380072479899743328174582009564689539519504057322195939164064719070952266401914480482035082987638450418861070210593129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56143354804794138624776335402978076759162452689403085673750109963964247839138908970255354760859418842011857617793599803045876863266256704582153022086605518380108737457279531981218577015833355327144995898036125482495861318548587656952439742429553515612644189799134544082910083932163453355866524302405847022234534719958963706832438015080379642145620013707813653381688705099210493190389786376969052698838675358683757995569101768736218204888919746396626152763092336851636443845375091575517250850218142727916661900729146810623361197063714989811617091727550766597672540652669373515832286880808363885475078140459622178524334215532647959191781529727319973030384367853704438080284179629207755669369635943542699639707859683246473522547179837866177721359557275504680698295576938882522215340072027033707291116799178028697911613455508172756777918386248762926188100286915510773805370175476997551730917268286723928908182300946110357200322702473101300204524845405505282387601948687454427843456959295135172878361407700701560220646143272871552651292253019841249477058417616753975983377625005472474285422793615064319064574871764121373926017857648443854438469279336125457290562818863139589772374616456066934478959172066290398955065352961563895143926647204525738202068158243414175525892898538483168421730591054628926463810197679634945510970117922379615935239527944970209441633465410312647400195852481550651884762567498984833640563256215089610480956057018327937804092646314971795438582916560571256337016645606140774089567922709498171813381878618394547200662044876878995383007947649237231157343353244711814631001254297282735695854246110238696350783427800411073060334166304948360588438756049297429872150641383531265863652074937214152627218286017700147527548550867846220636678454051086408592885318030267097603665770944870384862021664712126067233362398556524220439412916063793443467908843670969035486632791286529552932347719682960723767284081335449442579717554057665116185318679044830858646452266155370234080271209237620288096434406108298257446146967381674274349281133647947618336893740706658217726601751300027513863089626182389982084290758136452771434976766810669894372915432709207078564255723581474309866214701916017939617704928400769869363809681356751794315457056969460537096439165272568054691684135587873126782491592910328040939136533863589411378275523780753487407653990931593327497613469607857219283679105972739614336088931504455469249015972951184591546688332400901105168908433058159566307791140322049245077805774266389399668436693559797994563237762951771913711418744679322306495566569563400070989801543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228118385084384669893808090973162663270973933122707872850849327500889006215066269113045121455472361460151478652026310965594152421150864997893541577877858552489541117035724667891526266210687670389910531647338918650862157944798934927764921739665666820892253807139963694549630450937720725860158577629740326063909142838816878534613943447672364267574728066683895753173968836902720861247727655889678322022193951942490044903551612730697937624029727122835278720555032796658735090871690407603288677719666820309030950225815622255226717487357242431430303838990070142832963444274388372734892013794637303843131555615506838095367099282832654842273687386127407188516053370371310455590506611859056005547630960004142588597326616309190641213304930525533034970849076567438765369146364917797270052457581275333575971313532936838068606966940853927064773742576251903786397835406409737041598132735967064621259200799095017725575484942236804130166153991222812913386770205780439443138528503610590393844811151014184385735739450423290054922574649308396542133730551513575197715217732549050269112366389422391797876961307715750296195442325589193712714597135429993831087274402868428750483754630140021914511864116674525287117115964414653000222001374006050179141519024915815551907800553642903557395156515770049981748003190326868742859490766830789644113517184245237639961654937431061286809087045469156465637308925285642994724002611551731222274877321649613811887647303327957179309826138334814283738913073694085038371848261405009063158087628478282310958696614565110871956245740619653848915441389051093000766697205895855694038888372104873692484259731555995439145639076367451721435926529566621106825316637410777091661905078396321400434392520432526360472329159635081724178027020967394984538211029882188759147124207059579323909136641681242657313279318790641672686483888216711121222376016327595631377905643281242907550226764477070414526894664681008241227541910453944962302288078744548034452399735686345867568627222112693525757982752737299567898106169955106823926772051825729075166916771986770998941011579640298416315985336620028625332717271126043844891051471462980197381714773742251394400436048531489474279247795636350358778258875070942139908546764242845283094318091870446070538285418745891520656601224486146648088482997053730791006573839366057014824596546593984679384270995232346152014291277049998187628336830634984461693365076643909021697346257582124174558157842923610859351310594346299096822863841380659355965592134642537904633358161003038419441907855533259872731358167681170519772294238660066235225517780221803497540830176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462681833789628219896492017824187283086317747492591568633886113054351303178631566715998511698903189975682329125708901117375742076174668880093644169909827071748119262705996643522787012814495363905036299044195213078672756461287864329090919133727279634500990842238431993708829298871462741873462271431233264607627549669393385515367188815608066546997781807163035875543085437634664433643276515963964217541029968447698163232761595383902816853869236940016897419852676452222643127062843048068740536201772728367633792695753657741889478971375694455016450761070933564901249230620136898245054367472121252310730070271810521477145552456037426210662035198071359086386144015908961256529675725772782663616345697951435488808066413922546182584070079097071588493683286275398818037098584822578714676648313355063524796391886219923667401512775869992841795347556530634349909284140864084287166785570467594171244981699207126398572898371585188847486518186538738445932390553238814904512729270862991877377996652264438479506934614800472679265403645079670566834388769143301504790383331956246499181654806706974059202678047124355264612591378169604004335987989435177128438674213841613992822513647492423342603118282358042918936329417929056381833927805515156070279209179755647832187697622463530609794567001581811985195518738880140518638383034112029277439400179903663484381601553873916494417342486420925169846459136718556644893272398625048490241961877364580473085437560128233367280318819794612136758182712730684028557742733591409547805726032907515500761854441615316088890840003415319400787490689213236581205113318891939911915999748191914580585129366104447020608204349216959534086657325485790009930716938106308835857424776372606565691917231756944984403657060324377306358473274128110194447516957917522344721553628918333650980109975946556484283708009368845407177961308051764819009563409245706491297602266097663405547022960922771465978077029332036953954408046270722185064057182697649324291078875479347374085291172404675416208541686551227564366591588456532519493765610504987750284281690273999173527937630442601399279343712153520575434630840352337301591768335599054690437462268904920980963273463031199283991363308162680833565484420322917024828929026629583223291495060671210641233745348248160142829912449232226997673798409428017152485456087044468660516693489803053872066675850330841096004565646552167160411983075625108699976305688825518361558991338506118725460370359564648178595538328661304668417180769356633347523361200470702647786571803837973060667850111433990624474163482300140872808451360551815827190141743437200592468297912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119887448725571481094973068553487757836019490681859773306670670685927520992174588822697667522776254596483016452668561449976549402015618477036615270157556554219053861144450737239203325744499155673773719273454465521797063786410528207468803088196122807874093547398549019827754386524723892360742588174413200934671734467567447745397650672130576640613603677329695120904248459764486400760928012413341665884479766783020771343909199459432680164906933798778624399487720460084207367495942298390397068500916369648258380485048248794695685810365522417268362434494309720160722198482546048164045715494293984260037559774546731293026367335386423767474128844371040274523231436026166469233069606134985364809973351526778589318215553484862882779332180975752977049003033196508681506497589720159480241701442261504587278240816466172676342422966081831243545243731601073866149747450500030225264524948383605919099690142068562772728918703643252453964927074158416812952084328331347110376195062288237054528182276914330676701803685332981835057647695363818531451896736588774881269200773203978875120020773034328658698515505916654660519952198787424300924417504075457539874993693901590063340396162281014831262345090887201699623682323117954712005278551708410671386261372623741743888442865196647685623291181146075676498018845869657740811700315474915696778001258667121701639068902446590924033360377904608045822371124637527590072588171967738154639457469937603015925770703616162111959216741024078758392692342755005379588520817896383452447669782515113636036433475919774068547610297941921201745966570330789029813979242714775779423833588965193831399235227857542058470904389222627641701034394842988350326400985864136033803942675953705316845515447962246891687268028118088599733356170313835112692196987736798254156452773105876780481409805282600553794626778046489686457365276913355384116882056547490203043123052582566309770305010864636282139125269600109352960292540757806250160986569459530722014081831201945879862081483359913787439561802550997411048417598472762537431746436160233678508167324215040505279354153851167299812816488072261319774917416904243287358063984504585440467523975033539280285449960482760379542882036535011607766919973899355854844137497345960333652001529895387946572437869591346554997460829980676143840975506035183497953324565781707505206059237261457688087482645905926077331206984079244285572460229970183272287107564175234993608497807932375633587722492983086443903828287761253573121535097156411060571382154073675292885301994642697201884848880908723588453017301333303906790493784884108904008494111268844400407758224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388418783167038271845295457605392529470578541266789863474074362054633020103783464327469003776262930587599074712014960228955947173936684851036093024112717787835817675739641336799602408196532469488798016021388960224527228756309637085429651782332025098519883054591400616304669034997629923419270425858061308240374209528925639744501065513792279208667607447724852534112698125679006616331510319134064703633086655058997473989431601636970443063377945380595963029663859387869095646621918987234756876554398465766954154744032381243541658599341303195923689936079564492028390615209301492839074415885528281990290819282813988984425235855369673470882956535810955418741777842470444662291200625679075308012607621666737423540706440333687028835601649251090891557207488363731321890591363899436421659722337325620990229492170958494579316678219168752869757039684585259528101206972808041124427306743309103915780940556809311121172923132586496051371908575145070305257091734699640946168509871192931587476392918919348733337901014511703656042964144947493421531396134785755535625518220354062771113377614522200809027131086901546734812223601259593880403757903667156071574476160908096586372793869658319343742672263545616843739128830481695566536968091741743544541521248962313123635821314508586235952429389787874492684106336519341281812683839322056170356503460072517720019919068421067787702343784842658668574253525735369794358083470304961259572487062702138574880003929471338278406065558801180158239179225414946322236113890257436688754548386021457996333857279074296144485146136437000864475536571363905612133435335769769357287232373138331670612536868554765220503407174653156323107270286349060507276581099806735189535404437350407996759389066281844390248812468337494657685107925459548753152432420186808251766002577357337802945147578224248033311293228425611467294305478676055752982649186331863995696384417604375320941684795465370800002507713003425230661930168704725231063160530904088343543336526680945604689702374229299588312118447411916626879306370990460131997508356464250766076676978646291013905613034290072362023585365203955503789235801415501377472834608998605759801925061646404395754089033863806562796069814980284146286375983171009073128685770247756790909734538502983716382898521132462877254758415980009095469775395461560852013101559715462632053884452070248196462972686410274351624440669035473337404817474696104628880844402402557523373718683674282949710267756297816062920721349354132431015998808958426151908276486196316501233004497032468240213810431816340221071157099436999877794241651978370172251376769603870994432282326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484079114261474647104033850666023234566931987486662320901872071601812940800391830196176398646840743487558846496989611969447475815542801022297811447620231799823834942876852836329993225752503605379177080461971125593873058259143971656599387378891346816332682625063341111445450164243167839350750655754510359242885820448358129378213052742661945287553617519279738720711157188186968593865387716867659630765342549168745123253325183098498155832993917719475055496751136769531224462895993143066700093513988673785438727262512823059960237349423394573182705565710565433108043636335737343342885537169410164059302474978638272246823233441450413824534793826038436888692738034441656978279313640954278171166351278675914317570625727749762303551781491518292245053874655366660329900427727801658332419430037833252643343354554778883708713264893295001782992457882454468898641279715186184596676752928985169993434887006498878949017598603879571779453787092554536805936767082251981426201003120431300393160881826559895190768307364714631391853850681529817676552217160805202943260171718216659664665052825645689337883359141353413672018560789747206533002316803558612762870974616781943388173124043723875517414225030904879007569049786812288277295251722125166660100319999368492200845419537439170037126402612409768766958613755066124409846366374828001483248765296487901374483493424290536392704677939590171265555107714524526643303945514815122373389007475049472265604422981781147368786849270261525456531686298924605929885451546965050520732746347298380885520845357026719025110502226960236340315343884998842561101787083493369507994195434560491204853406879326642487264961539005553182357510814485455654159196946061860055971044320345003269566315392300825590228479183506020041546657740327009486119404694999143501776166580132162261025827676790127523818617779548256668312042898381754865330146679194194227143691529075518939865308720256710908244817099245551099466530614315152962325220315738151712252487817414754754340086759717447652222628080638431430890935589006501481286095618730752317030348373112776663646800709471094921636326597862691277455961469496499334670062886018958584332144479122753424677978961399134656572302206933882660510660099417045841155035631149705439797301791783734838814435813595236443273489398252847111273501013424163342896068439194370874677331815251518520475865681756539769647141475233959095572165280932477176853887871009782188653706202474731113201783816654152825014424407177458591799438703665975097005532103244494758446769700706049603866049084581352430661331372325267223976471088103810530937393327233652382788542819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186750223560789220226807162697714408650412987176726397903844096588418167938474652047220339355641063720456024769364787102633955101953429508701214315727813054169782820550059577417985912942331424127425367132092171349708736390354097148354808698171326405521314586501626879852877821583933831561232161918829470963951170392713415470354218347615717943451278239166423077787763316518656476777984389624997609791846709802587752302359344743433229889292588336701683805548098903780636080969522914588924571695642453069157960283482793295516940175688531747130406929706345895401635937105115745919597687451645753969936482674350793628742651172180861554947373657589674482758607739538822806464996998376293448827458032906976735262407228067922162890733155670864553373785092923845509419216810060907200814869374125777766946382153813383244475733656738737589472999920694371570146452109383653877053655054168533593396209683741790664955182807275508055019046147479918082882669689555002621533271881204580114184803109664207483909950921035354400994050531439479956056345787532788978033628165766133327161036304678972888315724459248386964577776133877972047852583145008145651782463200651726499179163394535549073242740354980334032868286814221388481215185010550031626690099867318129301872641046652666848488550474413356188903437194953974918472659442355640197899791123079144342553391376813110212990262905668187930591043372570385397987421305588170257348354085028390489506449504022400872604767395069298839077255290997248485625181067890612526603848102348881481132960953066182928740332971789195502732462880779394875758951960269023608194373737276084340262582527225503037274968941223742824927866505567868312940430251987383574283881522030061579486094653475132312397769529474456341903093640113615985372866084025344036387306622839933216317754405989694598612338307572992900783875645630183269693636732728051587235497407169549517082194680526647099434090148601220143827768616417904450542741971490077553082376538628106722421951893849006638910118172006197010427452062791557164673038538007360902129169688538188207032950295112993936069047125462683142386684449200835458210129067130082318192365459512728762388567753702040215356554275155000129941321643248770321493762086139687212830086404078248851979247781724959190951363078850282390617741844407798702010206500059427974195614161776869563932186452817823479731398885588740612532801156776012381484812329842422347236854891911057668968672413293868395688469174646317697836714201781408025932922315027857391290126552403211174446867279606373821439990241718402871203055008012174219765715360492629973242401290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336461482197402133306956589538810220084000314297493849268524172754794236617773359017806715799603238588433600404911538403172502583158739644201701148742903361692243622466052041275269203591111686986691467303558316943617372534188066480671755718583139311197611306781245914789931655228113118594943535539239480026896488707001164497557495556974274815964260444069713528002560740308851254854579907618078354243507196649628426329415358370529645171698413015756025562257583534414713294603213374409565863385559267564993294050587241505033921503649804570079902367154928510023729600586982068080854596347802689605249541775678285967016654925117146393510952869140868501841722945005743239341889270580449948695277809827130585223725669001491412166530085077846955023126367341729503437169032052217344086838528296140270441728541751282358770383682826714211499981051186752407303729767158836328135038043807609984743396959130549046296026522949035828176897037866978558298044579970352052867104153526212688288905965247077286794144832360832487142628373257016020738373432658252732331884065055747628183549558493549016428545102024031266295355658992196241538727183088989378831199556157812031354124421186575817183991039613568014418449321457433017787930039154458727465018172847833081358849621280801087744257113902124422002125222935469581706916510443104436686821030345147443124002217586437183884387644488459637444059828392792612945591450785492832940398829571918941806443655856726606321249551076341178455010455758344952064386460307931793137967453550915435138909281806793915047445204250255569387299364678144763593360322862916642199542740472703695357794995251355004310640053678582797288915620973144287415149610148844899842470808474816671732487425987960745341186304599757184679594953718004073473967079422553315110023192672500413961435211226652797006839220272910532398898861574766760913178322321430380712209351994327224348141893051957905284300536044090215761473977287951367235294591797232408937044999025188226883268942301376719860241338250319651883853637994685566246701903160567095451087312314609919595072445949427268779370317951563771454045188842541441934888855908568378196376288247773946723417814318258960399354310114521527008902818428448931688277952591501457400044896493099432088830003791429816148374740997116923698039287886898575532733126002835363100551507503426098984366322547995636628725018847028958212296627205711608790260839762234783641469931205616091170342929599054818454064561615940455246063973002762486285766755763434869673208181637427240822254461377587840798653333427331513627586646923131834637243475550126179172370459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403084780685313639675182671436584180194939801866928465642037163065423955208340725867289391068724588234853627142023706454369854148482048435895511063000296449840356335273441925538964475301705456320471758241622706186479900453540283438263042098766903769486339336670685301990587444624010775487056333216042921902098285374566667151588606033470323782500209518423303358684647294260737483212340831139017507642305941649788808686286530998246961975503213079953360115765756363535188962925678987539940140096768586200241242997994980815118987058807569745705364761267210934720794116525937484051550010097923087490311284931309859482652828319353198439418288153064018494372815900859692816570987651724400978096869567714465250950846553194701168662473235682795840919975261471127423415485258749975171034331917992292378347463565979783248322640026236752388012251903937650151711957055027060752311720272808267122320085843021444467515130117071842032121853874046852650362318644230476205648518517927696963586083067192350830277191519888941354757505434959002856199017335432087199870221458358275254915255641536764478884130697785831613915212562167600306923531311123957927815866953521386917772582103584071643847907776222971800147340995533198154414959487105225122436703859636025947396456744483562971747431539752208346782124907729734224945851924289985205831197716766250080835642587258197470276181243456787587306277181462729343592174676790705398176219775374606078003606030482904705662348746239231197634089135418032666249964530683947799906986901598150885708527064616697794840517195589907932048141724952271287561156141917984125350943404613856625244051605794755983914594186490086584964039253871687557062940074578682782802316528469776224933504960666605504256387748302964688468129820830197693386692741676068628541812087557600392415100925749753859713882655486778752344941964662838568452749455255988129593377762557583598846530163129917219852535168711554687190695751954826777916419340983457171271588355049772642608364474613710043998812386954649977354174289455343892531191638332914223234310373462128715881524520661103208037333919281346944672612463852110079620727739691468049086690589007043294363082034920433308561594558739708061365989676984257032908970651851822757599971206762315951485948966160233170775463402818337587591287356934990126154740144229878510590997503495901546083574364803487681326248142794765328845411885730923825624225472470978657969246916439026919369562126823677486277343596372823294826869048902404588480412059525545440201679588643083874209516970445218567637895755194937428957937436281107693071580518747830517175341606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291936448843674203625201871255969618648868619515229677769244486367095815032511583364104184086590471309354921483350262806831240611644378015778561958689101141617002719491178966212260606509251903377719911425379572410775785425416790040904245870777948653870522136714987598568411389382628228460450345230967206918994827646050660449753679515476030288366729869906972150185093254363699236953724432731102196947177286886567829318176522138909519630937189239092268621598459936087893975607325800765749153466327808103563081805786550539547826470955833301895418553068327771024288042218684788859507023376583107348850034298859459306753678424491707862183468856139788483221502132375176505521215368615809646329059935686613099561515802442816854629131163464045589839037592708633713284196685624451139908331377381868936119416389312512689040550684029360378654698184920647910621935087297364852580785978245506013768172075656948609317270772413252406340134566930428371810555245628515426067012010949252324249938797537603689050728042843512890564556145543784542969836422560359831889205081246217744083560129071541162854215892581114397909431905620852796108976131295431952902126943485551305113895119994824869942473732096053242476897749656390018979546368104612483070091861582313463940102805279662784006346098765886898366859901966332487713462805123462380941337025293115072135695996346570533144104239106078441948078982669226162142738232008020752392670647603527344137052172694569396975695191060233519219011952766921272260354433368570939607927136930944652920476467834339093059620043444511110985295228374379106089829732855219060851547799821136271273107908396263707056569243744738831382873919689079210076846884241346728254110675288001685160114611832336567373821090347858766345319924430367615020467988047580532355501993091141326704875290458115281695202933867980095096136160460079735728753306587157767797308296193421847032762030919731103356358330224056435087745147264535518364779016785770411301690436824251402603373744453156655137946315795860767284427485616076448516760713375424809882348531925669463713219028847008374268520187078597023022830410149465057578305322509421219043256733346623881845347427256872116916686095404794763349306563376923233341046775333845616735094741826475087267780701903715264867381289206394736957839379167323970132233707107853902140885346548381247768811692847085381239609763009122275569312526762746825709518265712792022001754978365821528451074424566587707540416074808753599615587144407026223411631535425861479394030574060225777190107318265967043406351683362656457337606010881966248195425386302313188297055261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008519181851618323245675779762229789191272428003910470474923217903648894963867199718785948197880060435045319324166435299540907482773257106050130888079272810416737847711208616042305283246306022734508941653186437615673288621869730035028212361848240778564837424582307313066854402619001260877828958063526164130844062049270500705759542238627656538553782015213726954641356447171189510123042071778305248453492093235332662282175163020945344901809347147102900396429303190252855502582885608041018065655248261056854932213566216970316028807839610533936087125686074371926234915330316809173884952674315507082839337609890886960695281198194903881565778973829521673238556278325665651472550064096831073014444005132753512709927954391822573164599110005902312086888567374132484657258598658507810461770351701112706864939159704554209054612109652969136710586126625074400847427995917799990002535666209191518495135170065627848488248404478015701811219665244270990068425796610601664659013545409878435686010034689630747125664450381053195018439567493896072665600333491870248832903796531254205515927246591267730548352397929107473034668528003144831248780412915205547315209712933263705876849158591156080835101484269754847097261772900086035979599570849345459647483290893942606818647794383567515301085451484631625409949600596036985173949513435162782461990472422560824590440827513399742952023866175883094594764702278187056344620326439946354513080746362703718680833182469702719174724751369663521516752972913281041093242088206654555250777846098268368885340173757480092312541125089526235315320301903548378251567432223822655993430216778028025848052058489541314036714541905081122489946893339022501668070818262615881415976498188177738949888508845813672614370152949202894613342082562821184203266239013278341502953316906195107325510239497014527457427747966566575907354911296882142467906417389398955751161687465221932132975745027437079545717053773897155644998530924699144562696714668050871928894682493856509248686704051691617203483308517570966459199439642975744246316375866928747766840769154377383777190745766411967455676857690119101857067985354709407805103682720964527929270622046665361848197468287962140061886215285430911515547422249134816792542509477466546660017053604467001215330131811494648781216182046814576403699418123306664388662437496129898498158686629597886485680962827513819954630004643377797379412197311794499326581880577868739464517018307908662478997423053994034075825600893866555283887671065679631214214424315987719085456419138608588396738300237632981561927121039583148598031888716209916177971900775007109191985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415242301456974308318540515513384472076906010336337821626483473333501241207762272662943015223029422558990094718044951113933930461693189175287377201391659284754094052164432280411199792631617679957348306031832372603475163752136297949199051845652231296479907357281152329829233390888406338067694621004368051155393537092825405629944945006165543972605287238696024695388677068028486322858484247493136146967121883007258358628915815157672663177726454799780353966522009340504252193019354884888134082499531862208595372592170647024817309020132327873691024000655140319914206661709356319602046186237864539530458345112365850930074249329346604563360840017063294587211543707910739873478846934577791746754782643144200836999715035898416585737931373358147287712253557265649842630996049093010502876552463260707919973599642156018806774922090825998829586751802494869496640749820829043686010898415127761517765513400844757995505919437211970123964718371677040249841851990118312265922070840925781413134981836416301464093867194628229926441149539034552298163331503975017889980588805350165114063997468745598944473118893450231678197665731747766778957648101737920402445993940885150913654453303399239246868489165713203826800233638756632331888766245767369903789018144601631745405077958772750408028044051037894944607509256124356894147763778621767431354653187171518135091158963293387114015574606930741721318494635555449578029805031180260989322815089217694990446924144549120470290832195768349847118658756447426744854359670054566760491971090809818391803872035104995109362505117699663593204717488382436807417241328254861626763957507024425806627829136909479661669761186438355298337925274291967539458128380160194284323292775026917155558556172358821962761459290986712697556464721934570312249175410471955318701685921984108026529123686003426015373895000664901969160233724268695246807602924935800230404404326257317585837026458557673902746306447329115511372718571109220453965778964661228009723859981079076168457785543126734060102795293128248689592732964813266973552039478830131363840759647907160734497675808211314017850616097536925579163151747129166179390333789854047492498665112950505299754589920028984595459953182431385466510517595996635060793894557560408363479027766132620187936914876237137364603374162305749545550118657263793352501545513144489078082568664291505983225406201806273172454458707240910814412609519452036043933553189959456332963260489835750567505676951502007306803855519032520259606250165069513580957457972473338841684019531069062117334403806155952641570173836571428274940872722077989408833169061811595590920558131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311213482299716693204626436458619439742150686448842246522438240128458897408428492163770226302345155429069310635752618251024154073995183365426570627136441610246302785304629300182500593540040083233744336114580715693358204242943811976398346122217983931584299784836066885727175129558063958832290818353784223820229720478253832953507954678163526580626607662708249852668042342100733169192556286940539220913156809213032324597549083518126999909367707263336953328175243743390277008523316463042840076346308265076812595007628963487503989916278007802116460385031280868996978394647073551606743685427882284299596791609829607643663017040070559202298986033138911040568100607841801049312507294047658018347112941042126882874224458904787838419270724732641460801972598862806023722922756292744911250217798806352770277668374097597806856998851703854033762324794937859780728398090386181895595589101222541432373216263029646346600630946646148320330745080874386246663378291104840673032556112807876295933437099332809734733266865697493823847884064054291055279505540922734757189520508484744335316471115195182277931424587810158341928021952071009083801695044266653979070911894417405625911677739235640092433262934458672014796760378353620298477916806708671500193083219673087819747375695613265345163500542374115071107266386317441699820284636303426446192949088792853480348058598572249288840439625350837622269845399399136189092402652525873466174603619241747254587390123393480234912392476964022197122474757854932828492582891261718666504525918876585145829300648029726292034430025967623082428945286436531390362562623742017524047015952582523156716490700348972295282446003092941314413436309884751896996391768380507870051517926140319670773554764269251132245585633738777198209588229389355745244914359621257561770922398037421996695797989792041398508836902287767202869997292951433998652767260695113507522637132487597280873392426615067344715964617641530111168371184641115213896878425305985519718666782356773452112381101971341690374230149017427076895582606870896382391148370193464953497647025814273386884078553598794328364815750168011909391104472605908900329448865837116211438030992940575894460174581920981598254833875565687661451629392316256743679210468105565945074778229475995613527659407487754804238301937501542899084699578441957276285392977790454600620478572679758879332588448615085318786145466147487925856163590697795366078596160267454555363888152759174173069513772014394004459746674704408589891986654711409327222436204732244248586259811970380878715189298812563352677019244091661396957163004114654045345535204629974843173825455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493774856273696361614358663386688613076663211708088088414871619805397521455875216927940550570433853286743555180301264440151717756122223074716905848450741326929776166565115084501960442466246359070161168428676880056268784263270206884077503769155719481821952189240344283740139464937047399922507018882471151958470113204559710968309437741889490478790350281724273534302941505040204132002052090950025157266629396873868965881363350983876955721086122867861623023635776564752872499029528767488180206971279893318010596255829665316135047000413092488780451888838697039819393831005670123562206523907346219049015704404444627867072820977881027434862603695798320250691629333605494888802504932317740270813878664223589802109781869705103010139997365898499269017002528523710588963558901330582779113983799133512059546388715573283179152769583746328091864237332710814047908532218810395641690426969545576353820802289027230467318996887206985335457589505322434289649972676304923460265607166239164722525698949758824560334680703059571531286199074038865368695478833153769758963231504462311381000354122254792836432942950507381508841340804220309887254355609738470220699126650580273102702837702507296784530228933714663692994065003367140950378319449703578089893114082177196202410975862669427697622361147586879437705978559307229305891706832180311724899050330500115875543143123322999566823654037202357543009004130807182245939897336546373312313805804993180776501151839180113521799451933232617503263933638341772304789606267768132718615286347079591558728934288524649417499113973839618657235950373652053296441577062106086234586045234811317961902137507221146166639467122877161423719400813786379470568151081001110413998708353137030457795972408456285180060173624310574384764017989963438307004780053314128636584085898530063636114854184938364642940686865278064125519515170084760866913855450086914602874478293994750860642768854596992950494202249949284782691269629411501065759875319732112791280530296059273997567547538136518937015172839758563819250206385219259655196754310569465532699529981240976836390720011010678360086567161226588936658112005523881736727226494876866468682053795414125766582163426293955688599758940985318495033374240445196444487775853040981920856118961182623101409303798594848578095012172505733549235082127605728624049345378324987217728638440616357564854654004559147934116042140968642997189232754305308002632622311531275326057959718475843056917492459694900086949542076445706476254112477902928970224281492110375292942978309240801670805648416047378208024374300193208795603117520358839918088967908799975005617222572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347457429703182533613006796021920380684477021325613019672305869175462813135916882324709690308193749664633666159661669160627073948120942696220616235714516085855234482396212941248569994981095900526884546828303390527882055413683200676044518321411811610868218899279826008166222876859034525629079324702115709689895095038189982409925960988702713064350329152358935082755568086017059501144680934971336298965823925353869686304060309715709846042824983407295541788986877887975908069765446977806687090627289208275729813196285209273968746351968876352840161055075613748294891169671823879412936702989228522840629491110989030986520981808858345439494630712204230789513809770496694151687423888990763036808092791188432120452099985954056431514090563409675455877284915656236520953834030338443711222773585684468797550328749748437858430364063625211136863814657911052594475583338708768569281672091230327440005194157022176301465190460740827054754263633666096148532408739888886113361278822501759894410104334739562446095577625428119114369442573946031844550083066610283288234468535979655039498157476177747170863089265093755648507065375439716357539425746744330303723076735508034198749670470683576574144505681676445224672910346352426864029348183865309258020775810505526482331970761585524853729224283355885418607141430881666608282159257790758918999481889889396223645952654507028714792489250502098605137727304297180667755800399741649487735355915204957111162580178875632972812245785342314851417299896113822847023591509585957676494502192522457351462111288131357956890063287542117249299530922911867266964775252766074810327428308869290178219500207294235593505008183420120923777360186463826613347871102168371186880045729981590683391826641654145239551350853534596666332485799159913985751436692180014501352186658727391909186352620239969659229688221812602537750564522618868730158041443940965728802280510074190592027294665710077599380139281285332509337132635971757502597051887982078459266330787538381037647756690028014397224477830474570847405749121361917200710222860976607746400794372373563357435329651312514518333779142246933258375229914725344897777658239488865920347150166634471330330657144293269903147683999006515735448341274210438652692672794889427090280900542712545729459534055724867764609879871639141594700763436241860078402221969961648547726747040898784563913536670008375389974146648236866907207470357132770277735528179295424776436273568223877683779398918138452363643528998735625431634848798348760603352352166126267355268143137411369225427110437833506888240382166499393614025899632627403230548794719863829106575147868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485620912402110091025590738823426639455353641764549971414347950883403252328630877578554403729846233191657799399326936881918561696707909252512332071042686779598353704620555950276695522733600370734843906784482366213349898721033225836442590120286054014408649327658853458172236235203929005998450801115736772757183680062843598472926665408957779077789384465400541708907639302973269251166008727975353074234310808842498614813577020914967274128055097284867824814383180343574107921314488364255153369195493832609127368806325415610614367464765986565392100424746985232842295091134643020755278054742615606686675106030044067640667981921801245529582690425633341195825724472879319515663185726651079166210761019435076702528127197642627319766664058698294574801585812686372478859845292575994155776673758871570009169406540707828449520609889165305122916064979629910493587872092862951631058212984905534110290834099305389195108791643904007482935268406744064162800401548233981174314907244114921955829267449400129827018159722905816299876504629056348778868200464608025952273521941259591295531597671226766787937046014889583801276435554471320269899058181146100759106984621954097483353058109880523100529502716344397671279979005731584773883034010741672946864233327610784102338014953650959981457603252314492308255679173316722025456315525847394765067044278580431842030421174769405453065410673636649495159570095389342799093662531774240401260577567521349474863622055558999854538630252879152509199163780124798121041084280744534925933100466319050448597153424558352828663107033318144976026744128348468303269405512560577833436766772721778580885346529847599823860067779777952287188145855531734685068924867424814601875925612253610950227514377909808825759534473191959585305116500850026704711816549340302338055428426541249181481954632297598655210516042370502645372667323870454243110687170280786881659304264749468574403202773912034533308028608166635744832155583943762751878378914396050517284310353343836651633048950181986238381879571104515721876478983723527942226300822990289818346765082880441031089654939005065652170521703132180963142653678602643600008295659795502688903987537271313039815342108285518312245950384344481550515485317985024518445169841172306781178123144519606311942206552207247455905048561715758744101308226990422117614412663588231507509954012324891648893393550197116807401247593345534135953981039359500939359729158390560636991931211008073873700939908241382296678599476803340446854980250454872912499602270427527518142023941983475412599048481874255845784811216808728668569372683960568373993411216004586739528143220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207191184467031035445435641434023373325355672203545189364027122043877102727477602990798008544220638973465472656821827547185164031944258312901936519897891396636141929594697981196579873726203368527954622976289333163677131410585887118711657438567608670061102055862278193975101179150798495458107391619296289161296148683136343098164975487259420566089127039539958387393178060108914565478150546509111566440093006941915982316900434805297828946572819064288789593659923169652456643500014948473950079324872613849912867065582728345910763594910516680198655541299753020471072059446627342421377872148949783026565395320242641392971404963497431787465615443907104261305110857672299761034131793429475009939186495775008358945850989520567849781072970734504530714510937349257641805737715953435689797561179023350647073239855354730102971517430943727508135385279768032071404042180492340275658900924442897758251219699481695082178331751327917695185915459627636028680123038545051753321091311400536952262364896458869102047553413570744054242805008149820864470784899517467470044591450777217580426578663653501877999802243985048418589273704660400953026887454517006275831665132979819552055441213960173098035668572628133802950934770037971200177433629141679919303897761746523435044995435023561904914902956208082358049354366315451825196595191102660871729852848444545421000535757129129682173175544810726341675720623780496110604190500812423820172416890121894188923251294840189995188275657696604867832553639240029047178428010989076804212734111067560702491114915825813903003122764662872996784222874723835191965303863208050810156379161563438220566290196739696617659637960229247517128161455490938586324314600642936135615990804900725363062261381805936947776462184346577281953211807679093792027081912948785869387855815649772557401782042239532868614343256141304209797370549695043160130479017883413059803738509165210354717501516849720710241955123099024019482799817224293879745958070255141796743367736879922129595451567939545333551866823173603547437590175235651781540381558034304412498998458190001724206063653947713874285408016314305364333097650759375408619654426527724101958224568609012003805809464172761931650080424085859914511688950243168184805708556927718322644454326114885424101158678616888457453477552611974280812317926019439920248330165571885903566156689115110049156283951986401447606265852565263779458446798424431944987523600390999126977979385644915931677993523107351341007931053967773459726224430230290763791919149261634033159544206434712595331897525983787533871435711863391727941964394122283753883494112377351018404494250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195744902644476234803445538313855572723611384666056791161497793296998001122137971393782764959401064516561003663362887456231701462355365634529392563700728280509496573012377116209191909455756212115197012686614479590678362473737341022154554505778760983659435936853741906259653790017695292125659721937419368623297045297759402879759598218069358772793199796107925902393536481063439008166689715522454223622824443554581443781340737545475376665317664980083773212089876272204447127682465384582546537721716583943565548019233703491519219385049454382951098833492085562719154000300543828641857538643190245193800997179401121249764263913614588670862701703224081291495456647456638659087492470944629985357072027241442846728757598700546554147402088814626604453749407768736653386670666754721298372908823890338556757205321231009227203776785246768662131937886204344649263839814067501934346844147797759400233445975318764091219043010547303448988476256750122511908034426950322465604392699169537248015959001865455574305603423511554554741304776354247737107812221365182949987707283954173093970882194237684129239751940017136418267911035732228374665318795611895999538796432676555169214153281254334387321465140979588104652310524228120359718030042244610991516977260032904611098174503021981831573015681540911136236560667597116971950995231686188906197160397124834031513141021802949150247191441098748337102579417173260734315837549340029276899213210219921349012025299962671769714269837940183202847324182787306984688114530334681805339348149582446182752859220295869534728573244189888367658756712654736697562551498674262636837886318784377530685626933297370936636066847908827151463012561901952042654478918441932914413469149189487164433755167490162374338494833647878524259353004169723862358756422705182315117643718060050051896074388457464541963557549279147529129044122162940924043354845435705717755460887687284299202818587520468628572494197195221190199566187827678889175127944648477082495355317873026298225099793261118403033161478359072651714767589656569590228618824519228195387437774465212296664860758660534722989338714855636633148689654249283065226869166740798937032421510270262357269372750812288562044893387172082060781448983779096385333440291871162141933462577797622825045009865127938754254527332315024232407765026423690103175857485764974408410333408344245877676692734930400922647736200603791622136008039847345932437502583238947470860623981004577509492231505633337144092707447196999253995177070116988230033815419245529842586637839927804320991990967027463925541072047990261442214337771448661993028825970325304012241917771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112178825477078538789476617090775749704335604948251948223283114576216421941494468910954651428092821411494956238893121150028957060942388803436040156578660892735541857340685561141335272142136296877086837142531215745637889928137764089565651002842050438122136271358115670666849840985586954782885348745696260975597233013592986377040439468939845398589660584460411337166752822726236175943613418787953038660188623045114208695370648406346186265971625416469656561526821664079948775259973713181863119202717946129344695376473637821673148679679869925192530803043822667632814469402215984512261194454334572537238311562704927532411303728639975160654364169663165491399588035039116097742804940691195888820436945391839148040595594404375925229987480108461815703771033986777716221255806270324137305814502819098814808837015591774238651671852522116454937602421257861428906129203394936229463751940091254972048858076158433226808596507962288628700867223260674674120911475901533653450874295064245897606405952496437748535150965472749165924313772132811144695747341049024221051029239679367940391327770073103778860242517188922898600063438459483703815880488573235950244385459379112557382675466594772695710835708415335439462213328987223201291438750059451965537398879073336661750316501267006863124812973305456439660967455637561876494410392219460666919439474199335913019827589989945710005164498242275456145276989615473209173426789927911844314780393846471839748235536887948597213499729167281057104657410505687805233349865166441923125713845708237915934713674828575448584096560399944411395801851564849985578440827937080382346584230040019264435239802317516137647318956107707511703100583019379115779705387214645640300344332616607748637077086064554833404849412593316267998176549864000872385264918284979330425452030001413576068167569257593480858936861291740929127341671556324354555954776769693658728332866367197901692713585999798274888319059152606126295478812064405728402384221231580754180710260651541347810557771138040731523380488018866464294128385363482021698300062656320465804390425849190311802976554606036838704372120861458072351327842992417752781168841341915178205050298459768426074846627171225662463376105472452316447517952387509249790603119728398793941534501575917036266728736153365742618980786689020338644042581268021524470346133036090763402389875489797312150576168002579875007394579417050452705127512924384938222748469084661565859908011000762416038819098854245267893871243432325559843309105726268557174361434358232313054566185915293470837700500636304352842404331561909378056803211074116302690181534878023217556196708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123887157600544431699519105681884557627812358389517454741504880152697794024256175965755293451474441871420681716521004964770819179150344471861464155642174403066467886335019596871123477269802324581147059898705915988033556003517990305529903763071712611507367530430566011127047897075998127209582056482395618896840145481732664771782972793372346272486482864666380759226227478762154716446578127550428287825698513190474696286797583807892329873028149202706127726645773010034787422682934094082120753963274990668059181258927056676802993040160092428822389839365093135496578973127370668457590904784525822806602523288773786457781704774726014706352905120191217297737671189774304453013678542033305954267134249616921036120104599390753661938482660823924788343464878943991430174018389500620069500282179164438267457574069541412688095257134772537497880200947940913860233858010243442118825194611169699625993381598530715082673626105889592690997612086211660970810568238985329339171389832005171273253483320067082520101370476314871240055603647110764482948006543326213800806105196234308665873818658349368396772347181382380953380292342735518111566161004360202131433653931803957017138944959965419206598377608018344666007618808402835917068254565867921717871762063039326546916374676253910746391296026851624487933641239054265989502400262472008970739909761870190057073439536501325242610323383721669940249819304183414939792890164064368509769939925934059139359269640079627721732275290132397991423209956519404066921336708557140065696223195054012432747177081435172178196844300522984159866563766112035722445351296470374400699661894540099020523688814354888195185002813762561697110135119397063670253583167668353236416881519002941357511459730708421298101876500169414280215122677587771844903403019733924035034658261763697525095349488814588669488523583335249923286983818226929408341444225690389540684085308645547092573431459547353050230146320452439596023132865522276501555228764398852528112336429246426603225235537395055798423784566123412605352361912231160885365009722780573319721184376142032862801129021372740687908971505675435287322929346663904104491836714978848812598844603461198244116987098044460813227009351078392471230820442047808505332178081798679164646674789268978773550492188710844223376226758789608654237705431065395670460331290782309627296472403942190528603878328665407962272979323139445453650259134589645375532045275702825637323966557102939504961826997682357657270665615633732896495350060674668848432721016093430057694045317782182880846940453351377567598531094419567355171353372883510009243895157490659829921685974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463136181498061619998020595096981207325751448234948338276669146876481853213783825130855915849064779028479374036907283631623692918930238924702778917560874375924417099734506472378280684203252778894079879284353924721603382965614106236835230989650635514219012005026828505793348222564347889664811909601518418601182722169351747107346758995705985277924396648300789064974200495540592331148511279675781782828842580245834261543160936233390229889462898324091204117388872198948751637364979883790000125125202191881364699393378263888221397831185722013074803189095315215021484826391719542757419334447966767727746068702778640290159547134413942888528932723960173468259477490705469544102499535807574558923690783734269198033770803545141350824377993271498173964898212153404537065181840796573341347729161808595977711323476000624830283953107273602201993466449069687355713120301388494829868707911746055668177739820428197888943098673390478529044138838078341543259042707031857914475237851435101902313898064898676332754446327698400898481379684368640656630138274408408776667016436183963876965416564173691421632686224332714010603148138717257132298809795802160736327797245340461131400312534222727172457588892824006729321897616393812847375229017056307450102618294140954837176306028519422758543697192684033028097071736507024106903336307311443197730349832753897791980044077238888807424149989174367327555493428939085862315135297319309830474659053651638241639164149548878191659704079562603773257424092729508856366087217438421828010055498339150390210452331023312922365196232310908611758019529917580315256081619600807753838099143540388977942059317152295288365812962935018368000994696340624364758365524205492701080313325145366790696270941258127742626808008388817987136264098738381772004363967468477818123024046082096578453854676889291202322115854341910082333472555178248348875542022350937269404451943929932849549462545863981103459995458519539236624479434824390064163950466703447289433326178571718682132054070734331937826725202986283867798425116351375083214409815747926405362777914854305937935322770569161292595729989756095913852384787973510014049527098177594791661127705073932195110122294564661061185914814413985490180529825077684809881541511901716647185326898270072302308076898596778443246942828278342032246557991979816168682128027714122681274803759057973506628113123427397518576178233917323918762348947414548569504359251704791139502086069518808629089484126909768420415224372335676782326062889500141960238661604202007008526206280570175691726521528164923694844132905663349841793071984093519912248484778319341039110434735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281320784715083521121910595465623626478513300652622156220041069602403603027666011785922996968099802487613352136625748650571754052708585580720345516797038864484570271072356714136251631023454933002049348758077159609147333917167382335804682129359747134264240068817018932884673941149712933374265357524658262899630483445278795535112364663169680193380537414372945919910370785774167921274114866092568802110849763754748101346510552061643101657009246127404466484540969330925600323848627901524377952428407557514794461109808948092627935689297095930484308429105716789467997094647965629841199065001795512469725163558168915533161379866595005366661262923519020124564924933231538097636128226273113393208163043439198159687452017395309407076841205166588412177518355470275489494639413507596821749203046011799435692620897836272461549636623540156476449647851883038524357146046184568284238140133256470669393437824907187659155412252497419148261991291114777661293867896552509277992927629481727566784538008695839833636965366683063182813646065354082991839905362811994045790352384978893797566300130024462952245480156903462874894536457103821258140883758595331265291885481405651528346848046023207237147635984146276360633791768273810391362107755056129522695579876559005220974015486050539829227082993025044928954480087531853990309596702367224246746642470473370435501736967696941639805470119683883632637817002899470259512533587742605391805981301301585076164194678759056216250743880706983590054664815089214945732840844911197333561660125270230865068465373915199933364814796820510299176216472849032119126903328943797243216674217782412330278943781384836386686617603791530680499235427884863078292276820309814083507331814816731721581589967387365635267152015095045804179737121682404189755668688670725110557215441356165236019250348238434383235890124224271632752180405943754163061741010043729772620557729513092472929608496272054508187192327290229620397289940573477360349652973143518103740385100085925327443056928585221855970612869477569781779664826582136339474172853999437421030435158540300579281058775070279484652907846948123831947984996465402278981177016174524992137787625188410479875675991188375178045096429553248442275290544112766420695529493743959881702083141059970948201986111632312381013443952205908053463892900694490842112910856303224667140315913915503830127735181386738285214655831545518247199983587728910710536308352243195461500281042057960559360759556393930158339040403029266456538609532045869040534141805709752788337569995169128872045905811487865001800325054769857739989230151021832022894673655768427646104420955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229880814539011788237565239045922223161718822201177325325823485000804856312063682004284341791198030513773822681428174899657821958296292807412196099791685038185631450873157620644307673502006002981333031301881451625346003063009254934484068053918412828438018870589852528952052799973128444442339515930245486827426160997777296546905238578772590509139223710714980732209237598323053693112598138188104564237220655968971128117289871129450192027394310210057770222263442918346072058263200125467884765594712936328636052423199263991786223202264655835836032489952666181136336039767421963387593510172428636683428095934000393246102844027538095066523062148782730765260445865274218275197636293109321701598721086936466749085854256429847646639626578803324089870146025717000538982526990883341611130882640262184187149640234882184729113268561183406375284702590811970806256720986552249696296250364462300626587064452504053461139122528366957937665972149893455404419491482587044854487819067074982291487911584326753913412248687039815540035278061410314466049793871764029650783195152030932802923166015430265560448064519623650863905385393570569900870861342706933029478010219826500436803242497633086596667167870657236182892928767865333857452472525058588023214438938289838353862708148446099230417803230606208328213625280492973886695089054629042915446051323843165204500155050356474717716444334218018893215585842778393837762099778176115701490771655052450739513820169912875316306602493703511613016352878574278918803408925844629729030890289784726776832226826631008084816014260157104207526625907732802441464865393005207640762446240608665004160492270858469564954870193040238664169196641884297676618169563226815272516668307528312379548147129006704650390295865752474558413690344215520399643459238972047793129275170990249425338922228219420892088862801880635378253843391592928681673167434444546899205746112319390619031435219657697305740359912519097894979340199620873952609182136450957805436626574240089996315365698658122170835632104004201893677721976796281600651545849737054407167548488982239726242787223357174184662790501609079359182665910854920745307945190446297063969627808017381732363119673376211342164017975906616241724960735164773137090575847505054739971394097204916849254268272385201844249678445276348165393451844556737927355471170047180739824773684601968915243271434701562599645165486570379165863839012225101612111497031338599645886864646099347385511914138759044549564002635848021367603144473037697953523422665139596593099412435971090194629958683104509837053264259466159332122639686169136714648120819793088222166395616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346807478824018097194264718039192112089106401190886686050040338585029185075370707556089058126506602754615866957457917567233336507499948722918907014729707987195412679056559838936865722276020765856706677897770509636752985558223293617093934455831585513109365597649661487887930659557509204972974696814142541347911236079386737212715191981531257336897564913667065002422477646276514237695072159180725590941619210045823353629839781129441200774317634003507588627738018272757161875503239773667104508713197553529174892616716969107965777384394985329335497878535764096941277223618801460324629354518439588931166189872793377897895387782977114386797264498914065387818125083345694944207034857450060561546096984254501032261490805767595284690109547175325615050795441550629477255854692811558434928308378117693571191983970586590925256778766028911190013322305388805657419379836872259255032409945570835859230733393549414850956947037998702403304053200872202204088118983468205115999292389454614002786850231420385340015309078505785150730493915526068619374931670968736273394384982827488562068912259362718315107666431985888204616392101991119150042829327621416534992492960562200225643600525081476050501747804549941950906344179585780718002893896511561343231976749510408440091952259509768569051271250394151472013701422006991785977551728197161159063518593955581500454238564081605321797525720562054998609994347778210906595654847733360817144871838772843873691043905466319648801689864600573656018619439989806136110794503282587878360269766862871178006261745273373023541120366129083160678799975417744219175439560833689565259856267070212371964798605162004820997473698182349184045833179859409185140393106641042866555107659863443170623741361700391375278996202076524272301789746392585609233644345537186391893589008545083993830013988613741555154392069630407568023998472757332954839540245749903071844328050683887349767219337712756112788251550306044933983454704975426817083023923528977328141660465831539949005274232940632078439535530219445387593956123074186171567833022773950241608787783630389704969894722580657064125467909993965350284362296571500033339766306753629128482187731682424902442529508970347360746920375045239944027873772596541771098246148037784462533905268110919907110034101306852784964507048118804725507717061131781013183517697593620520181999247643387415371610507232012508692533860045871536054071943617706516239917900397059592201103004708706538427272620835412039705723571411121184547525448054288938771697516667686715701995232986772933601027456348655970438349273031850815601038021994932653824537178315361764148481508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250278426285682389174055326458102969238438338677328557578246059115723681547750572389730383230182482029539219833328420912837467928454780222913925709199458388884304464812399746084096130801866127345737239592171422577521936220641322789812285831093347908307617764832782999509871693393330530648784336301528925500099688386743908608954904125545429408854164668507168526503574574913629013463220879975056225477259523082893525365156789331027538648975397723582777769465119715760426642702115913994541991184269421845172841793073570529794550416447415138284780473961755364966249335325569747649318144594875807880417183534376107709735762114260545096760162369685442939242281277187236068356759412502786864228293433213403229846813083774747329604746360576559212647524460534642774070467033882611280540364113755397880502464924151627897166858585451387534420387981046550450930518989230653417201171805479785165109098460725984224582638998558386947937574586142849859370780313336811882978766632725242847133231690462562098406504985888660759716142482869048783903290014576341044789818717393323098739395409968913033890420021878765001409559662273769394382573253207982792579417871468090996304243082391247519942536233086012973539116671297379047418364496542138291238485731012936449490018711609412368616794419371475041857164387205087380452373757329966174107886878198564835873196611117037708796787335241265477957188455595982164008145742211475904875397024041370853911370056622657902771761071685378646957162829449360043405197092120489240266321274050803995626855780959168629134847373959810417290327861816651193116683959678202888489507553229758372137174061742599803203641778476299244754356497007027221798466729017239082213471561511068021502945780438665143536749455945455522342009139752406854859749194459045511923495055879807041578071199741323405332503689879163148484377634524816995660740093450433678944580295593685817367967238453143287426744258596775903298742269547877272844525671141784839846272870384683480279022977867790778975242925642406242146820553522479347107984896025471932478617252026107469276617501955613701449809488870753591545135197055819766853831461594192166003244025222906113838706602589981117891843665917901919968508445677312966540719563525731354950768306529352596272483002282672415525991917394690309605451022064355650261629793782482913124171762849663990401782236078780394928026562770928978608434847706912420619679144813735597169809267515106946654491374641043973189456403751922879781916379175769310619610934156659581172561393957493788453516388645916096772103795916971114023077176026298687773914445888983538169678438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514238387643645825823272096296284862370962847196376510073456207995008343826567380732511262450005357734103542360927966631705413515762032327839593182349496586675685184779925221448641440009159130358899855722752448369261473318165724301166779594639884145278791417811475492021699061671905192233463950284263598192066289039302196507496512609098324776305709355792969261643178408959724766910545890435701402855400425538075451743632515878181465366546123751747297162850959771210731823573736493639836816210362526771215543793095644814115928402280380484156964476619104899982012709016988143786730727517402401287816600705238040652343739037640454247895734075161075225162446244169475829975747146770228511361260348997972526989295166843644789986631705356836603006584940626769543605518398977138465426920314693195966418964092468415641407687206086185219940099345218861195025521845633554612335678208396949610636538773073798804737602890069814509136247279356512319367744710002961840382733231648811744469554409117276696572723333427460810587560423391486743534810129446649075310767901283250622145286010696809013411362981483988964578113819737327682651538893364441532727544633637122910249581057829075612268368334955154621773648615818727781747663246339622880164900323404752629063022133409428363263225804098884526846345099047992468089346991129937952070587327506707170797441536416845895036563496864419706181900100046457934128082880234083294802078583115295992872645203985677479958784003994981925912709909374809444647318874258751941152761590860264750845189832835717569173774835591560632694007354162605604759465194113618519369911403410511466908206362916333649776737646370400031179517064268336356721391331253029843795378736200580756546759150460728452194453776196746053455701379941186077244989752446297649566334147749954374836125979157108954902460665164285153917352460652879773119725063513610114468123893128249674603272858232960607642297151960407884382062592169634322570446091426557518868856077448114813692767625200663388205952617667379587525188673426293146084313040284128585141753046919831026618525614154246124191267513762882614688205070360528966969471028682825058063249740449277295788042166675417033580498902616544468172192874165062836805793491415632637141877315207177898852446755882182922189521670049327654502428299648331818976553140033665748035184805003165812941702071136664366400952302309840497655707400299531668796883074822972025615328570601491946343737111484860444226551603791288943665575759721704436668734613040266452477416368236294297406976131941147211184016925208824053472014734504449255709624177166607989405955081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111353245492219493924452946173325514162365519056582482939269631816426906823101171405892195926985675643249260593360946653780069308231355043896941527404596020031652325756336875160740886074569669692322359487960622853544984326579259282454474079184977541672600016118698619125095078360850971663074714300247169659731172061089111608065948295655030872266364174085487112721307261388643471936474316347812475030854349053070464719397987908098160578427289881193697717629262745253563054183769789624621595411773207059299919172120383824888553852172623663974451699506095578049414209073077133486725273741226777233032029761298563545753665566679263740262749930410812154240805437139729102565320883869215815330152726222429618856769491676746574946205413060705238921217519379703305535801220655397858853159523980302893972801562603216035596201799448158997337746520257583305379750540009049323233226062753908847060307516741731659298826547229528290443830301525735294452661661727830862620853871469739283569752830908845456792964455929912394213756567304365347001884104070660048859226632219566568245950573096695958203192983894787673802642402928350062322739832347351704895714115023824717234002120517137273223100032703901336301609239801145150205698539834180794214901600078243805042934681179109586158571411084312978636852229771887159250918137773306281425729523277149183843235135658347600290854949337600117150332808095742122841652729444042272529526565083373391035444082598581678965347393057639246851652190157926616624207790277354699443841248387485237122374296585620206286079497360220220994081633849665486445670159645767534599793651146728638331475347423016861154579078164551462293289153561203960953842648137236068634977929829533765487811714128574967218047337066022855991715153650480210596075142003733102053773454232054811978514883730189869334604407781284275272344114211397158059826357980378626366167081467062490231802413727279591417775133935561663999896782771097788159257925750222499690463538895816607241137590414363142028219898575811279334005510386703278115979272170238873253728785491780137413308184089014896739445100953419627094255513312790092055414220634389828589460575197246490030500877521629987412798004083340757676528836108016566795330535370573726794454892812441015869760857354888678148777247741154868087972584911051885061436283933642189207636222252136811718888546712457890558607363943261830208796560640236370297481402846430748131543544368448440690768575345966183638982124735405826553591939739533001365462393351612767566203022045518066463464556245481393995344328506972805821651597229292338184403045734374097382741366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494927364944960885714778759843201351215441008535491294101724553420441307722214074644672688919096422655435739802439489821722627529659281540502622258142903420801770925284318370273138458036306240175577735248664262839006775308683857126044731724625737744113308118645509012469029317208705616375647676021744456927760563107534739711151415309610233466795870689214050021856810897971123552380041715681201461271133144698948762040924687406224004277726073705304132591715690411417790959624199049833946392868677916715439001168733020853527025737682084798890500655410161596725417414440630423986254351332538714965214281370321308339537516795813938838069301366049585146101456351849508246337445457825393434324840664045659774223902170819222207544084533147812080017583300930378777189485331287363429366115734567732659638839015591482678031221655637267489650083902650596410770369836469262031123699335613218183627881283435691213057766489936591601631338429872764105785590686897074339871378051661185119006725032423778646362766068036345941379106637214771587456845144493836229687979421401518734823644884709323950631638952326180088028875920093751242594709688566639766964370248275484577945806048697653360583363707825333002517991706060123164869126835686261180854217906035002827543410243496537919370629105303857753228607801021909162235056822405232775838365129418915026116020402489938503979111356139082104035991715565982803876980081891832177158290024096580159017307732665621515259643610269533115999668514270279768550349735271883447821487070369717851335373808336951098461127315406518787688237344111390060934196392171553621751421092150000032931269599748215971880856995538133173749029546919935041603037401839052856704074327864003018492705443666359679851894732122214358325702440282515898432742019036523227618526574813062032380995503326881105700265976929066782954383518275164517439822414188594350039718882637076498813857940866443055008021560719225265869737403914934932968530163634644110915658565237461933687732266429972342983953428434937642565404514534346021126944856020653320739361817829750051823845117412062911190178482413675046019863628687612163486871649036719068627346674647263970490945669193776621518850155937222113080047299382725494908476242592132895762897006480431574480893544905269995983777057513424285988053920208872540408569180226491898128437874585526732029165918019390668806259875287187140776678644645621186863763110728214804193855066716652922941673341960912261166870487012709387183334806188515188022804133554814092140192938870675509609825701032840087892865633374053343458095736517273053212079690300771978358063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282972144034126930483431899649515348958876267946384483044530445311896700275291175161475684934816246043248319875198135855013198374485342945721411307924259669454510261886070428354479507320195756811853386183148644794409512342564395029779838272661716423918831217727813859098152270151296250049651647027492112740247702868092804215389476214222962819797118976375935459806149691894816313593389812277044960549072734937277602556000992593934016036368057275379794067841381199516077853104196684113729127088194882052286037453784425409276413381673855133126178835892588150910777335206844561800105623025893573966166046062490232791323604876286272223381769540233252388994969856236948181353093134794055676647113779719579443494406866766779414318732934536913336905133993288853293619411974738934163522146280527932891383893535895083422118140174481120747739506251535531404947118949809708761466222097503786460045530844861008956878781649807689597491404541118246819161702319984249667175055112044192886431362041028602798820656707948592358434787996029459506447559318485540918240887411950577896415005813312066238044628213981531049090724421907914106630980904121448640496937143765343774245094164339145500764967280589192487196982682299220918021949058118316645752145920245950327162573108060094271365673508107233152562091088094060729687194252417178558006265705962894764646373455013754150957386518599718881961226393824644427484711829093394160525352781051275641314065655965534818172525449765092117202090004795542662278103086484345178723917028791307007754777272610569814662465922802863628425125642276089889725159168005754388798958818005654284539329039481614947928506358921035659524525747723480476156076272471340187091340730056640986600415267378489195576170639752859412243047100816323135905693767105700265609785915692189461781035979199842062392820556169346731701936944998235229734497970451915636249347215844453827669697714172975973530827034501909220851258707255900149804742541482435619968263500481526439399845661474335158067369934137994185894372951494646696593717360371754051450656696784999999851058749643786169467004799697943623123550543838194475394985676556919303042140657876847499687800193312946245075678599085848723872158564121738052575461278625202410052176136856094404247642348270249251748926571012559828592152454617298061752369855760904250087078642795911851443970273593045626952677979242311569280210663057723510367148808336372515521280626660883713280373203456430612467139261899261296963002407102405644630968940667122003300260113693986004661350232167103579970907209231194344080332015578779625155629286580625125432805445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477659121710516904735212925311458602132978195253033773019676630636107487132856609980566649634483323960048736885426331539923857189971714749757376685459529356085477383844508473666263582394924925679210972033812297416543653623175239346613595068648807124547364316567415515572055599084653020869740943279853458059432412471091428757597823527440752127091592513824172871946261089171268530830116435243510077858408676150090375904695380656966735452364936831133660288248218629051484877120080485965774249077945463448397018896747998039780532724307353811931262859354406531733172844322086245137865049799278317274818970061289394318136661402984725977429585656020880587436230147630890753630635378468954873942123351091588972284533974673086169501948344492178542834673185789623605266788942862904898318608631819840735803345100606517773450878012672931122794633499285996960834781815238086230631423883190012315795848844882109140924708240001547927222779554314706038885979799593525708167148337469344176134683848216232084840132020605634365692018995021664701586649455296478113103003551228162835103347881381628466346004981044700517402070738820131339793143428129340351999071922522457788176615303165316017843350234816400638934915985021384878676910209099711349433293498891427341219953224833888765445486555031238988036788609551898329826760648925053805973517560196593505861928932504359815108528725193441462429255437005995956056881645969025713120641343958873774105549024731073266375054476857025295085600160024185371339736495327812416680358641923291430392681815503042701269084483749147799688129125671444536025963553750113563040012825607249987919750552743363907769323832893020547188446529118209589267211016258798596668719941081515874586959726497402500889751984229509643788875029649154738776691949894881856020215520158388402590331003564412075225378382023231112511721685180035279332993927335575032774519237345597083902350399211325746330850756638970294399336212826051489038188145499106436599092842648586375827831297364347483049623326056807221950592929917655676689633562180516608963182212181821080152582651027245517600646679206878155026033976849302845961791578638292829863912581124087018288772221174938564056459804744623202471882612018754588321699936049164319342547639745918266715211536887254457882959927638317854115445291198715283172190003799318966164553868033756096884260513694660953286743335376322346900797945385455320260807761283759694198149882655310548119155093082924725173438192141979054491666435222211552928974792378148471764337202605000889429335139121337851148695708619813440419992723428938449707182288890596366890224592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392793101564481783035196059264267789559305532014967954228866804092552186578798459332333042725758088499602459765973564992831600984053359178107407082365318317010521628435537963517126485878011662645716992305495425221776913353410224857381855927089304003550826422648668071671192073911210047007115705495063999134528324826041515721983081984846597280280165437963744610150029454300719527712222065097832499124444603340035231292002701215623100775771813279834420776621532597523027581735633651022882986822308687355714619674348265696830322492046869837577466278547799779338988788589532566025406132639025185063342588594628588941540762754872310215753062235558321711050227385298544370266068497070076846229429588409003570373928485032433373338463656798336207138133719404747380671457988829949482536440817180458162371285910557621057320254929833841100510614752264297107749667273063675037878285255294476483618829170601956025110061317998644592230881278585613135604375596299126662414920288000277638466876646761116571620208542925213526462389065609099432173773644697419507999833976167427474666802337360416648301314744196964264389461214482551180116880731663717788060630681549831796479648606693393373519586833062550681000559296120822925433097491749090687113660813317304291335878557745633034230407622871220531478424531641967596900550641429231837694949015830841622307032986963054283862961180842153031233978385319807385675245074190504640038811385297331995713105202085543884723528982394291595565539870602672672862195074769033184043352675168875783546437008736281619202980684929421008226662139053938742416157260656158336961348710381163700332494035760815362692442385927234323894623307976766605676685994781209778298798563502892229837111422030673401246421989552989450340969956840337808268509287282318331404109044165013728440785951245376057722786329259926542965127555999220116352046972839310675912724650227316506603161030897628842806598094790496180624446569233601667829088778566315525762093123063330582705298918665169636426399063480114910187296976933252074142248518634494006079130094278507948242340361937880701745100776219036053958779744276866226991766390229786748528944788228794299327138099689268681539271828129388092680365113212673298088712527749751884428053781030940880047706181396898464338895605292785259953242440942548851218362630724358565866432935423049994481885815359615324776880516929823394226088768656812493095284012455466941418224661862792159008273562897209775202865408514621503737741810748782521396324965725330113793356202614454760328988051396051130055118921776282234042336780214646636343995936881396379856828631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68327075605851906675296979814593146273970877720964934327513987733222421633053831395054508224917939290507777241587225340668045531540915317306119778240203547276031602784103779263803100008406322195707208481930029920338517316908931303747954717683757000297213411108784287858979373557274262315618372969851393872000041347096171046401434837075000526295001456864617979102963371296802595704259615232036602542610993160066273741724266519070926892424113582785472448587139954685514250513087689799384212100577514648320936792887337226669467248275899145471085950430448133098223373310586532194223773645953088717772849368538587762679226219536928151045901259914736046958146004648614222795757378878462089285737378725372835741637663240528624589343086440257729920025927802654121396397206834333189610674554101632659804486463031366338782481484233799645254494104534577941944066309861132432651522897816400891344022487780252429744299992465564571838479857741133415863556057025572338156748999824035462934270395247299214739226416521348302455634852065212585327509556980802507330222123959068922857510017487485668224584234015008465468828874656368319001872883435909959632272982050393425913953858033689247206931168692447140088008174392658622967375921843942378164381016029186440553532052533375017995147739544700734326880324047447949379335625417168813643394255650625425701543792565089827520771645276954606023475512186282952347451900705648902675969634933671617553206036948814545653795825643444727846697069651212013200745884139600611505567114821170768098775269829796172458790327259672007221990250469784594209764779111764374971314027078498496013988938324980730378746272499143392121153318279581507779242534174995027520748799003463017859449768186847885988941240981469068371110667684116095862624553986754998271867221550767421560121176390605981544683821425596842576908496744920489788305689372068568804988251685015573784084403695724301753746872414949630859058473202976496556914799574355835489640530151509374187017567871024410551889706459237692827578998177683011919473871196687655327967155804125432131311162886666081324526697076444430448072206108936596997698144206370346549526473657041209040478620878076219219361459500587931496708574213760777150325138477481831289447017459522905779838104578789293276796066957311074646087277202555233605681996149955547378659792296748326620073229590791355068288416627460377784005963289010809322462374803817393777799407852039425265348174618431963877911835726083917355848730491991356238045517976747264997020632736057093716999465897615657956390611067648565146221916866524047806403552139739329123506330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373569543462378418600707392065071675186568390031958149674429902006674073908029511269258484999380888053569743785442427710132216512285706273888094986616837651589408776420046714201445624267972775282847972665186281991289243654565216573196749972249092645483888498616746978270377729831438061292837570272308112517887604926358438307139566333536371163194950886273117094768499899400438721806378653290912938573229339278871639739001395492609301619188255023998117048888887995607880359960573975457330043554353079658345925822948496586885258479401428704126484951510639722754794300430500058867939034441891321512225626478451039848435104915481036607347946296136142070553401025051545224579471218380505268836995559733036638371874462382774782168222853698642594048630865380936783365294410421998301238823586370732687602342765646980294145122708337188574154680556233505648194180196330458035108552700070665992228102471183066185740511483382601903842095899539359443785374045985884127633184943444358397746774644890204186733275030522800103126548632712870932994957390024603881558616169810128419206031462692512229842519157342333602184042437513518502173597240306886385106184236417075549321842590314980259430900095102650970559478619834666063597884214865302821690055690288691236203964652045213857657548739202495867596626936629702166000208618282532473252805508070269527425181258732767954915226157243932045768036568691960595525498944248023391035057442321488940702710449713036620573088468560991541028029214253727043217499824606197064526875554886389814412102532379586016638648849593632813692442412666968307244741072705120961640709594343234506074958345428946296351697542374982715743348542571979066828358697230642700368558645549904518891979675515878063576473459466455027290974284454634206299232695225011315474036480180007797363498781703676474305401567932132658272491384932415910845032954618915504766122368443746937604443655554414338516096521681687068427688910573478739509189192329190294601891447601111369246426928360006071773521525154575447974564873141871062283356056435516664600642028375729795870385786694957327292700868356149150287217258539515250100550220169156851581529327681491703938740379601364308642230207789314674834153905874071307250095207626587391568861806576405701251477376812767654128469904770206634372339379252877561586215372072091630084141847775830967456458336183224647999776460948158661803948943755072380275939327103336865014982153055272468481585737662468604978421785734670749132324884421322207516871537839352454457562820228644115165739092512820357311994096991241929043669039613937477434531979958998246784878943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469111035358306930564816965425557389695186394335475396687616083136466766284706726380675171907832521276054990628382355987551877147731233975622371397409751734046019033792235515244671269436354238929741706286516976761750934926011892270680189187574939648634193162263397969503249711153326429600694268679516200085343460587356274454843340723917968725175254819791668883538549199583459652226675600734383563890815238180829505559312370718875928255853651990499963602180777646773380403860377154916461317910582311372710307562737960832822493257287155667045108907418134932125094984273470786544536408610356518262618789681443705360774918890894468480581404949519101994546424310224243157552271295054209031769169831994543565237325609722266761607294241854140822517242384068341107926640757400928318849835659973573931057615457749422465744030200230029436987033108521642441266555036435480807155538915602073468280618953316966698363067689271241092942085162663893580690060881041924180039688995846600697900795330185403714431730726114857777141877612219851412816135593636856534432536778842360674768434917346297856290024110781661109044706764131462062641717701266384595895959727457446829968473005056310485248924463843410270709261464177767505328410892161380893658190176183311809106801006849379168595587062250705697848741633516140601143191493850655913868203216144998702355559160220935269362115259637361235117501249331354207103312514757734290603661068273268116334579324187752691738397342905252666944205406456177489754484469872815678836361824129530255192515804774550069623463470256070668590085249426525959280612363092607935869237516339713617327524321649954769760773887659422054393430772649633643249411817502765209417862282504563365393586387723076837650567745287131012512009587353306288634018844619460444128401976295540831228437825967487052012356140319741148828180675615201783953135193996628458463676865005039719948304952285326653793795817242799350517541520363207826811670941193421681272077633319302994032924265122539308884519355453858098239583212857613143194155763278401312388696501271907871249989368321942780060333655849658081008989785089160958793250384323901964133690058639338579619104475090954625025116304024216104633380106276436473991653573714181291905072135342712097880324190911585676573721971133510790048552997597077434525935607430333674963767361204061471280999157597735160458030602711221204013525935357793995807314506454666462186628425807847259824552660607840863747608804931154964592498187125702315644463624692278574029072896857122708349908350745443088671486694706188465977996685002656449179953921347710121241450707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187809883017095733997181518304373721806932561749851090065724632079885095825155165708150688621747837175566589230536082459677299417698685124024629668533689084372841915902877453904848122389607043743383820940661533234992371027219555698641260822845114953787666858899344769052645982613650810298899052179849170466056375709204976869098559829150275966039042356375774514227085217414911090739276245834826568543628771994567713451673050021374783127094966176017962837011768984557219112834186493839477523063787700765503247632323241794507287518341621892354181885544544507366486766740549472422425314917280681595025192449659305194937707012966478228236666372827636687232262496388881264511786729963380521886863918200903653525265988353030846493866183377791412096287854736184304712776479719456021021780993567769896897750306274578461833558916784636853033675305109599445307404845467868719944978189595998229924607318988276396061522495553869423645720293579472170833945437560667648782039224340022199869551633034216724344470394800697675663951168015698189709121951576547877406048140693675297649256159378170582018351602383106800347748750164423706783306693718639095741354211455383748834763804382430408699687983416240748118402278615860877323612400584913804434297309888927959790489584203142672923784326587607669104871376856784001785534394999776823223359154905285271289275430646401186343812960083521671578719388625803066999196733876784443623914621102222899151691679649537941144206194487376308594854276024485926362615142374069103108762853191032328172669453083935725890633777305430667302136221805871095911922174746055148356138464633763099459415302997035609989537274002978899035846789376497774587978922875169237351967793084873967650940535355835595306629260706329322219836676685900297855600985240122556272409011909706497155172551247905138916285126908593097053685646208726628609084959910352043862955826731146371847125934796337890613833432137305753732569441073573801312029454073527325457858400992716997433165238170292607013305066612875885056525003504031133597140432618844394802726687929413990811846681438095361034040458659080348557215469342956554806474283052240211350121425258311098604559926596646162402933740441099415744257434438564076599470376725858446026652223314925491025590983704460249755338541234961132485586506404426139815436845659938379640799600142909897330768558588913594419151221894265226067560157121287449362899629449203582928100345438171649912422892637259082169970975124813656002563283477387373562634463727965722696398271461215222551859240543846183357946658222845015316610759607675421063780733728309012645353775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496723718408752912878373580668369718107647894053433955452262155346474214257231067513076416279366104522764029585757848393918279613456505343829766570152301129622459562237125365370221430687696111944606097315370782103743448829362103760950129919396283781765124647458768223779764720052194687176921905963519179655039504926302812662549672138563500667396014193733599816629920376451728184123565911074496786114622423912719737747996307233259030480494797339313230441749617020220199450122624406671909956902997326370023684800051218007273884755347853903927333287899448199351338208576834616175411114409160786245456449962926767407465184151924716414943551893399862989643970066603195052711418867961248244964767362294599379306671780024599229415712128030723053452757646968203449847248392514204977896250102862003804822222121788445432856362610501522864546973646044615922814666214559937474677362738992100298307532072399887586835796433297715765050201631916048379016785466890972909776891278555921242262201358864476497633909795787260551851165239685654203496179900819927658875117207961093644020001608304632987683118461357210283776848299779028550636123815021883214618867244650676335198480158918686754266311551936048379161320437782548031909892950198856626430060721568846645999987983833085248295602621802933967601852214702575153626768479857413357897567402938437201528704871194680930480003673632364594795867617834651367890822875366100254498726042177900552021881601605609115507759435156087016007814649772388933006253763438293411384709223649300604037251862312973672024065435405126882304657903049463468059781710193812880599450276336066926564346426962820320920256518051684262430708801339073284270777995145043704064443399436380516577640855160835950024734847110500127375836626857873382126458017746645521704891397285236312500378247435203441171170059661070473486493431680055988682204502382509411626956864408769524156212557825206077522766711878496040753389538042492802487507204619373635890403807898142905012063801916189776785612582167631290446750413257485585864760403550865709193686716300944838674666462098350662141334338734345720570874589075585049261413188518865822863028383628106015553219904631799478857698189726285080307158285460906492523191114184065680276296661625452380843517211371076059768344761885667412466126755201388241043815599711017282147701380147595914004811979191031461090784278016118045999561984212159184935375738436382078437161852854622842018881480342635638464264772247952061600572137685687886073008496185227853719299086222815737302546909674065634642277413997799665687652509032801552371477061845663320027066437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092675105979841792813167564349690833189873421410130950280871399649652692146054093457361756348094905565141442342112393006992414607586831130159376538619753557287037888862768137876703426924485765224190773576960815634062424346812149966902372811993691165877732587081595376814188181257589494918303052291360400415214753957585462428599394488667936199938567249372664098785778774186638299513225387866334076461571997707866127308560554486808993965249669939669449830544322043564642645378988864921057617528467331298447993037462145453554574776844633192367381553060149847847004514470920723772383805016976720431782531449823695928629669324591404347234369528043203021082076427394988723178628475807237962716504695813501084671630009281565922262176610950406059969303206812115007655342769432026454257208392695732354146391717367759269810303024371561512136341778386851315408577759883935143019730500758290247687204437403948226797250356709493953182349723029037951900550055978805653437864865071067930041480666126473703446767410492934744000949202719508109975521921727802788759914307305350946785586247178321393636471327337907211653250896547653349458618471503951938994348774179571997700231093275460096438464775458585508477877781024911896679120348296624931892335200780718058733429317328709994083126087593269565788748094491351256660190496806986728965825945674065244416755310150333482736854927575797191996660513198668372530178594840056529621515362275021834019260220133462405690700910405049859903160756585097985773741046549343998284951870189384101643464061457300183957492186867420926477558224807472821327163981351204343612538453999845441237063214415628506942367215895938589508444092556347670945156991260400632080165530161726844748546260973585619530943629068877136251158258704321300680084931011162357087895521068000552420751966478175574922632225157719510138082029914246996941372797934791310142066943089945125548061954967641750114588752328182257053703976636723355360283010158137911688799258565967059346046913089879359374378626954565487693454039525385063903236024894066042120681486002393501980437393694849298978959993496686056858356005364215334483842981776865351130631459060033132651342842026576848763563811526850281546000717412789846359734473386030516990403098718018652643722943056499633619680236669801726702938100244330865483768060097843106769395688129726905803636177201360426667058745079474800047666697420602739736814164594296907300182664796055655042077889028164831197025305030977875621888324702027647118225092786710359990897564504476947850131827539661559407986592773400744873159845443284437168571605582052879483010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419720820539305035301665353021193357360152764691289368185235784136502869952207392431771861640330738200763193619562183493890502575776620586561983701989377012997901598707411891059928359340699849374919100153888241569762029459252316315574676498563688250295833611685979994977068883310047687528321102973071112464549539700340564816156537366453010747810163273296445992862589975326546204312010839347061179602908602815965625728847439164214200506267901314748508663647794204101204811070257556079561647747850823494586302991594012146936483400529059994066446068853169416304221876148745079628911032697554326439705713891360377860124785500629015231018966433578300775502629911614318008044896342679846859359130248987264065560774686625304548366183009498117590468193419809852377489074167969265417219146695141359594366299435649497317466277644286814445419295693314045552112587803320256112490832542830432684496936609762871191491005070768760917733245086973885190312847496560597029108212213289257297907738772398627253322097064753577776949549704605252404823253150188869264744367803256211979485114038999658711599288345319207938875023852359035169685201753439217331901304278604464446338411720668174693688141271040580020483858506969816718398294075937592678215312075040417004388909279813947556177394246475386696228380358066665842766816668962056361868432058009184777222988770805623785165417004072260821449445091462755092294758706358807638521419005631506444790746852107031541019587044724087479180649323776157010014370424867281875866026151089047728660296227621660701456324173139436911380151733247955773023824311161469223546516947882917585963634907661636882578882481853848803191891861945144906269222273439603423853221816400885155744820944725154333153085928761749366335275191614904502178415590620579720928069110717730208164186277758747247322506895959447785620124790067681402361605095684417226664023682425583403370108669362933427523312531892387971247445418239004585938875209657025566306636256227766489341511234367111943383726720852435606806255996895721605952631540412665624142923814532341803193402019227673462644300123155455385478904829634924008882717094707014830080711331166542802925498074559344462247531947118602185666853074331119471898313148957036315637560909344022036979596501324995582152003992547219690714070614726496028694121240414659203672698451748022041557036280921376058162121812213131104906281848834086100803868122689718074831643252087711844458545945577318813284432663380063672761149252887690181872604470997860060813603325361146548382356763634011009132526176446175597294119549005026527409749345383166712426549938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138548918484779741822738775102576998462810471462642858788882883440072710868480096271842737520898203240752440281711934984553622909983559780415262310610983873712617783188730321127301602261776787665998040979646730701139211522562853714643697357087592969416816049116491577669861077230253250737108024630329960067681196032705385736422497935998050856735651587007939600133400870797114014163275618764248402598423976632092746735063677390277937059342935200829704064203987043937844619581563856973314723047693405439112788900222978314271878367232017502403880898637565480653119953099755181974721724332876671377541272233592151072050173385678569354643750254838809391282045663427599191420634050242390559726035366489754486124504017341549907333750390274347240271694650696672035388329833691928403102824813750841577054989516466025606719301147080451559538268428179858579433366367004377755110785913703873947674764574336659993619560936436077620112564560624672221626092152669263765815583568058826163796352910216422389036924869419762889745971587375017376577132330304380996530361645233302910960670055105740265985769772849191526109210583654041601843558801123935965105808616198397286136830126263307707787388476194351513050392844877110859025743518791809493614376144521520095325827161339311841571028854680821407834789428753118410515808300689122438083194092002801910506436090808353558796048230556198502020136462618633635752378163718882791627985592021719974799378437345593258767406648866907242778891712327524895457023382858298725197404634614522926762099287118941570641142407507265513023292889983467203355530103806789316098492626300160662861534119878138700094589810836277858130396410325076480932186495384619780686691776781012571372970813976377655433125298574047954838993243235130565731463658854867190560011247472737084562203353930072496362585628051820593058531434269016761134206622217683175751317928209136344333986118458327193014620371186600763487382084524213250163419031966822080226558419037748809429608546310999030851272824613915580114677896804253981098073387854139645876491963524363939946360332368042826998136987719737299823348501700559773326431785703925465268602526257660060576961467320231363773634349464894808285663342508431989923310350865372358364263628067007205254056627904304719964930969263086414915037501454345773326935099171772236503135635604988531541854506440178464874049038597454275367618661879775397563055628778814158879240081548309625122288269775719305082682803493153256259698765387783215361076441902661228542651372097338446487974576473912697211676304195512368612877628035984303695131877710674210903388028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116166975508938056647683857803281396355001411364743026681197317516682047392056547789465095350040296070946652847485666692520674008839391942844334976598718730494563752104354150372183955927303469175493217337423643996047413412852298374668866236652107039215233398695178432529837782632261321941015461921146544524806706550221228587621648281869487279033295311427507405878671402851797795394305501706411734280738536718276907442513012597734837957376555534520470918023815549898376569834702394219004942753067106757583062062269360661344981615654683404483848200256292373607970090074754282033784022945399191734749351447002602410012847690041378459424433336495293489462797428665743364977436092343119085403445676659815120208327885109919055468190298882493415619681379947160568274089554321121872690045312665667406578404051172215193100145595867057910154808789544344159615706566805495122747030957316294095201699410307458038242099123387655809618503938145239088652110152823994415088712222568355588132380100944283408366961384727816780061291099014011462154852929009776977819569940755799397183446277427033523081486275899480495115858683094053351565153605689919481962175687265328940755077866102750206829150866791590009793043312878876667507675844969426830465846359707550349869998235315245783393740040108465100084561245520495829365140728951078825974940508604428390119840701700174409891206687401994550362771082377335091978215660649162547529568562433542028574846171845997002969507255669236711537430257063311194265050141623626077478542952362549749587484606694392607797121816995303529421522996588321050811251374695715937794564575628421914363351486521345360180311119792617340007873481836365051060187218692913456994288028801656164570122360348299937976761337152367760018238858880724633534689003504718754517461228568002697890658013893845274432303657182855396543946094546472183355249473204339100641086917680619197987386930111149327606616408104592073016220142351754000970286840924216017571265666397652970996819198871926262557418119623901313318106010090933525883196584224547718545354913368912770969708248967306252246535279964421451191558867780075606935488289109655032677931101725438673566737710154160069797900982505782646704195680865283497869315849467639451439817221621795831172876120471521019653779266872860581978824355537856692484436682375809513657003131565121292348706561112652446774559713722055009724689313742917239715356804236760511432841678924437819511185097341413267357891525321049751074726820598210433640411232507960734401480904061004891268903684534799044610163273300343705218627380115548985018907360367859346322112196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937630802418837423218238007218059639560783920516014801551256784723867890630267397144156905729481133742811568388614422992495078520856357312917611361267719657127783181384486569214534151904491208659966452347795302558122532677101343273855473237342430630570048682775908706700038114591280492915182684360091325847349784212346226604344702950807997620588477761338442469066833784890391253178560021734857741234144733253883754826466226014926643511547773492147518678494421713067168009325616246983876178415243852311391231899245469094241087482685801724067760757615868576730127407832964241508209626014527049103744942152109945578881479133684475900070257337051182367681488930584361462674491041171323959617994278797620424528052011982158824036613551592302838766494251439576104377093199907104679811278155080998664227531508570236970474745045867481434083873477086800529649505370803046454721194455314453133555107542693819629156717321181923432393269419770979973505642698293615000579431897276485830855361061800240043708403246049641258442412563076583160974518222866524888935025103821356220200434308381973959871107035452559184269945327830195618816558384933647971626953546767797477710536893490947077217077076068360461935202338184720836814377690164225111349493275664760721764587171677075869276901703539016789305666071435774014281280470023608905820619853264501671980950660123101039863318617007561193751040543054417719047848561795018695997045045561859046932494352393750243716506098234146501000840832033439582536585513393016468481137515937332291372404528372878099652889010909427284233338984482998103312759472082383759112046224122898626967650343834538682352004740751994705832598737806634787212751789502819702992976776485350732381130350005013767192075121347899108802397364125469651395290916906290363328896818081021631012297364860362040973989796036176285124573956679514289364816732259764768579272815517064237456124603157806153669992365204550422304290781558601657122341155311075525367260829792284282646116368523995740271829917433566949044670780160595754110098760512869293282077648750455630030725502100381736790090336404708425393853416485078900815430187213770648411427526886510357425362381247156588863234805480263209712660572224340914306388214266584254489096471503193779773525925361398502816623127812193059104559653852095384555432753222940066217738640513866635348715164358773578448857921970365354131679601904361942132651679568362365812481356665783934729955582515893282739841573515727427347561847772446438910993609041471758739016896831562888687881953677141070600443167724602667439471332347749218439357066451460178276879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280855785676253728290723689430852055506330408418459386739396225959828008949490052643231294067536510076926129088275298011522452240332709044099461216479160464405084783584953546412696705029979688859182384540739806259952000597965148116835153551697624079750685673333354186673360903010143761692204882383544990884780806499543354096637430882805828244381757026287068106276501948262240997292683989034032458093686479760502905639630713440367809906028936505587044618839033467315980842095313917973047748054104616698553782311471293528789323627402236644322850188428714376893460110460255837559571787866316625808451160330856194824195790976572190110318990022917387306507018215752920576329688717725913759899284849392413849144050592972205635210797948313021986970168447392903435892986800638812980712784695855995176300033505468811938893530663220444872869553864551027201703008671563087116332720352110380908469788061671253675854070152927673211637212102322663776969195796366623242730039319221974043342018290417830247453949027759960429581484852499951969121717189024985672559663240563385284181114251074417407011236592029954841755956345731360388129815525545242704486953467090846557436134370189952004661375192711383964670387630181452915247706208644335468129385348415268128497281641121930750160228365675142743074839187452825979161865419507040264375262684999377385895786175411997208508919585809580695147941669946927405571487903121320942790566885503107315990011318072924010012477686719745152892602805844509116454422138647552300631340908425125051619868126668853310107175091345610178142480890023689033512681240602581773644853171690103830898232415973224191241987408397757121845126885081719253675278793626634537061025806980548060934507646204591141733644007306801444139159641245023566176028586360702191811490037106120418528145303612960491800853911978789455692544722576977731991488134394712835858461959512385713193641989859254397141336079163892318341447201195250302072221358013793621279718100957218796047611184455834473736446539323456705208223266508102996824865693757342805881363120079136893801340988000494830399854293199593250652425651718936411789695069440210149071518566128104365529995769690476066723754882284815417107260734784419624172484655461986357606483064579647841625545282427135353270532543541937880917379938678376237024959425479073485214249046262400937060874646910610447044938914444941397947301472380954141431410108760117205187647059190319288098229857338910394590211795616131853850191899741059903351297835574272119175701056450856127243820437990661963579602427094195609870478309826962851555868124298187016881527485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338678121191876649737423870902611109022509168775905827659396740585996903941166124882242649459843566852859071408030621911724375679666734289976903756982045103704531926339063651173512420444669595831178684928265361593264643664297174250809791739204115782784149236551923498898614748901657964168004523470974757248231605672274711658802331377422226813720445092079708582286871880830867528765888697023577508634742888513143501808991023408843319420425909782880475605678633048859383978813859841196997231207718270201228382383129982322078255788279187174030437652460183524316658235083099887620121897965050664177726755843739963475796641762250569071871776644800898068033960520179545531357089472475143685910682391996864107814974968063773354909878323665319735451531677246485261806437944461480441350849152105442481256959320816758847050848953762358972979066096671364969758349932430667362522597025447776075486877198061101466858141583957470797771259157025752946697512860124517553078128928518879923568474433248196620603554302671090325693927147910409880797865266340671355306605640755316158047190814097414281043308717016764392455506521129445262831960622848503862470457599055919722729987672434866265283674109233092532629584410460109059425522862076390795118230376767249889357447762169221428864752085244161534124029069972858731726897828912427862974280798060299037413466443041448298913223879866711858238116553348923182927053116231460914085150940888364231270675673448024962442933559246943802937268135389445150787302343075616874301051670143192815730336268268664275818117695599232036294805977363465917876501400903439385200525721302571307641868883770384191542886278154112146320346074767487017805149718892229647477061834600236140401033779848714238312477107878095304482668918534575248703502596230837247446492929775287345222791711175450899829769977318356672371385794597240344682326203365748525867850745188847331597451909292048959589433060106772634796100011676892697820570873161657685388023121998424635356684045821435285002227895703094408304937069238921533569852577391101205096872962374203672263116386905780522701150814997719779256265807988470329661708530105207797142644588135948178529411047661940433949801438629209425402383454072338702449714914602858724428723194840765276792401477386090877236100490627935269055686448389782779718581132213218614717870485081824011342244299051747396256831457424546959176213925343393239510678680417691805658647897563269967796929360682212225807436126934916026181344301118774621163626352395797606658494117065159102247290737304739201480598163268608060593139989173398361198169751517561496412838689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271526096171517257211792798203495286126043369337140022686695840503470962192873334472685827575423027857564693136334588266452117893689195020534688142924707377523357447134251145122885180681772367892918567523702231888002445020026516591128518757889356510135165528711814523084496813440813101492778678478922478936724021464907929855943780286261824631532699054070167850540696082593874698523499264599673120915244577509277370623671316919563349937522866225787134807728408217798213761870162806595817340897987564317614136708346777581420938379304326536434347358269353227607705130646841111681709125466391773276079796733461600933681613202228402193116379939510666368628459669439378873909380623523590147180571289612621884184040568389300331550461837330299600438438821612430327180074373942068853328133971290251734034904650679737507290190201625373656126165895601571099865583323422690014496894182085761122980747313395994204905868489624356714360311432865753696026485983225873347554681656724268323851746781770890258701116109939743698406420059445295317510823565856658976970437199474040699789759878012096508108757441546654620383723769501375114895172045711803863772579116060561192449637399422684304152319838817359495201188647524338787647266552017356776584702531108592750940784198527318164663842624136444747231341384876631323325071816157901391370919388292741405815040561870645754836195971611736668949435374105747454467286379859932767084079104364077580739008837362225231004874685712814149668571602734346983360754032852851619251051670820177959012026823366904302064986732722797078905969486934631627986476786534086173875880255121140825785092893155382124174760265926385036466611320071465587745328668943912195611508192210724988176011586107559907174202630006635617303152780864611872058539601130329062081269743239013264282989913892455556094262948262347928738902015075045286052722205910000988796856353125798425412747259500283460177955367062253982163898851536060125657478856314764002351262505730077527816686179552774084726918064948144065588432413360484253955224128169291828709084203894550358610424051150771654370523449026609745952363053146205107951809016667245266897446691118108361485812479665050538394144316044795194222379968087507191161715146235120949719046867585212632982198371726605885710269250851355277998484358488760967287367988486565567342287915249804340245157166092557492254416313685352066260163935266795928580021309781777608782467485866997984359439356096517640133428743557455531173801349738428151986771171178447062666246162013430527910351240111971331070943170487585253120313292461629205025802834993866208148048242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335275959187740569311971488714376324246821951969433854848471915990094528570410215782467163124449600834471949506170950011320699229276032918351021882319956694970286184328639604982582125200995585403643886104047671500551992189123107465334296141161286872525962004191660077026921230478911328425611615396389238492205743637410037260070890219207508397154175874170356625294567265203625533895453096374046862971800804980931880521007449840086580840039265258778151825102043497095759141883115395480681583646109188467023763117154414762901746096503809702754046176331919326601022614681165226792753704079991864182627195778989177475712326993271884439501430393113492592272524062600305644320259048590422147447301308651973826520817956565963532574650469302814502803573544762675790700957078644859837514420857487010785963893834501290715520143309850134805391726083442138434006943449219542057030967989908539887458127323201440580419224083849898669725427965364545927728477044565440843288158805342127150899262836378857026767331949331240474620148356969662736247700300603284976216453041385345634306122025363285928327529958002474221221422619836201862774239406774944371185699389259764261943546317127984584395292660279422718978047732650477436561968660457831274887920076932775033995250590445442395560531774242164375737269093751879538826712687342661413973931203844528015709632381927241833888029741515712384003089533670564822507406241503818994835403894835373600324674566676585049983308076729240435997886145470898107553714437200369025583630291523544783605236913245994020822074321726546214359434987133834846327242342979021440075879787865675309598729812575032661798496386203699634051609749955781408238730535587360240909011106052059005772786790588342473082587927649665989404045760927275654916583470614752339246053792824343125321841293168163373437455466985679457828354108303294593973072445502839744584631919226562509831977068228542795589461818806896028384087599963269530229082883082908153649236401346034155773603756976275184173742509499843038512149841661298419655578082958670636514074757900596585597701313150255747866540418272276591227297434173387749023543422729846095660999340918325516774349827307667145056701703677132019955582023557129956641005291478616877382818104180056928378185274682634737970896674205914822455072893228284108109715685811632594677734985875584958085977606739201466601290292984854013213931833771064223703546488429493493824678518320750091773560027401030137523930500880787333174471117600250483331090920219220004365854845112000454010443185324200358982893131203621631818965367714840360642643025122135426300816813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202313442353081078360724251531572686665416032206053109708762786701404461835409173410056705206650074838879689679032024876291890945507355898933281443868318123781494687486069719525889101908429102855249625911519925926509178625507938114309890660270005263926797568345044491479007051330640842359168414845963890107721778413760222830421586006081022655094404538521087777358850171785409207017942452862451818938485505054763771591634764184358562804706620520984724452644648980632746032697448999174625418408541033274203336974483543266140608681703740128475667336973143964971993309227348199694954554482030351987580779683617812425626802559905275322416247855875466075254223125833699271083662011208770033455115150299591436042294937517089389876172740110100846474883225726354855448902425377949715785511428164615315816442703130164027539194165504578971147750184581496699172394649029558752202260576394024567574402166484261246513115448738258334208925009964331039779500297790078690124506834946806010044418744341305353951754063152296687972902063077249589145688270522561473188329588026879066456109073304772936530994711063269288202637006698957552853175141194908954810999254156849698034147848394921279189602173278427380375470488986448724378774727551849601530591242437757169709364226209747431228063744400692906523848206711228136662068774114626563357318167006887805671230452012764136281886719320496409254073058001596769514692615771590667503817122082050484359439516251019691528347009455189907355444022269857406570121195219411343208828994467779351170201000522876671086179778719263230660130846078931597274751319184975803802065156388483345522622799605805775092238452604243994380600153843458368509643313291735158932416734526261208555754008037213878217100908326743936673645962224653739690911782342737644918334007141944946963922291215363668587828208850634343596227510726550259951506745455841882335526216755352735769288489795668313240363574255616910026354589286536420642575967964613627776005133476470140190401121257626113387321756430555730129460825870215005844132075984748716836159175082407254195338357456275585514146607518636514045932868778852723506371103627392265293058880766101428715770336835095693924531150958743122420989428549933038053233821206510814790714038237817976710470920810712140320460613035375639422852531355377970925226635203881630901837574585621153871826591613216428273959865796394408791749624463850255525448388763202603478391007537590193162066156361016113952245348109352627091159419285343831058696964320394022042214721826693984923296230887497675835756357162851827827230866268991316640473949191870459932730458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19645585587441098583584767832826256149857899780804508548346486054568685013316036057408870445126759983855739128971986042798001936549546432828095986872239068066622065612628988503927020740547947732841286163675480719318722173375793913211292995114207931777431150097337162578328229708118790296315122297507717367646540249237571232662130596719296936700537599890749487215883189993186733397023501043997557494882543650701148588213146944805091515033461128886217663962039778902721310549812389397669400536595934573968015077700541898511237915167381763360876694966630845136879324531370626164158860746941158599249886948389699253915559610856577726833400002357987507230746656251573472090247198625242778494500762589467881282511619278732144947657039384022690010969362284733912738173344730283962199524540376736733072860607118236845974361234332352158580031710048453866523314740135010466126158963068742896585794309634529645009020590286647681026314569994898433352051098889117574916446905765405696382667847655618525891321063414923456838930706566588010675645427696258964691349317296496900690623617278263590028711935233876234876253045756505093411963607200601996007733897641332959814957356724001061928498322507522166221450578891387619458376483904088233123353699432826323624418524730103710295278373920551480510579665368983193768972623436103201873204491259337645737250755614523102663080475380135968500882016975322906674894808555688629230961329579578105904001184097196983027983121146664933920297201670944494286674210863202871652058807235399648679774785005371339791015555277685457419740271166204380409507138508908188875620543226203665185625167687170250895375555074175902608716250599270485156776509466440436159014964553672436063069605752636048498098282915756625646065215960875919264708113458568854126711633431800570972945689676205765339054393168139938429789751387143141361408985649626211673398524539629279377996488017583745720888005035119736461198178289745324747972461261998973929748054162406599620370922010152513354268867058384902095285519232224588095826646513451222306591286321604266241385983114060676114347386585935481194157814600786376329162390503395301983397158753862179655140768478715464823854600486863788819964080125725229416842144085038364104623425951573498265014791729335740523363581070491979670264881927572899047442029289633083474899874715750605624699731811527230739706852628538687429694962773926362428815182203881414231338842662164847412608697708158779932394338222636028842176503265713214517460344193590896729957623981879845104316749150275852117666151873138212544684537768860279198352221881109863690587745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111470787880123314364444644778802075169073301859949691126803278937229693390568289848955903139872873757982340817140841776317864053186395707655004056401045515350639524906960857538304452220067542162884531092262182489610670673582696505787078523169681507498627602224085951620203598611517823182660461715528656217758385321937260150056187491789776116076758902291470327464178841165111294543941275088431604494186481502250756467902469156733273935339761148411228542906144974499187202843520793716576802584743129352335525806241774063951434303887925378110358682067611079327564322866895050057117940912678068433347971677859485682082044200877061097611323362145857557644534351416040924380438675783892373534244318058746253667839235254982290334099466080692431486568341375507047331472437615448200575343219052863355872461515650048694722750429805471183891725995083084191193439914155953040613675906296496082690237624871863917277890201958072198456479619900184396188759765855084368364469729319877893846626155942590633191153993131719426161303378197685988695118347000031303762764857159538264950924638583193446463781264660809007938326993826525285824584745398506823479124722856279444677898462383773648846708397625021319394080753521433016328159347225753237735197108342861433753630311864128171442984074385373804980799082103243582183509260315609799446456567195478322731903577848464354755236593874908806875168852199751509055306704803342936025265263022158927134726826190152284791375094487414694561483262752643470429739875258305214162923197532400839218791351538614833731557474870142517580055347340353693804111994520888773063781632676904481103738694966172452556728563658134324678897720894000019494789942324741456886172922517209270870106139208252321772845480716429897814433249290296550872951282712415759449862470672225091683163622801079355045061833330913192133775038449915097068243119648756936458605050576942790420178812923132248161220192611841396976898089764711985982199449877414952918665530165290410126650986811503647770561073089745891671208048538832615256174888555577871523958550844334903696152848891533163271657576534011101495481635946466075749721806131767293721762281831191228814906254177838850918368611264151025736067528890674923519723456419223624701812891414322805930216170717556158133784245070552283171966264152540727169998044245894443071471447197805108267036516758831545867488877961725026361313818167075430429391249259576381648609425666116794512336585768667969148945276014532944147288971963245458866773801677770884951418136378377534312895582490700476228087556532556650133053110495316811609634797305379516158315907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426624246484639967367737099273477763225821881691055531793526368749443427088449568437963046161317895473067878502200527268613045173711184093529695419433232033443807898125716437792042779965440226593413227832265370396825568726075032035798661691206289998251848020185481175817117133442804428460993415245555912076520454285724679952859902248397304156649240490192831859726401090962577811141536733818692528619826310179718458326432614942331566596708990473300398615926678847432650032551112029448800284784266603513981816632033871711585640146124065419744229842527946770592775988661002580044301209682915599871060636122680720244481039842258942933306970202520457839554281681680682291414053866265066128312834382169818073062268846981485578533236498148828674479929276217198559344361063049698223356315407804159159700942606811995302067997016681341528044759181517333952645394451408445629543705810410392039432839604215827044816495952300357779492396297005844087935221376619410204246712816518712070102962204416781394828888782836103968084030189705628382654155204206459756446728608349611877599764786123547006734987052072523100094118176487201584904896763770226672834303427451827954410894986533812964482345401576772045479649570287941330340828564584565660721482126209448772997303538100317228676837941387137060189667279080311891408688162852893639945306264456135053229914412805226399700727907092583932822870089172363419682652406218860648317175869532891814849419399730281951296296605289060669847065740717426648710554587269180185585649820308081738348637744906192649661912852562649802989129746848440390567073702160509207074866222939072504122435344883452134993234138795835900607994777204323367103538837793783965801269029236559271491780948475119801874059230513392395864990001967169475951929436734491645509663204611466923999280559540740988235293992156802051433084391811472331801691657258789435881119286804424511119156994800356602792061294220996669677871564180156076750879089015781721448194509134684114183674382425208816154129789463877243545466121152117311912606512410999955999381942002934005540297015768063776896107111603248088270508925398509230727102537789355486260095604683432873362002795484117032563429723697696984867490645869662908430101387976079165695812347137313018450118982468129529957661376499315500005913752056373125967584730663545334815106589093196939030168178406028887917027369162635134778495459857023397650187807686992255512020244620116869486760020612995536956284166502557897054384546837071681871316862365819622984977427681353267092572013937353126792813191885165926465528741477786107301600330438721812087865118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478358011853254611185378065188817302609881660225254139148084895592505591435113272417190701822619563644719624972558996843977068336841527734018617638863855654830304458848077566844667213798928769778650178143708445448402491882064835349762679871647962473588237476049588940713104968588556073107506046467968313773065542824805979013840807902538054124621631805602453849895973258354057257186499831662717941032195998054028636119314268820158230562141667142669842447650300521578216784197655046245306207576272487477111442263715157024491037386548096264489849497891665044429958256046193879389329803817555143024881253559803883847306261249092596686866942186623104305741727794565660615808717353577471856592892346553390906763276182216273093528209472942033782926505816636543064909782493389334852404171687707502385820391021240113226295854151353979952292851614629789992496444197401426484906858579684252858569291521172608884016365405991132801792121378121682517661293859473889587692967918900827267806712111895422860459685041111482842839010635849471212504285153431510205089742493919034482478040645805642946018119022669134212465644605932119103373859564218965102644401274282185363820040649681045836368952612886121922532817694474476980015713974987653825160282786263052717563318980422844635102867504305684188244081035262431390395693214909980326116001302509564961343846585523208938316059245177885102427257379350265258276977933610848561516454982531436254357503942765484305143803149577591510433940324374108951395215524663230904591860970423412620760484514765351065181862388084029180974330468588784770872558416950522214793247596502352828692223373908495631175728071679229912344109758154762086767998535887062354001726462762551383132487019322246592683147290396803917064201107802915178866382505115343270597409716961160641646798331503012050652716799103371418399895750083542207947348327401854529593066086870401029766569542360724486479369644055553436197143311545851917390450743497019752437274162022102874755519890249813542665128250304751713697917884691303473591316071914198564442804261221957795834989601249235330562447805469456021891504510329387082111942822992369314344955033884638247948130848360977154168185694735110566775524506141857437965748422506410299598962951959106489675397973870324736982656484119963450794754388668041097279675684260214788472806994632529223841767299438384424230681380498373161265025571990735731359398506479849214682835870572058959026513927667602119947200719279452745826491374466542416177482628808574558898567101369171170182623505390671014283457184340869884084585601320688565647449205340576394043563673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320628181003470422896135437740107995990344649854287711623614176430444301547282341968143984398368955463289981769354385291845701565276202683070968230112318631114378862494250898930911944209252184248094142965834572196571430296130340447400662050104589994040514004394104078935439368259569975880422435610934501644320845155025299387144111114740418640248751444215152137789015666605485781189107882754893448980481433504965559738248356547839056899054363719034842063848536915997870620730537244863815426368254260524435058297678460273525607017782384005759739197106169785915615004311086314487586948811034230648767641688339233800671358656512059703952769878475790358073292550615615566699565978945596782576331879730161870234674626134288520348299867105968498688657581819400568193152544802525928123354427576501166188397117917628955168681621565966561353017330504510234181458765609960848014444629596902944375030482492551693165143679084758727502814516796982735223765349151672227286491435098961711734224445371982830332802118046606201952696504745317315449583660249517385914100557406956519996224448034004329864409819799246098300690156614976792148482123682741022115675006586642463400433981243162900816118711003567505235978645136666303075575822403146523186894632248274591534754463104517143180785343363173720675017839663812267697502993071991482649162696507039048106206830715719965684822597013148993021853499297170131898464422109773770571448899228621704372887131915654195480051548123310490689018660729903440900708282623177097836619613887263661281905207839969091889993516706065304113472998506830593696633150141390773584986132857450640250703117572207194407560909516703888872051470437634231700784237030667915657807637076684634434496064349962289938577207811933205393736566174064872800350168202957840635221053571803243025025799657260895226541534059971937244766104468128045602234151464732670829872640921791547979925793939958039247583528121314411435536139093254898008937970746396234729814960149796544862880703271823408619007173513224336737446925963733748889119552280953088161795775238685855052597348073192416028012923662219424351779799823713553795473791368619801034636288045077014225980118513862750394370486315168652111469126051692703736267176450442560112990846145680703696520695530153657346124351292521483856044925367866154883754097483968482563703649984977953221785918325967274011315927061658262016703042040588742837000686436272244497417442387005534580431127314689980411628905430274160568021709905317211779852085770639499061764893737213605090593014356747249023951711635259362522779218478658524884074263117769428233498900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351460403669956702441201670615879910581996126588644185357640752165062455902143529354585595278723783018425925659663567808403757484689629820905306254736462795750928059234143210051974870749914070353433747604255275921155413228904909624662601054829272516667990632315236352617830066766953812908688734864078126242173963477804571076932965204599958591761805616580576228599276214207857278570904443378596999689518112789421199815826201131986995755569661536810503005050800120436870307042455756530472620560856301829612066686757378474616861807781400688622393129530787510346295403464816146359187891984263380996286952511332646199437856909231293523647193972801617494183672754902249043818469576071441425875857022900824326814767259135979155563750825254259380835418421416475858279519926751663066359726206172982913965320711558120096503282581362130170812268839223435176429729617042381228375874148178023085021625515817574569280571786774681575786901112699629285963707385435273440836335444360747811815365113169590756840406943604329632979241749811371700618679661985122827962375973445410047855938686388266939389071049656602152454507327680522983098928008921525717125738268441034728445456278648504872857029421927477934535200516242237821556714037194544830561638590581133865951043052257915938097071425421462099907362116706193885223085856018749073552965403055376928327811632050575706081334696939246712927121233835926671045761078082289247095156567762463403697755745758411523626912705839444145158134902245362202185443512541068238268108533858186806710913070753949364265683131942112002869956208888121455941433165938779326141451423856650701759674664374942134575605161164558812179304302729491275145792769998879049036747659740610645061109936194323789725670397922198601833030734477582489563276017451735897017328003087670494533009680135159423435812523284213124168909095708573003264300438937073243477389206155108381639973881634436356080570365671619075697903117447382000524289245850180653423659557874158484244247080262384292508686786520068750177307944891233924350890798343665397749315423946818305718901999799534038862521471999589717115905749515822768403401497049335104687693037414659052360862120878055254600615714567946417960763204522280669535495396990420063747111425389515842050521577375149512946357856615923925707180388386792424052333779249690549262662889472404839278646538236003648782092867963561957457489561625904923003264734046747516114201667811426029694129612535012886370766608671417763176678433248281131825688051266502260279485997917352159710631541473312223232407375669995515799053590778332324293575915117416213394592941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68707891486377726430396142411917053099526894706398609948913095797026311907046385732089053134181284551589198964843894738654160772622897485885641513491754294467462597716080007835599906793892327161820043088830742276790900235242037565032725641535124650930007281727562943794244497752543886189998128861398860483700890350353076345882814711703740225954898342510507829485816982209465082262442629128995299527032373094934415552719812802861316674063062733203269585829801900792119292276775669182009282764641546017654905317808335337834076535597121238676793748808511666873117507062972601846698374913977519612924401346371060396078271001027308495649567599424892928011298304644412584826101526399134414838064418891881067309057183054803044891714396202747854729807676236860833814098866764579437451907884003144867512392560142088397357958639773580942385950033785845505648199745663406155699787466595475085356548289127848891606402061062705490607239606208110223304586148410927284135086480313348975894704853104116106824564656608924549108902300643254603329704706079935658552783776548323396938353060050437658325946529618386355897449904632209057001943634709074671240813767765308923769478021122051726600938445551130138852490158500553546306676112003877405943001369823516504052341740924880007195421770805146778540833273967770493438027500879913723169742138715231474329538967765010145465938657917324361855156764840075677229990566699496264303008926442230686500694976782006445740993743771085256197182934044413068868172542969816632218096967488900812858772709017539790931801663251211650042019980876417828925846950262323505658939636009599778242863990575344995620433439742974368205009308756367513981472613947348971040450195609636502187772281487200224544614183953922987252605310072762359443020669120801471191504727153544409127452915658732576160336845714505949094984673041544623263679498585369230765481085236004822849929529448259312484031235241072651996914195239255956641888954501468437312458922211803039034494745735476871879903901075643926404247954223332561850201348682781780707535584039136059348813569828307007216839454565154705746853036778528662054081479965029299416798047809576774545851380146228211086954383335678294249157563943738219876270185189856462691912729593895199803420090501952135869922852584901853766893394214550087116758895110776058626209705955625961242807397118580971727413918172911418882159616523974716103173526963526894657348020857083927841291567290613791569866463824884325584401062211502538464657871004699078925648856901365871686773139223305373233097562703010728180145311186102422866314792314662871242863785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519093910264358694231486391072598920579124439547636286065507137978055063050158028227247729663509166112668256979015573801014285820930622184950355801037495859550493011308249321199624921807879483671823130525080900223773019710402470912799782510360956467459391956433345311092010787624395647091906654686121982034284631690788625434286150330396655169613513417995081687727685320612850508869279923876425658671743117012064405130919497749429381113260634079829645121998139034722574332468317438471113146450085417267589694861262976526221141386614712330450407845405243623143276168383928060836547666045185665415464343195378498106344744328227017876909015269556518521495134002885643774377382539617177026528947384453519631861471426412002248199647022164105511521705275157512012356731778335554288411387862222100992284001253202218657569603577731363716863080631981643381677363534372189660746205880505522987754702596170120625364413180466632634891864124125150806574867422223967809542094269593014304881400933735087462597490787798985656751684005207056407927872994163052145351997233874454092963075185660841823771697028466816748821808299193108391030571982324211816888561326698587638387149532961959258361030526458062342608414420087130742978940884543094933837763413864776504130623219515970467887411619495486239347744515298250987646291507167199746635384554561595910245252839067369043423395098488634674135866328697615010544443299508442612043299642938116075095854570934144138450371935560306291356426133881894957890886209187144776633071686408653547402275261780887453564654730285684095353513110043841468847064081150543310698098976783770149258568357579067426069473440586009182182331986667984052719001976779480248006478806817372325666932037119481251265236196217270822897782673372142783498700724633423690418116209029149094065126158515951616396509643160299241732547191809398684020296253273995641714739094243053801072924625710509087537635746149769610048745247334339878555793616241954723673186130099260712111659578763428572632213958601262116052482963661181290976020443156686270356717005987909749751690269329963965954365768553174907350686926235443044810741716561563998252158684750207510227308486981935414006594936437363275383987745097098341430115298388977933283251306482452048439220704298388524765916357561345777685850101634554645784011563021811084467966628341359496003598478438869099553956063523543416962133129151808640228818378459876655564548465419743972982545298265567591779239318200500486160457424007428408449344620029981256564542819774801503064174560999090221406860633911978985518509425969173634454993397317505525063828497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450151693115510479477818832602548918200197820215059140422232091105592181451248866748908477900671754759785853162834610278517070831350527076037599246206159400590375042932887711839741703848330103885283976126008022793353170509678701205933272100115896829194222986628719127508435670981652470240667641280017522833410097321372690945113182390013776862652643238033350953839577797427903768828277147598389987959659784045113361060418796633171156506317095413577084797533439070800068464231004779584171708321917217648318891253257694160634683113073011559054958161108794559753656097368493680989575131355269034581145482542216571019235754479145456165915112995399224387280499580540611891668265297633894113197174558849764555314077905691656558489421163355442433297028317722543775280453779096695286458073820381876682421147400695059208292876909861695705974791000546796353127505853170885350192690996497236718963022748911566753245588294155414874467065272908471286737211576864879042778515508650426325686516288141422227090233601805487117272798786147510178987273687960672486430743472733442977790825603435382664496479536446361504250960457610976298107695255384875086015757161859073116532366866538518000027113051413195967648633368127333054717229134195054889209339438110018223369231912749268976876736027788458947921062585041318631942521162677119263580681933741895575582724928461108590007693049496705406068967097877399948189169924315899969877692453807857236269902287024388509951075650494654064509973934606818792262508049694921223433963752896236926249764925490252287319082569140574533888845142200375039521087578477875861487134086625260186145408920846127585185744492314633858590116840094257434335011009873573548996612820279788897029416545667947988214301187579490100524964250261477119285549205811343044083679477759887153909796058602785656850776989618461114919363850712223452669247657855254250364420506708017562927761136344272144130859630508987526700694274864974075338985563245199674371494182925852561876964855572133754932406593206328923034424215034270160401027006000370067555512948330390304011975012925759257823316889328451598440803551799204164411536865276804546200976697641143810673132901420270367380059268073701415731261824198948684301178043275475019910115109748720299811608850673616537899736749118784474310723379002038205022217089655277529101734607834151718716152090711868791256392755637676871529612429758021136644573209023307811572549772657140468013623528167184147031131478093902491377428735237261216118791742150291784478687502705147388403445735489664115485726628710798753991991491806240406197732891022861305588693913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306064565559983613699741614153848686805571750056844066366876408342848125641749430318553184067106580888828701348480796740756442582364349603787440617118961471230384779807137129369924508671181303399045389751275353444719501982263805657544150185015865387673973084983475582450545274792667205968291870391748117328078369801074336550501499124627248372359381197806830152793185011428854015363560616404330316078209654190118052221296783465969347281163514819515817347552745557404046336866171028849035213838495174246769318771759632215620511595285837844393186867247643345761993210995474749443932077199061054612205170648602831870857664278015867003337641435997627563172795958978163688469009593128079373272313233880264436479371835467386180379093183443352231285315416685379272430546159334840036351170920318608704382830028900789960957507666236783056120868189211956767032349073964210513926769319917634651063520456279694879303138447249718138839922145628431475847163977053534507546142378326027047747721326809845619137186598140469381248593329801584747582916488990582754958722978400029756332723396582386890408863266171802510837664842930857504482268657964561245781613715226559251792533126292463792830206510980405572486323912897193549986221180018250055834842411881882036626036769540496807506011435113549313039787436404917816950088971427833962526012319294979965147599029107179000165905285430467554035548614671339627324139675369143212341243968306693575726006886963777001934892047430955703710983359921361150350613101190481555538253722576773259551133315514782347268636142925841021059191143694258060334345993715440912993312777711470424169230861844455722146298921510866591325635814268698432511562839221951103544289047436287909451054426074902582364148652180489597104886370892065048805588131511533979846990721978320214554030319657127495427769036787023222772928258116192668740845550252981515347725992838585398194303729331802271008420354673251681849774433028852705062996851403144807487204507022094272129776932650406779428613227816332540539492419393109900344422990967472694402274649202632898727709105867810946707359365034359331675619195765484678108028806138927242118021084575294823694109531018521440314537995276537018170742829497107879164275883666650421790896444845784735105142555629789866431562384353791219616382267961194329435320923250006689089564632532165838870531322608520700605385667900231015789574619736884523953290697700766450901731336642103997538464142168965730316558373392857792947013130272397196893135100240031156432072267825132280642580722872051226574354176809134555048243884535188831788085601288770041875955501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138461201800504601363217124843794088379203797952723599334519852813069613165610434394105938975346191738758011101401785953306183448327053555108411828967526240487595060642558863745220893526422126987700553133844555493324171145162004059102188202741494281374026484971392137722760184161161672492860469704736461545351485348741576954920866620999127538862500417446558253999008247233867727704950162902967133466950215214947649367350650892234094168501634264529120475258772281808829874985678907561428579153238627612652230601166292400778908723605257851102222229130747191800569659040196497250972467525621628728844738867233067182551355547248456232838996071527431699531356572370216389864338429566978638461328784944863208346872546597852172870594475904228070336943727181891339339603274934133169146601741776097498353006881481008136644396975547539865526381737586833993128279018867336460624439044927609374725274629002411792623598098555395709429547946969249805005232801312159791464670872168449355919627769352188769775604824357509208169671851137895278416682235037491224826277146698702046401312281795382382912612854060903798613415430803781057599434966892513897042475284366857585956765067180473816186398281988051613638921642036787627674276806629702460900214714974435061479710087536020046489929946563332291253813044211441683027648074858274251612792476216463674596769478917116545226794820767085825365777244300752439046805168680595769589958981271147223815950958815671253344456034064660889536271383945671906163486394554044523962432372808280633569063725429726716825964354084301588896710161294340138326893238785634659149156341197203457787448477913411471568858194767165222088232258886892723096635783392537317489888042317829399193431858942230259749768119156631878707119685262350193095778194519396220009186900641130556407931371489627349331047478634940987054316399032651750825530467647594655993833835500756984676252202294524322093902134742635625765918326401161336113762933499095188241480274786572847624847539187036381050968298227135621645787610083582567497874550584928515960385540094060443660561393400923822120152821179147829939464442006733442962946597527791142762875607640987116711005484566210960879199603871623558424321155059622316987538971916256990269242544567960010456490069094996163802277776255727970003456791015698204158583127711601482089981204962345348048965726409075006333396551091817865708381270192356112369540765634059313057603456229618455133889259088907158290523415248619145712365604568125446266072327186898610685396006048352888227369220056228118078630275867203116236426181027368668549660547163059078829489417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90037424151537219128427991922244091039265553436309192335205656560618649861176966683547078936123733657550779609809588017295821947510632542207151774791071044140972644520112216914278691955303891405329118299994286210762885909609767030274463872243286967721117022725776105923118306767332139573776028465819501460000260132529182370486947052018719908150682738304988577323872435940468244453598049647447216551126670276175973568081152221421694247789286771386655298617924745127944718973396951971020636145446860213052013195817438928078386314174126664972126800643481042387285900185858968186845656660107646392030231558875588382208188949690293801936219831396200987715005665226662866507746038681376970453146106508305734417303676874308864974343196371748152997671383145115438705145296978451885193664237465128029068041020648528483522013586064475198588864432058347398127451752867568714467052135117058706026846333256016595864517347070629573667113170504653611765277075254889695595545396660372856042867102068048271165100860130973629195831095082516887061002358003244014248729324605250260277997204779737676976801328887560087657062874292007663982449394290472043270083937446847020966364889458816462173346224660672548414674196458227918819655284209057375764888209792747835397106515914269449677560315164740899159368700825174778454711878603267722040151110571777422188265576190275664398244701886519144543103578269766727466241339547152808621071469614663724092807017346636116120117082897629953360439194484378912050207382429741282416613256618263190848172271747774092446085143564538623033412034870391665052053403856081441761681955794646419880524043680047467963528946671408333006923417416339946301457261435105524774035749009941578906007105784920072540928954903223790094703919970343389651720188409965783887855697736613538520475905471119625609656436172216495677777334308049878372373160829674198553892951431695388489099399524998574505890065761993823742430199306687036587840066664646093077470196991311227033050274825535420575278495376082401346997449047470017662942757753686627693780608427180128473624786077748214084443589283333837989499822965027324793146102933612609903387466257387526357671291947867859058807490607019102128892112738632803677432642211974395111712964556952437587284628807451678684049803997889126234072258867762087616759179458634218914991600007623348604927659586930984096338466170509135561015654976828243269270827264461006417378792358246861026237942937330080548498828871138367296919450515716436434104025375626436437154524562152093637580856989699512910758394699078887348756558871879785380376672558494220417276361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18119031011834906597261522083459690448022216196462441241407685702465966435187489898334095394116972471560343720435086387082207738000372361308981451012284763184232676554992883608760473718391230914115514469651879555251146855762733685338118318903941210891657780277605483024538185189434312544073128676149930712249242120106767231319655616179413089519176750935301554289856858917458975190815029156816907060874231415870512698169838694107725788063453500966886738805172461616509448879385210153826861890435468301309834470249283461089345292013350982232696911367578972007845214589762299092991020459016571663948907708750431336254095149865338939798786028166732563414364691954562716350198571409177371995727423780885097472984865335742017964334980449450628306999478905442896527002076147850316386609411768665827037565612147063178783457653595707745300239834898816554787456507884091482967760035814442953772533169588010350364711993186930422030466885222272953211713860747639673744533429756365211054401468264080514877785439806492833322787292188246929371401484829502516096936490846423751282408980179629400921073133178210556860551243336107556520246304173145141059005724569765170954062654081990711295344797519919185011096291995378613609172221745267173896126485695181184906276147543767466527735033341762151697577165640572046262968893861024780868678279023285146459156348843888885740332280219551912155488088251434213090596376013429794531594629424223063536700605034198008067556127551245424064656388359527475090256833304858316979171183874729945080079444800673776043320885722032709271990759920693163467789688743547403437762842297847013115935362971595296151508246811768087479786824737608929258319070738249955560904749983338648223136958991793548276116119180363771297960741319570275321179281814048377233617650071347777211703296549366837755522850363603977159487582688329877528858958861817020850482602059105626219926103899367527743314246182209964826122721465218734858949048131336441763522150075650929227218474243398985620921272959631623175753700182527312690314630740645506411744380750263440369029955601513832870140842716270278781444189151006023701157317450182841858475217689411951120945853015624522920038624986106193085325449160460182049375644317027692996757811196642012668328008411473436071226909847786675452609009966808676334768832059944498050867551565896737219524553468932017491928020159403155150798576135956942058781550958808319706203651441054082261105549313299610832453503524685105380135192801028281605227954063063477351973384179045566033684934872341166878204066964624014297300839755823137712649532699046448739041160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330962677484830989748799434792136326777173700705930511737390646884495281675133693673773349342441655102053539074196577597166151135863005529725952933806681196748158056250199901537729125813116437315968749896777914984281250945869548790526234616319847157419465266848754764658559743154248692158959594564310511961987782122374445781674636731691817052982762698991724592001755170858371309194971884805792234824408741582065773936029701233992700654723180166966616242652112290125052750181838940263187319676773697068952340156170855251088182661938018316860762119708532016451534601191199249477031618548236074168656956509761074401496352745538747582195344576679846579481549852768180584943569495647168116028861424808882191236062248072015208773279595214566704168564574960306279952912534979873797749185986018870589295414696215068642055098915009899308739444576755220264836341436352429650312763653342143524957284275837414885488493234365117932587454577384405512328043833523138089481004344996378360535295728617892646894740715666934785409918388892226467743033407688470746171874301775355330371080454679790313829730762177083677178958918858189229960641796550171502464055680694522313728076361818900944697706186366552508891484868670096404977705963975526885031706239505606202289808773635222834085755362476897834285489312397769329185593881717810693185294356564382654428909084960298800491773762073890968280140279241054526941436613746654929130822801726529089057907669100889785132689152518416726021294995738114581096686209046634750067159334704058068447810192675163022590256654349400144659563788318259117449880990986259015012931690852159430034944613102461205943919292246925856680517020047471763053297586433974234583243221392724674255013258631632120012066585683038370897014533137152376070573269902350453600935136263537288036101304682244937796564657293300756811146516921822985138193499277599349706291044279405321587753888833418030830976191351076803513175441350699678889786672693032179238909499000906046127999000397812773020954305170604887023868476323825319076216480130970462133435206972704441516850558592013638213830495898984393432781731950775730303497508222667891055805432645340267889155881091369471618269113018559437696203041120318168732232136078525247261678876952710700946451722694397640134389937894730942179480422484406967022195553820967207186480115186341221193091388235524540148129068461001463320567947486351470938054996118758450955955233397010691729560858703800438487951910207742341609870543336661062273286730542040223515619737340506804099786775376846038185775813345046789132008582312836131529798842469352851663952690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449215763177595162443658722683000315414458713397741182326594525636126500168131735024481069266216787035585412355696803989112234248787753507940146119995990990700602800545045042353733236388475145182599901469062830759440850840260740720589287905011585030107594863763829684709408150868781902666213933115203347637423932734278092090529818788114250106551509778687955675404718730638388066546781939479840141415524720424276612293673322080150804248661245815897566567554596128550457105565075427561268718063319388771810824368375353189189378618582231641983680532105957713136861963547925235308776443910686531941603548266811902642503262674070384024295061618829690392424276485395783245452024460962609574371528152898598580290462970544610835094281636397979706644941711296150539726644379770558968242188632629165106060120164763331104190708082771004143468669183837831266518286905638956067325099819159515631813975319381780367487155176331740634780483820096471394606826103696465332971195986185018843567512848840962699624510317434265308981379609383158501329014341077397994182370980709428285349253559374180997547381163241570641128497226050944561551843422645772668259936556472354199586419652934997100855944288363474848650514608429699159699938615611193857165212631054736459688937527669868364552591570942273181401452168404044774991695092690789853367730692989287617457212302651864211306789876008228480916062495445213826755653372199766545752695812651292214648939216511893942202990840543391074241883982531293753378454285399200843985703981981391445123541728793602215870870607781707709209275601875204494232453152931387720867324308517851458727836865320070958197866397603666390679891762912345389454483450115344219649817102904118792216579851039987577062218235936996627399459685921037508218322758850293630132971993753560072315057596413943868034360468908887909352892243561083554718250777759225684585468059374404818080402494678308693694704526811048067777016577390928315232726473459822847992501792878927664183741328313881355015120125557325312406420268061074908685344213043705067203575480620422578351682011294629742225746312005082501347796981803126384080159136407033923732094958068262494311572026065326796808551715106512715901985023610940052579033571649135083157843948580788777132338562153157112305334430586129459667220275140604226412053447800826659715021741682718903902983437541998036991483109957785724744315655001657693981236457464987498235177474331667075783447468649602333619902712165926836966830539350333671036240309125349158282391258708097531856564706523007727920379195082317522796865501051712029647875732226783663790055451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138414031040702728539141750337329659171214453221275364850540088171427551445408711282070294407859036682239113787548408270992747741896596699608525001364401967509600229834461098623285183923241361605030831374344556235076192874417755029891795571275642320096914308876822939138988237564650158140453759724249725968854695072305829150200576677423154618575802702418281826438085148681595432250326528180925064531707568281546437858022771545569393243894286817316594732047408582751378986317170864336024996035238742961500688768156101937531307753504180804581107675492474558263057278399086439860835243102131713460514578794090308399042779803583342714285042114352654809575449486859823944058647028809497953715708040404234763681393553763443578674101379869819031087777564807487311211576953422400172695921161058808832014143358288993174721587456664412816105791962015973196027249513070252814469761945895520246461036099529616228303074826943674807894651841704860550640186440510703177758332572138924817559629959921889121917177947893092245022628239341475544192355713509715058120664275614022482792096688870585931281025453908935988805761815303761338768134946807665646147533268941936894564811943658726103678869184992579945142758562169671872938361337392392479261198068111781386988441633482853302930108557193633549084424152942091751521369107616160459729719903087149708703271871790293959689683706564268150511804513486493943880843652235301294823487999371012218818256140646013505748776108709814068981816023672432779346386839218744377002908416825130121438309541010526219404366267458975439979586763917029648296095082605684134769370926044658540495761048890422519141108618994581187502315835177058264862422107470764280891599850363014670800152136465881173632916911385231997093057802840224403667350860970148522345441047278320576660650471861015182077810499636737181354401354189042381562245914342335700132683142128077127238694369335786787877764432434410931638712079650260452147937126765874162584025933659763104634780786022420335692222738441167612608030422097306780598705750613078978612903818910001653958011223579166699041562044202421101805898661430827710126920324064878584327733286206735786054055342916212453292220869745907335770806329984245146555395959823081161211608755243127866860888908339188556898762318893710265443542515003512882662296967496479893295952080402667558654625682713370585859485347635572154346670679032407914579316687745748078575749636234683686207155178856976449698933390322946718924514690203244878959494512002547831920248633331107324479529426106187355291853963682220705312245215629049187162035994524492874476175641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272798591411975402100479555479357222380157517796757022250328652405951062534691858294833334022106870760087917782482961495802934069605620921863416928745850789516930094433858658913092452603598591403756331823728927623723792671527163238613160555453966383316001009061146843061707023043111858066410153859481185085344875310324602116248157559469030896589510133558340717794713749217506803561209776310866370504354209649602483437569266113442906799513732065041944195359773665595966668206464642275437213656621911158567003460935831221685354853746294656982886014743278462616384353619978325613736576440433150163639833422345975529399127256283039397834374750485375079172747145796894348691081908656213217788732574058405847920349532706092303971497638559269399660916107994331607520785182185039072111631227655789679373644781229203410260782590375874886358572930136429802295518673979341086987075971035202090683678110667912297196362402824035840561289291595654407047252331174532794643852231587757165455853831989582879869931213981067234852450537514648753517166723673175532368332420854184964510293345522009072328185203754039174512463313017227106152772417199827477625764293436514809270384909137004647218743795577313407404081123967723089837170954404700209406897594957735794287829570179821366898067796006269996301500397721832666381253026053686232388915286893930432205370535700537109498941153532021382960339376535165538064397732226459721965370696982949752087562738757152129503437551521320374502055424070423960010500158614320369743883865545891132628722084373528853449884259985188604985889631823595114004751327027383769265276690924754777405515632254273389779328967789107954801096035772502010172967306025226086177541201792807460515436544912273928658755308205514242033466403343433422350737448095348575396917492964004828769049013412436554515393752686302182678653588266631926365979569070482092693990733379726223388860485725615028998711935203022743255128466070501731917281928374622116555994311832066402920101149523235349800135458557464068225496496540641317640771153881282628432465563952391814978455111180094637804067303744366886093299972293233212586208799298050017102435595749001832520976068175046549992596643782714421356733263208361750007763925536268818893267324936346547772501137072211970081254171403624568690460497409226360040222436662094942192386097076744020204878947236521980477593362739442085418110674335582628749348591468837551963762670204360071448995522603412285482036268184745390708778642250182536373769851191025687083694672413600548617761400614325618569493185109195967485670863746673116817961272859704696901592238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458050881620395915350210620111902032019552843963656469788212298100466562233340905934272188099835921062885126242341348079300305108306084379317646923167252367786414337631889267284110459842266520834159714133175433224004464138238173993916707155469842384547245519708755282873302175431241748864238244388021767508312869083725728000380507217015771083121683106754894403136307729463079457563915475481703391162781478875048432998447758961482170147629795880142526588848028592543369865042912587099630599128939199432082976502897325400701589295181627012590094380558743568611423307715908159561633026639995352226632445654171860600372891275414525445078256010886430955960680026728226419257661309216141517203080348378669858095571750771838693313946357145244319207192440133277496080487763480075121993326321980568585360281318484187250909406457980882940598265242259387770430831051681965733953437218012521584622574933426586024773553668993059035304402011607102955363093675059971425685220271134546798368069851694403393218779026739794159722783327069451694548102624514075530779253090153922817993844901029460217680669155216101819977758087387791672471709922959848977819808266276569547878915325866541997499426025111364173794594453872862880856273989802557233082126835406294646036618479968914101724679913332366324885702538419396784817912775271828007274041462904515739299495618770141303194077989398366036457978336853025169829563563089511425869726903151428767994582035014916099334533772919043497706060568348302234045030118963834860022781154411330109853468870177590076469179149186912979364945316994482622222644902611064716739639574184913264971461234645716092906256153149993648455056535558249262212588022780170322143936169989428428108523235546380233456854281680026070197532183400900551792902570101735858374426154270207249179733769971846413225383672259607752720589799362355302781866524444690947351901953222899813343190842623184486133436946027275196560717310432683265877352856510560021961123186404757231002442308805072362968270451675259115883980043265088747628169394034589851127003689929033714428382955194966943345476293030292546845801230525086447024157297351230397525975687192822573236657421165402513041573375391993680015362478933352186564680028067456068677231064527923002797486881481904106340277833389021265602819709542965610185282078914565089071958445653681162667104006883696657604441894505050800466162564904962250339008187505502305177499673084247188127471688131273543687126969388660094836123459850313608249689597709265507951693569073265645436460867470758508466507494864570762282951408989455989310468397759834833912386606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487619842069073119751761153551183616028519381481810279347254601843483926111264671628328892023737072879062052652819585791666037780478897885998784710036647828454823333853758256383388704918529236748122568830945818751622339330645464862535087859364727378463302489212914769188027177475187950885954491652933866187906528530811928189335967157267836290578550967459925583234284070488093386886623860763491675890981019481005931056648897252328657605457418510081562870032497178882497399811039778901797005105028312898760630252431313877884814758701456765585266548143120091759576106412510897017774523500534888405837861476967866290999802049074680076385494846006296480312258240368570817817033506571645755690221414216839686114417673180296289529970990279923919412238915273239358625440965504636093265316932400408234280948267837058764503292484888786102374809771960105142777606033675329948752813863892141678796342433563255766453627076197147274922853285062370284761539344020234234579679059292987522755337478896097003435279087271214739061746978852835525235434195899094369304846602381113758538931262443468494595577980966510200052683379028724169998293438846300764393541953181288756464376928872590977070159865939379830532738823978745493675167301274982802419493655007763410532087611301337665870173511595071583727557607547841142842540340453580818350887921241796486961457126290248581727376029379341407810133783551594229687835230194411608698332156360503558259574770667856703797102474176179032735004740828547803802517688710472062017575281842011307405369351609926637674225392176482453952291685777184846911736854038252944280421814407365028237437094111362300974119983814059498604306017268888215528010459154629948634450474215774285984576307275269460816246622287398981946842897295217235907672497917585277073652771224707035499428928838558787360255138604570501341184722181352420105305982234869661059614880778553167905422878027700440762706957171310111437110121359603120376540966021310961045061621501109731452063737267435827072466477522002207896314796488058179127578089900692492101068038816262818682511501988061373512650078013973296337516216639223159346327814212868414084159625896816319885531630020913449107676142894502326882792236055870656798457039592638025776772777350503941871621424768223730922529078306425606341103394796852565188742566510737408823753133883309463954794845564666831966399503385423682095443245265726852441931784643942449445446153822139823843665817923885095831930188981790814703216365915393917636717467792860176787582378764315933707349467170129623121063473176647769910325556790617979849780675198597478692378616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766735988061943090942946426931610292658826496709409123833348313990657809711230462328585221779714166609536661869809051153790136148452528412714047517012273804194886969643393097038813829850891620569513659298443647311568019171447878398122401296445740431723029515314726428718529126791545229617470646088125032629857123412791704631248669949157513222442223582341570212405128939144479062898985524316352589035389473923222907054685200118398414466618098152563926702153696530187120463100665266435254078917101478743892581369891459432104785936127589189222237888795289918378819184792732185828803960335806859936471954061627780904480119045546864544068536956504656869234291195038708916004922425741997890411670577448526338077440051472081512133929593251286491266326389900671153647492045893472507115203081699870601672710790267901241045701975435143283503685514215253820867099382162644680558118077999755613402995567438555372692080772890451246112770396813552978153908626630153595580976299467540874047471410211253241712762607682176041099290650736797549260232865511502704523423595165442703391922876518619890467596319280970279525952788968406718180907462437014238387323784041732780241684442046689124698905954719346954734468819218586163945172391757758943513919865282536787588332997458283680970494466843879640016843967719377054107621225097359201695037060726734952618643365956982169406201147342311452166225869266336555701409502256371403564898140637120613220696138934839182262093954243896560190502260266459334025964669788055657729267644569428729410968933516934928179386665539991233306648792521571115383392786784343201372880759409137625215905943267159348824322961743208553366542615118422777971318817949955681533192263885393019188663481532813230493926737588747681759889685944365781369650791230678678496083517561517237397738623864142789691005927767324699056479576393730910563673835726997354538394457690652541590397643124024841905401000235443040175859022052619102345925398283149446174851868726622293336787610027353822725665872074954765141984853825204162242567894075987707833042326312595487236708879951411143695323647707059925074674837706361207690109572852562365329423945853295501288141151684776930484892730503454413777051894035270813108989889368068472634479766851444754045883902662798002044605622829769125131112997250420261436746192402069017245343921723395454527325918831998826363730637880361604554322830964466911695038148914794248401610779485040292548394890137887899268471745790543743222075439282576334253501090484528420372220025764986901808375173346244247134913787369737363185341093835763017080050746591991236216062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210862800702466143903347869869995940274854020605247686212531854152613015117299429528174192039726812044958246107759680615254480903522480914953186396746538049041409586237983989261908073120130113355375008347772260289389357523044846715079311630495670941954495671282847984616253020104368922140724279217377510063472814740436314133050131413716154125613104672968141115210095820749850862803867544673456306280487188023991524956959620101436892215127269269852260822732574734832362382743306196810708591683659606555097664535273624542221818466207960351807991414024787867395856855404436449685348326127880104122365649195962376286455450371114065148972382140649760391112903893555311366527950442342272834833810026195094787826687639607239833306373239611095127732184333263942743253808473543570624917048715542859773503579844477187626022517903264860575979905041989871904164600409856173725887351895821473725106610347782315477697064859960702574343027539111142086773835660775969311516990485167942486333128447660456023527174784081601865528370007560309278398469171227964567993169033859359487953190943748041071522716286336896862929818538830343829023708328993123778902396539151919031437251715281355106971574595144153660230891640117044972384982646236566496472552328200933918305806119229169396854816389138327077881016751460298888119107125407295495818575766687194548556553170489669040584089587634243747649479465232154315918802253062290920945760019477084980478016071438210496283287479512412159344288892581654911526488439633761623972475094409498768035692848273999458848900032276039569579080994871310209149852992431944973892410404163989753419402359159383223529928702912979223163182173164797877017670066844833476911532478564931952603121384453950537169706742721964924006820665543631009316247550941682464145513608876470532536086669827849042036048319005357759711861753791272986875839801307778409609730425410792925736724228563696806099451690833378758817707856327785359501182458147811476265710068131534903248853059064263042502410028772331293524920377572020056437293311068853498202606943533283590483297624005833213447599354500417217294063765695820466137282573225182284729822192172415486197674019781360886451101951240355029682306167346415321918753002655303637630830146375719531202791655239228795807230019466832024286756026781461881800948327198838108442561784627464355359485457193991604628089234141237989604568430650884600537375342857509074230084986285935336931113302263510270292137693762022166542723003396478017704388782743615338141314009575071258850578903061291690687482697893897571087014217461359675201157629682762658611639382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19840784390248265051534208841683441148210024608023576667427194626661504285826901499701793611358536734091607606470406239654548278994786916843009817546175868032829670837817080241135196820762568270014999478052397046870623781510273326136507694525287669979470261054980308527634613327362652056564781643669268759934786146695421987607023437174400304616136198789473219144819225901379229990701629858168548703866118163452622744111019179383222722186959099377872539326544829318734645474191567760158514769655571692565210658156396183942819258902237715504001436558254176309075794909032456906335724202749029898230550408174769045695437831097994825661920675112935938116050736357876156339708158619695660075524755094775005348963643922609026469852866583752727253268514770451864461133235220432216661009000931719096468900885931893024403103645501313468306289981585300347478213172592245671935400737959485869678247238370249073642469520760649706507274402098158076957511922508188960201956379735184191323340075978009010895294337034691025384069949179736750766396685931524253232370644334234560878381742127273726563767827457676016599961563217189067509658125735295673730708285105735878154010227849622573352796614810349308526329058198998942874729062793747828511873961184034872932857814776123246154709044136443419551618971466554364763884217880079916621007997098084872154996515241808232122027248863566804855591509317994491179414516891996994742172921070674440385379283380298261540663310633503427652059379476253353364536385044331239329533685732506261655462833420932611501056277124273600007540703365804765879304452888183702099589890689441831785038750914022444599041568826951733661138506724682003875638867308511495878889343022097600173444079062148647062735067332069864869894708259961384978634416862616199952985719638499134621924392906342585498207919953315059279754604174423657002071417503887872858603408832540970310722628316121916584209537854962211541602305124070581604277706569458039127975394452020189072281985698876921086217533067304291552946002806789577573995399713208249526494404652695402111253811748535807621574674370533783683136728724364058086802681790124639311427055765011764964712805104810513766537691325708835396052159574349079204778264571863573844948029108915759524415796164892046313402741025784703283032142571435299557457068239250661429492634250821758705593349085660224786869289353192953712212103341688223021950302159095793635738887748013638029922333717780440709192981701947001789090368563530143299903167092923889268268379172173734326524813562193936881297194895941451702550155607682314765643205462945105164439195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67636932153958214092749140921469822622783163254043297631702880856633474138433269714681037840037101497478647177663814058810508746605205385756045267082235727182956949639470460290151380639835464868711710686461890743902030483745420425515298591174681799329783387516186954367273810712928580762046831326324755063169309524763000137841191806798747295211121043768302574893674495053843168509922414031951273402707066928951825016188507050992976975268799827018140173881589648079006846419994266433364229809460822737145839211860626100878332249119475689686330329248874633859558908475281212691758438374307497370456622057393994802044690651778161403658116378640154085271890808365809082729606757534053118619584046018304330321466599834450454226951597370946446493115329922142160442722141759112533509711545447934599031875989184948769766844039266845553991057151347254051918707015774763168487468143923803402687615745942852481624583491408027304905622420732463649602230052378284398652767049862276597315631693216257868634570158838632267800119155704609116562793933178041454969999465950795688288194463911766354468135035244015139187672303173452349691487413437990786963408807674284820365907643091751623984732101477138037540087953636153673075833048051862277588539075231161894898955029482546613349638944476005511554147002723174668554328722452700238906628242113328178977758401159508858545752318914155561809468732891027279913531681329387623048028644095517683068146622569737164837332296130893683779901982158224032044334384381233526583210661700914451091592137165076923130686903066661028651233985018584150197578501313859098374261820553295700358441405097276472601837443391537343409729432658130113301928807384209312700991978054542411245268960030253052515831208122564830309324729440606357192370293822801517395923452346001218818411934535552837029782286890468041105277414569143052850653764539106323418447862560660572285396223898341117430248243660549498778926793028543188009847435663493923985070774900179928699199616728739096715727538841703699619759000504688901843035660104796301265210032539893312125179925770540209208451529641517583052710224999309631882517024351728951208110953480615116473484303526422117607359739834079339702687254812505607393566039583698569416184471760609324810236189468059872607566147922884727307774964401819801199259956844171545733633340833695339154503138233128087133932322106837291998753584020435315284334590086664141680171459909219531148898671185549326146849204892554709233613434673352053505894344278853082563975547804299150536951338679502944868580175261107425312195430838585885277166540158928725459619299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384609030017232916641981153950339066130807209038724920865884182178132664010704632037435951052295164978514542827009733672796235655696101454740240307145490997560680128790218179087875771510546637532029600166876821540289720236164883768651582187542004624981621170737445588277382127105114315577736738437657942401255602403582962500176165428476576470773843312210427800188470844097798944000692003328940100223570691063193997680084208009187619044475761084494994728499125301241967846626241627717749435638419217791983278008333306178414690272885014526273938185334502666475669837406960245305256808703473437280374881190742703710464450274431909033466174669372238774535875283957444483971520285920529398978265212355379935282182332867873162712866764275084748002852978915678630165827549889601813924973818919088910703732233097014379900271863038489629534762782655924115817550707580722370430032073333175851614262895729540440247956509875863685550559905821336824056354585097771475013081076734393801778731323815576934664574744237630350484878750563258451364574064512589160178800551726617199551681287866645933861874910428291515420910244899966307912347608373641872783257756134355102938437581226211092358389514561412376022145560953790458418241930070969548899105354188362471103487283167504397266270713632889997312820960751150643621310276923593745938929337747480881813495294261431425359313417031312797715550460283115482638139249622109067856763485664229855291386628620185481319253815288033949623562540313955682599298501642162597867064802138849003180016614968878769686502050965095613292382391059189699788183646587741729815935794832211508969823182712391109966276277358766579758058683351067197281359477609519745909309808795577838270929647288811651835764535033137939793827707000610445493325099306333394897585703738142640847768559734266926140293085872481867667331037559524419237791228583988438907016651885212076780212773897474909909222651102823252436925674922739461208116056659950746451703716448019816753115028991329692402924925322121874148126332850788619733438622226477060908794683154468665050098607000078694987681664525234082431228029931751547172189094678546013096125454537698468656495211668096324489506175873283860918253936574094671075036741725045116955567434949264557880679130586241364321600201638435815833695728576047543500561067563168774423525117716223267062459323995430794301900067868333495287247197188284392051492763125880835280638003264669189747490832926731382478480750828066117424437246861249480008712938490035437406130249628219668886078951929467579054923340726515148756944258931508035953200075713119642817654178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411877160363978319628286856546645920592279131163122892914829192541375727815977041291040951330289254718650362853534021753737288199163268593446652275301079554561394678065466258938070057182270767310658293275094556381012845291900344611029558850586339435750114325116501974699245712531130038152149264414201738603442236358677622925834692938682729014257020545307753367190122817457381705975823807591987673867522786014275995394130454289958611329659180133795226837879431060519755408849527784943275336121752709377376825408490195670238998149338938615847580183092697499649319366877332587775484250357958208607939236116550253146083177850066730911520688110570867791547537336989746030844098929031022544703072905155096082221833891272015247239316910296916234091280607298353652591478997233291619746513297753814853630773337907426147725133764640186834270481923713685034071965470732424100498709437282166159894394566500828469176117960183190521642586467410814834070506308523245118899562910462465008574542955951607690236306166801349154460827786087886385718352245540696823626787328103046006047520326951561379899324797566818930670244030826627652190150308799960035238311917993046380858070356485819102879496738487529246425416265489588945572774015529830252967060373325081830707931144169965435789462608556805900761125641847238597568397243322066246585154142045559678236249168267546631805847663355578742728030088671721988565938743944398584708417242438104873168269786665545705227260082995162351659036065703621335054575108068469896490051079935194702735192781737537252596969425595818979174893771878394796896635780602788548455084564953797015773723334341066814077673354358125367477289211333289542196089974967482117026787543909094102801712248065482247609602674341799876580071631120808700859723489404166878069083841284037860696419740652556830748631080332125821865061977149830812867304965799124191903032344532221229197755675211827066798941204199371734502600877395904438668649545962909591710255110309396171462831286816020581689574091741086631467557302044700010314951348904550449507792422295350786197437612346483824436512219145439581674473300160805665293299500439946546108114675869818544737354943634705746217771261902570589103145980746721423327655377035328091429241173008157186772244027338878865163676971800826611948497515372893760389712430592034733325349278474719567408536492780947693641137109892616012631889149607121820986931693393622361421774908399829831913000605992352076168511726809983421723590001636248897309584947038896600478984753078763668903301079792352465602645351011530799523219534074483641720336704385176212739213826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334161807272624554396425515908336715580235217942074261995696946703777815534724620081998314033324435153935318447299459052810238706145353480374558424267621394230907142454177236333160412680096034578597801277768115423787961732093659546498368419386170634777267785534252558802879640079349334175764648087240451023840502421453439622482974475314346673158834661918763782510309866173034443851089868076194160379195696605745029968014532970588910467936487202155682587011425044761191823346583390726879481903477092341348944547945826906571277568791633102031454674102377958546942418352618802804242356145848104639105201302600389233849445602349300729418628139264755697332413978136242888208276795434201570511956149511946137514569904436425332534888015851582317281224736954059515758433154927170256303876531562877354991221811766816988246589021753927941721301202573293084078586379434215080702746266419537635654005931367816910584886966975681069488679165825943432990385656420948262345732954351842391856291784509344367650577384997891367556406515472258347497258762738517989053802717506307985560089663871734578873402287622535610669012687437106371042621867685115962285869069738638591787357859713517334587412319835104701476017876059219263392390294906093097125857108152272174856841822416449306909164479067002596596234480719758453637685086902675735228321742882333304265943618132586914632154317087956359176084205150208364074385178735887853686433395938793708161823856775398136639389949999454953741929985966252679596927129873451216817267437270993569545373554688189642504220499598207256291078624219890714502572247772285580554225707346332037011193998457304577461932910909097587658511401608882471424163844736858747604283001309477329248203099091994689944468352765765098795123850702609134129124474438618762178597872427826415134651512465795007717526259597654726337975225572435736731918866533762342359271583110070978264086057767289766462806020320040197344831230556496707113342132507905985231591038879675067714005492329471878523263546811865363746812163378126976549725201147424120422236684319998297501815896791647790015816864875648727675118148997531678973262795649679950091209053700219426873185641217378280144423469420604456200314013418129666428015126571850384129196038998680318084274915116239869560491935131022600191495738236877410016389098575151085180858174620601496138259588848173857639069836739887005830740636392117235762664106384549313688788238154762687715142259636108709530564281836533449023735542264546933825677709923677629488733915224330726477554402542776575225639945185027967050015305137181344256614458628538459614044854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150128599956190515135978357225461688629055137973463846949250048694905784683259441393154290841648482030837853114353185839321041769779935170177678459838561208683052872196606345493903394681084034306450329779905695136357811343990292687316797810559508897258914188039933135168555191695254627942554417789581792234184033657472454816531121683179512482636480636955260493589159974779381846071958800520106605721406343873878769982099987605969026435811318770013216282012014137648430764620544070952523061153561722399994047004958963098692995520084241980975311114757088368788439047865828959162929133839502138465638809704490123686709623607915518385307213835632372885671663650108125915221014173104570667237876539602666008580055882987027238140822050801594194848517505450196653578139561200998447687714734792203335490694123201839097850374147084352096363253653335594900178651393950026156685009209549537755177408786523332181608234151167053950935826699111627819237081277468378961560626628637733811129392007825960356595915179935517115240470955754241775149158996654323013936929722820580440085371183988520102745039059154652683600786594023105252069708169002269987253431481725136758383474682484644620736159929580612875469779801391733805067841807677708043591232880842776427598996891979317262508120047696123663078829744190334479545558728260173583278843224344566014048912360520213150210753114902881525791579077568477070657722108342881083128287949354256569702743030211860122517465464214762400427834425147460279043458166067856928603317018005017651593550754708592167726898305654790469488327889743135125109940315616059349668628167818059988319855367014248507653548787441641535765517696578082760844398756712201234950951463810152925072088809040860118693221467230430447531129258853981134305321677646940001009365518082859204408625553995246063523635385304053646637944907362188045621919242270150701285296356004746288676917784397218494463904033231571200464424852658968609328054590993948638906362045268929255831801586817334432625124305051016419464385737029279075949639426501118859389681882916589420042613279868643698034601722589557656200569432347986037033876648961017511215145937648044454097503792775115685757335325087041141657266575176769363512334415775183700216505249866677675577476208581216788132034871673934879171449087188420752918257627813895087868667177735657888772457438955508703328772828428566823725040110210420608459888835883997989186466545001085446704899795234872173292289199188172328059782460839577086801347589479256084587827947613119016669675802964532420937880673077974335016292636859735945260278882990700593054271121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153961500543515316260537931936412025466996822583359219468285097177226016225653592892308867564666120719921858288050462263063319598256758583561664564955835390607505338745292492118208919957418037044274595691308227369569259283265535065097901927803882177024733061199237905984736637549381656058747569373776140933724451470301265080613256332723521237940464978653699051782312620651367465170499171569100511504624470303641581100594887446224933165834355504428029363499134648987754939815991636857915792741412729431400940795670585309676545453269873097800463680464353889861565181673270863697898347777626121610727302544932148079236688507254335378937929694391236906603332335347050192484106807806111319298804871996227299562491489616767654954264870873716324850295837526093426050120775081151555458589809062524657548732455256749886451781649684859939125625159147780688605768689255793823384715763184892366819589019679215620973350517311046428586196069044704733927182926938314948845046314433447088348575407799444084360767957541414471456966985700884690734613831611613448292741038799264845477629895230384926559593961979158803434013862260702029617500993145975251775684979978071393721184115146548940479490967872308778758233783897028388779599520051554334293669708512255458601247526544717634282251385402650439996888887647839109573403934835578278358210534450031989167078365311349012763422035097535198301130123245326559518528348099912304828184086622335560740250943584857789736441341073152197651781032837211430463610490006630199713346652583889595289529170989730397411118261577288205548505905574558877118447483679186089649555240115237978021956931663962547060898024578123276691292215347062033311439320877747614863746107593955028311163412796603466496634413775840584352289303704053301505221743616728426841332225926233041568079807470177612510604282086359547905724788620381190825488102132015630402338753622773298535288870159629751140155171089188303494046437601766012297320907289679377586238139671385475321970890881097277128689369825613127097595905538619630744662961414488634502726658522925093203274393489993294851955427573076372765549984433568042396130428067473328824017406603049308061881007449226790877532494755321991875855472234480058986387336619804493914736050131429389841516587199144557228094262292344655162407600385007798405811309016298264235322330208754990106068542924678304902249041957733724618701177185540258781612669626911231207609817639800334275485862766976338264439375621614939455807984076128783768360067985392371965266986182543157729374135917746436525920963194422759491543913721553625015453973867294671065875571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193721934530027693011674628287481234777012530679456539470434910962908013137791822353931711614740333350207810292392944449691460798930336941553388050468395607996963974092778986307949904463969965696371198889607082756291055307463916228737110215720509201768836328300957802216564818319521065975129471796042592147155428122562221333155577790846362820486850654228318052373346254080080640479837456774245504727043716745675386167015942160673683664845667313694675805907484131692723075737604752955972764132265945023204151584845915223994166038611031375424601103244227170221400229723257990902771225958404265003060066083933637034244464833156515414469157399441550258789423849508532716083240104846722625333546648803419288680899822221663336494107862908175663188560427085709215306167813544639830361986929596792666131855892889913560367895754947560512355845279271949783229695011260123756264339220426177324041053700090840492531022714342788752112880936678169375549111691807610592645127895938737388431041423622387934402490654562406482474186191319332044099590391086705080927385595255425337243358954540647309699286277711061334583627790787130082495206209207529214837734680806892349060726729217848321281372804407019194247562416936949889379199810737416050035098390279928612827236711427279923800749435259102198133479541669991037166649771869338550218704168842803886295671221456055342728339706516130243167457745161938342531156930827843074167528846911754958280614531178757758208762918308967475979121202376527282411503923648409863722289400682711606800379781337701711266765517102925876945784944662530750230608218584688499891549773883036575549098782751741735403827120336884104496221540870204000179312082418101821549643146303678396619392514114014570421040630080165872318518082012004422837516480715233244192503501051734828547272720887903811941477346457477593400084788809813159990042227692979247512841298079502170217231574620920225006819994884413695179941936627058976160395276072936372261424585548710575058307183038275859970785385882605565644675574592785718469893452112209709192094284635555673526029115127073195001426754218667484894383239361173496169921155720730247373133062262799061209331520001959279868727259785700699646879718488496957939620191058863399189920584831962227050433665154905656149206319910796911518394213390089225238690333738167670078014046367449966461352058268421000348459380123222799050635997638763190185459248268621757747558372827701653912265946300058354570236628964552242093529473145892284518457794662461183037935106905691465988842559931937052538170270687154726956499287533277520711629922697412131907002664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319060549904783398619159321850809633360285979803523232902662074460270359108574041274994957991035169879522318543978213837216795546815785615533691732521920285050895895469115445061470839743238363658442981709443476840510284130619059608667706527684431352437931606994710993685970553626112524141151069914341666380925318800375962851485161488010682249206635109813335713245901293433504872299798070021955629925027358209014124613531484437855681849975698718373345967183380750202040092763435557003538038040660043906710318460152071465436717346802821555883390765778183037614919971661485964443385177712677212775162768342548871816650781250655818598301905590199284808063103114154828285349834810326007553729549870085312592627440808971029638089610441395642036534925496808568757001465752080298301640031692660405092318578233208594118617218127934167163829211055740783706163715975848622666698730220872374010509327158261732011971142225407166130447478249729198148040973295882583249271258695743862220471426569653969759523426417056106960527485292274095446589004897924832537809249594267050801554869048537280178946581000481863511114385808644744904078541379584795986618089441535588917757040258579519872098094421859302852160859483423254910024514982104420068457852616316160702672429699934507683867198928024470186833278276951039125298344041268287395318536709073368566096304639372411248533278880086691782607527815655139038880553427775040699420139560968268482860007257940663551678241030553675314822502824322428646277192990560059432341701357011365042677506303011520226721915320205006604729152064755050635392841972498156465083825738632522461393246364310705615493003441618853214919892959784037087479187624691972257731543254644417228444725964355095954610053867184774383554736532585666870975754313372377251020597134293955454737497302268174283099534611405957570881152140830635758934212181383087955724599729401103857242423240657783220348914038745125155441315567140446281929215622903228147421104381356191572229967164234361964278435033776293094107908019797254692613733907819491960168512331551366209470691155174089546486703778279867046919597921618966059168814345163584275951331722355634109391323605138074072532694198489806664745814836935670282644625276832745350574187339195256813024711887904135288327203364589306571470092330847118838090866727455396499942238095053506437827894621636355078386188714408033895916592291635548571916518925513326309243341958391934036539934829981325932191138236732583407239463040346710662359421000115471379102048619480161150200375248861486202494485808863578153841915597242980100337834111162988645803476248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332841889139660119001118774008634417434694613955313765111564533581855284679773698658540198889594344782945347326857276316941582696116541286051146017528066286856884543407160654461407083123482597840001918348408983022954992440157915303220442189690749545208780665321336664163296680328336923413874003456846215254011862669113491996089086265567970300591692733760148900854479784770262285302545064969954765088583061788135255478443567108617062640365237395192575239119012528750099241282104308876137132668753332007494936914663813019640601294764245228592552774972738996593332014745680852977539044643212367472791604039965513682692157738761025266564874276156143207118293111404758811909954213068761281513364973073292451857634807653325568378840900734056565733558887416009087654128907935692144602797100845697720931837645061273784580822099199565263244073268504203289684431307583141169567336389273424611106622611521666351754710194825110053582696437327381779280965041849965370959008857061084306120841593661920771349342823146413309594537423881493864066830873313639690654814064227216286600187985673211082485526575101651159311010571880812675302061497646821519248597666902052492642734901985618371841067734538664751095277072556397478079878023571661053166406376851194334387393661769889018346213347431775105878667435984645818059655376322925531328851425435208629827720372888611688534404688272295307001003642477819044766931846902748615491034290524613397322726516804897536874424699450050721242730316444768351364269431239776809114328550254397267277109388870217174180589201008108239783527078991465213055156681039578904691778108730250628038027330595112827032253795381642832988134156264662728869217784266331367224805287557896121593933859208827504643301811302049057353888899842541467069152705418429241380796063078873967015522922589536685698365750371388752389256447582443547385746934715141000116390119321622229994810699898388334598595598521773058879483152494589824346896195751863072563793520924842170789382449050803939601897253166539932403862835114059640723540584337296071092585513307662229937734874283845968939000418788932403014808640469932597709319263175829235731564537333735118314035366829195639946925535687527237323937653380540284979605528009626271461515686470524512091577079682641158505534460963135711360902500838789126894500824352282529335796780322800295366149981883641719723145741709152928516676312255592451537638463635690562226099242379195188168750984593205933443999325074923119377360936278468128326032825881060527071742144169307836240455782551525488258689758759868416623757837539225765117020726796376938076530013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104050787563005117927559323646185159031867068257962990961187781385933559802326725956857094791377687460475535369587289401863632244734065467932863703674724385654320389340302692970267467748335154792259920590931185439346121674345579158749904470663467717685364716294581971343750072555732408744910304465521386063138163379681432224639727911265364803917282007593603311616537108312496606158968311989508531920901513379736605210617702429818397071713986123244643940373704758164499857137284367901960802689022309698471060814290496687425268283397448980103777044407573927274291823948519255553231327967162819477883721454024711158437767557974247467299491195423424610439058543671264551520201264703597308388638568777899857458109899304561860970018204596541859909779807469330062405959745053401242078894519020378924978313059423583167742862807085031595972164695731092761521948603193793583368805590368542732166639315084533091157242173450682315293122904429930560250085544564635277776162173884288980336293192428399329870167229090913492281592436507426155459153372644248762834935436937301886627429758103162329639786534399675273751010807744218974535867870844427264648654499701586275411001072471830829407654461582010299003676756181338105357077822949304816466504483906110767361725137481078236187474623539673652362234426636101382965254764566655135623900385593806588586671942614143333202322778963298933620005879408658909209184323534117608122576472017010606334945051941352168312449738164935392499831335854376826870851468660553202158546392625590967166753757604099042093854824852837122662053810658330738406473234781843351611536241098855911036807857485176405832861411465614666423156950742897570846858124657968063487602644485770428975481801644415079996679224216178259306870900919436083336037985133661377338384814625513734760342170703494860618334764324416359931656562540803660102068108132887701077943105426470430650248303076626728594421910590856119592317301375330347034062315263889500112751322101891406299917275445764873374588165288633968569931527520330201230895663104667728901581145680384677586643146641952772342671312312974795190327281083058172828033539911489114875752062297438889360997122485320276844289374043874860212298855794999663213039265572938866154808477900603237530846121748340840631022377023324773827793272868037730226705005667978052422514627408265529880267419692961830656531439634772736560396308033357560001747967226016070895248353017326630902714046443070015756202064567167142812729458983871780957008153031792145143294165588079165535611007954599148238810482963825653895949780918213179476095629846416327445412730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319157179967742507868213589912823929228105005251863722153073002665650423015275727900499750218405924582525799771212990664716624608144845425654016060666098012161382703453001646691255382298006820391178618363790069255278299383412513776196241962128436027083476503976170041485711724088360862168296502248557819079463053376715686837281934926024845967607171226838544114310941707916860313339959620036948512041066925434906136423784414078336873123273644672865506446192295666491497061139171047238761999706293753164866618396963987563350041590184679594354780953252017853923931417853603883530210829012081692016950332893648004299354117645125142528116232587825231838808734004219959164896940519843663778685367822639503786521596055098410745182194022955529756619509617191813641264601413776056099863127268516143717450677994997771494173546417678872242045054532447639530112250799381606766487258240043806848219920529903538577594394582364296817080177900513840574615349431089736673590697938912649913339449887852406900073007442056339804920165755415431078612370617892405349599076790029663013135255154412382628934332271059736829792862418430242089421052023073647734932805877045334285376239366901098835303749451701535551236175088531468679437748249852181385356539704966484354384344252865444957114485923725434024365125427164102324137669708903786748528660128520910974941548498473037987241959000251683226034813667878013016289440201640425136855461916300426198588613779645828097161139399724596750200282892716404129420867678204465509251852798304564763585367652960716680848383628086225610454079878733588793097430152576999541136246961929939208429547481412747738255883451390356493623056255946299589053390497771611027293680861017986941311886244459595838315892137170615670213727763601705018056507069617427185333350787931697017231868734048628556328262227738480389156100420513027011232991635093334824206785279206720046364440388566357159041062262523034442125875015294391286320438630282999292185523058120680383332176762747559784068575390083765367675405889455547623926169671077241413156171316014788501139205005962854607321228968208585909360709999113427794875705179130251263294467736038221511085196596289281314615805455365304701757657653498049455035039851067676690964721438116485514986945438856289512723665517307958895016318082968850534610024641988412467120194351645236163261167326540749050380074131407050477436134305470979576427089660515346134300460196026784588943965916426664894429076269754258232415476542322971202744852042660319927421633463565015416105419466403389789845392113681991532982183454606451211355011339369329836789667997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83186892455055988449415490396631315202150349998149729044291746889336923602762559297186430793794243372960050378856103200557700392371463898397408245920192409533526284886394256614766287828097559805377264020943673421754095156058046689399245216235146331267991182818260976619053528298380268301514934246278249883272306887366138186039557358805625073411958219168330818508655182212558151078429416673391865381368180539581397013547870536767208836961917244250186570248880654196354706034498915046850617064533688010029765842573938721311695275007805458096765054783951102342318410648577425543853572262485832469261224200601901493728352079263084218547789401371051711791374798406514047977701857296140293698152085033679295441588002719112221354844783916383736448170098936264137654128073822962944200723389837223803717680227206212011300654826499883995217119946298626472450083641316606571112655445561462485307070605144728128595276218249636267326019663563761790223107082378816093639016758970159142061619688968381331930722821090612881712661468160064338580186598054876240813924564620847440328708636308886884322540753907603867751826101809440424015093778879741366261683431641541568769652302990023604341420711432420127897671090089518516298531710839674078668724510889375532862832170876617867793949296990325519618715569458136923286310935166838706656507971425838192774295962311123772752219058142837892113541419640852533195880232625228537135289977340044938191410577168549821935954177475459555707946525737158943211849221547507464755492917289226311223244366835763286263679591773369387082089252948766187146393122734219872111978997414853064655333438293572155467899676647756103265929667314097760981127093375026462472938344838756972169046798410980312717012180549408704595766728532492913488301795025246345781844116129273196716705605710270584942614685971277407915551320527238005870407943675877187248374378311985719000659151385470517414707392227357021455391861736012036064516888988296775573264614877705789906613133725034768939658060823855427654989274720085476332891479539436874011644398073790567364277135033810751095717305588044856731460837892955539417706241646159804745083735634089669615148516593172369714513600056609251309642835834605558331560104550494978693124555457834563743216952766874343602589262289827429496206072806146539211134235629474828726202484078302622972518179763634997843464746005405678987535142994448526305912194649978220293122294502857653908831111374469113560508671860842912284604646805644989234879733576842642531051884403537616175270026930567062239298902468004132126253817426575061991048005069945058855026072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36342454723736827347610167929733587573077333177475380830714965279896271472014732723032196808364307676124255432211446303762759135346075475414143183951449330162610919578009966801537243451005349686927775918728885561098941507137441963600611668177472045349464328352033634927257705748410263223460841770838551708715899638944676109308891308334338052998856342466313642556065710027955670792638428208685293268429521012556259195824210085107474281112834064495191293185817544861886184608872719292103477035031985769276999022026340835332141613212036195388950686450090609827548254683278107023559282619831871638739550104215310620244846767881928491393392959563908142868098531414681220209183999023960921696909188096904105218633493031805731799605336677357764608680978054223653042244773499965192796901044573469866151177315703618529834242524882632931068057269822905075694041249993950508590972764551369049273730907697239324059721969893495564881201799562603055658051460402810587846818809142514611265714015736349324141149946653976594799347389174504543521064593946642234063704520972856242202942964878559794436276482981920425045761230807495514584585963605971071388830717761474810175074193289461140751431454775712809976664411497990115116119405204404486048996520203200374801100086430194578015995984764629206855000710109635954238027627497212128027253429456995568370444358637065876798594700878897185040859111040493871421465570847508723050466589333540138305756260813823395416681007507193531534161387948165375678307889126431641382895143387132060376940896537536142995574905288472958083022814693485192858285258745410226032102384980850831657006739058176906579753767974945260854976641232450444066296940286111887737609401022392082150858564723624533648377071054922023802239440639240133001125821669292930594558957874152717808915611920044548921730328700507674369890490067847178168031473594514402700403770269117378289045401505071161345946507817346632812616976482939386240173785790641992708582415727462975942752546852492504724373462045975505050119865889480020591319958509072602995711814095809713778280011150378621191855195350400488426804545496088929880206024215690358257519834256454664069364855168131555107177761329422588999040765385843796688051627133710823442286166058164701416269130939598487068734939201896347615079002068474551452636140196022245729596220635932511726016266969571996145898243104093438116709977267938308900300741284779933383893824103499400747357504160299879328708402205607953428214840533807727115757010744809121282954027934170137387681348665605795606669146979792352753571147059102266458438307060419536704621149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90402174740740766020547942245590171504403130090038893553653850308679591607916907677068636761069469762887980135293801899969549516215872254495377328155148071597350409339687681617258389256582018357996093924853314077442707941423480064379359051036716374655329191059029549607860982238582481908473929779471622021541025204049677577476867813570341139853080317889331760945525133482974061974302775918181815822044192141345128382804231700849766872054617748931793669769245905860541234005693225181282082584796181259560228193703941502618187054859005233519011266011989544171775861350375048807514454397902537693984173145397612536955831209781904604731450958363993944549077363772207150075730566397353090497827522930321143247211604745304797825805638629077393220981431529154497196931855506133010574826989620404394437442493591515242246391918102591525383468391157354431821616810415652856382409832048232712286731931409600469696307547628234005483930066047618783858578683882119435036929275568353135505841589175313639106940381122931833780064087013679331750744226381804626296504138411757027899320237325511163417427774960393876619349350929331926671271481394149449275360730524626848342328740297008900855151992565448804442869545506956911307741416359898558403862638813748466368630285886763823672973359973528101754796647138205866545747303843334597372434360305241618350012884155647555748448896496069166140241210662678830350384747944255335566295203801148948102395139802654851621192392104472415355338452263975418312436631607438948190277564058042769392925282086757896761546779476288256804789402707291601166079219688737392896774315616971129940259769429137252594098516838113623897670735426347097211436334327959037597945037127941757016852641030245859866863641212450904898720041050216645309411300070815487904199123004369389251279102368604474631413181434598205706899392713166947372145520318768497116447494254206681050639974391094361141575717117710590543869028141771245267245662021525852038733140234612124309283906865887496908662368574038268063398676312452078154284367920346562923434564989229456434931144788926367634401607975931047455814168345884986409420820880752855412551463880564114002679620899716230796434949616091267960940890330650258603493374564931909228503348012469565419645909535284847747825843145538507918545433209765056020506368561849388322678099619142684251286344320923224666455020106478433312802215765580582461789824625283614215042192598256189560980959383068090447509532453116615897819932646770276969946129123556654451052893270943956590334043225873883670573529594352886962790547863266938572068243719725800093210858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247737392385057395536801729400466250823563149371225949310504326822364786541764280483993988476712528348883952777496257750162125404079415946901255668246856585444668396918784789511880305345383049714397762034780673135333336527288448365778405194797785836879824078386682806087995745872002567609927011486917238196296815069131028303421553610876952611593438380051532987006542283403408123078015132715533691942672653334327563704899048241913144124074567518388277567748257869755301587995139134137668640596499642564711068841025802901601196978025808364177225798840976540200743496107105291159608061504949310283899794909821244137146643045646512990473374046376763728140132864624684460614690011548993865131003266518910651607487989769251905014426883478964995869175540959749173668509764769478953130592756225416089187787561702982647100073875447528001282136029272087142344995688535968408834552005900014932876043972895149300567253331179607311042756347293637299389958334644161417906482873445561800088652377907607812341746723536427859884005578044177421234318210192170060849890848974108849779412873426741740282264947371236818158136151489414688387996867408376078752125255450117661474757671498454660369501233653409455036723178819383983953818602889151880630825230960370567313726051763888283012912624336090901911380298874321711082051269310692489581408879405763475739911386962874629925652358039682872452273581207885757372599405773164068705818358174434392528632693289327007450483801706335517052855379680567515247375042565544894498653111844852214342182291372854336730200566681767803558734219007281452181617358600233190932318741411498072346638269453635620524289533863062686468919263714638990753156243342975030464778799371675669892321929900770842378373356640076489130941299849998736634015560647973467930307050664967118011090649467490999528195826584002499928741858563208731694254129454984371075037589762126824038467827723140619772263217432697225598101894899041033482449806516730748738378006697447782509998694135753974784973354826453492100575145858202245586543290110492282546196714078093091812218888932377990157084799657066866130600966406694713417451401465273896029834853420752218698717048934247375603007542873554007861887898149511524187482758707638285189175194234357237360998969012878066179513276231187232171199284837957136493348180924646618107670151264780828840634217148763898661931604041406475210040745870343665441874612425810438086353838929502900566006862060790321756070511253564106195069284232929290185916657631642317592199453780217236326223082411216230912087143565203552453607521816234804412184012730337678285543671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209398765464763887906356727652190462347245237128738221385627161560783270411781493417748084402506130645921448420853391737903665625818256033454525396197474770140130042808494848742287992795069464831498499127877570627787571333618525442733451949850777460462474323168683926880225340920329891675868006271551244434152156774548819267644172813038446663979342060484914033532149610888164381347758550750725917971005423643703609529956141100871705350410019731342932570044601411949445525920983381389265727295874432586672042426753183343529269117770939413640342872584105679219027366703327762503860096954285610899969343237093147459375328863442216534149808366156692645339367029826025152035180432835754049851222202052983109574150425870137039385268547129536392294086038409087767417557048704695502053700482128395191796417187201147577671552772597402669261143348197429503752223722922597877615492593959410113140013657303548086911180796464318620780334177142465005324721528862584622369111234843735186075223137368178517718281726204612630210258553239116675795833449741002640696949849326314605082973644442263004928802483633955768047859337396393052649677811598089752968592099383446332333831063375143710415695472866517979231459574216674712950415520363161802255131032297861527520561025847555860667320204434623158577858835437143087902759679347775463909854324821337619150131559870024207199216937586295070072363840622133255562513686125773368506430104519590318659806621113791847908421912247473611247031807839240815632383276076906549775575729298384506382943693290565730190619641618045243469507611595210041690725421114205118448107078856597533599741988612607860713799625292682168820541163997138707797073751185883190522475485875947283635470734006607861977220481159573104462296035409357167791376568060208783274382978214969839735320902354180542000549240964469347115998115327030739320247422362650276461438479970243369427680885064616642036859605835095834936284004788110958973460973116872734066477154574354446610757435678604175017102101048960700823540495257150416141695113841336726790824582878780632856238351703359531206135121696306622787687016284442740441160789355783844773676009477689445901019794163724810925328731529681060714890570162565247324486089424477095481166322891270826850243286957048678410997868737652095532933051352151684938557151536412492916189852102021534253517163491818130278797928396075779338386594856974684995170173726186626224120056068109927766990759852686341366628180514100588676662888089902132394644507335934601675171435359219166632286042657839763272127540459024579686243268898018554755548595216016196814488707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200201339969631142806527719623866333276534734485273044548368547034481455849743987404441438236368314635102337283516809346011573637900058253983129628072649364175987634936010912070146661621089101878204542264991055154779629945158441390856576129827464663946713687265546539548015051136601145070587062511856444223087538527980737298844753104495231606644870541103192595563600667874092922695025652272496327681737493726902477397289236919402737533242834147332390143226145061051263762083811674538576417054883750459881304249038465243052796982191374058871774059201840201445487872234327435279286532161832006944316905023852467131527409283459678303950698522899456287333296246416338184570266590167749996735749122737545779471149341624666649880205627792817792606248208286902546819927777907751876833874732118838401139487461340093231826652560732567466189103076958807677785591195508951235434856710759963144915658269856027263785061906636135147571778887968081268294082365913690553824498490239901088808265645273948277826564074689383165222814700572524353115316925263499465699051701074743572313612252833094156669956906711304248060294279628647730176567475899410573155319972472891365297409068352661209668722824323412024393601632334693355040148871660488778745338989353643908797728107387155221512781385067133517454368135020470995800178022004239117577603348491254937712154422055829529423914673935618635887488107964645295737699483966174628576833713216383454219855670339302800826316141913088139884371564508562722315681910558683199945633820772436966210593652031346337227251975376391223249683040964608782402579749460922601332899688083546705641945652084137229841527207341476465166292254176678913900197146634143867377158618278863733057114342150354912958478839950186532671191696330729796708806056978030126923067730443064688448670732532240232195124141645364672021544877657294971697512538724509036466869794760873136498434767590009705355517338908576023234239324578434387846210720340192562477677306460786008302195029657718378256896176336685843350694949966782542340302735970770689733290769037543793232364333864610388656827720181998677513669791713101745940076434479963648477058175104409376126854126482714135277539997522867488089623179629610652294169766079883867739525317688727584542683232551220040656301093522408725213878547947413230827575264391721459585226290621229943375879980291206410746551281398311595181505751691891983794302600489905049020442724232923550541684864918375246070303035454381757564895199685329533884961105836965931036983156557501818065951136130724934534968290773987983659907899056838438644982458887963323120022339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467487909103716245678145298575409856295055424685471052324477476330701186300511975973841839531759976953496444751629360807746994995760477389508883914948410811721196680360506560737585068345295755713527920855034094432084549283099530843225097785440626828192417716672879018660975603335233246063598697057863956094175886710827857334183660982209482186226022961451763201944511911025408208513804934067443188428171244729783347003781612761853676070123753989791785084010957532491316784985026314019323248703760923284920744109649730009608853618884421451269229341537949353942853572097542902364415330288034567009165342003500874951202471630493389674111734087133033518527010912060318901254842044163660787324720555761861397350028145687112961616357648294237815142002369411541898854369270658028880279510522796108754517922330785629245959763233292811192996506940591334836393715817511368252514463779888739107830614860301156742370135625086686355145039848856998950974086333113126530640631681238850583551208854230261108695230410023934224252801457723470270008641434941212266155056753644539597099183669460880506479975302049314207064288082601614145694479466359871568844727070602082871775934534060873007728773895891462623481596340516012099226415287708302879698367482527174114189977895155925637609136413283617342698689868260098163412635118722179218924317264983731358438390716047933985770691831841462335092215816543441593012687630357438754848726643649816754073692610249016325971793541080316838420784035167764804632219768546441400084154171725027876556093630571496429606964647790742934094582105398172467643927358551683492834740881665505716720729378602410069479118087494130161199344903902879991396919065913124059937278067245957964738065857920166935486306030004760693804052115098980109996930197522352797520742082648790506124440815053709967686171869522573202294578478276923779180152005433805405475281841359229816605500027830634427062543532192792299569214455662071245457707140094047490227449707539025061325360432983103213569289212171620407714855960261982564205784781105467755557621630847748190525821775501306343091553768178886791996651296831882504382934817397316837011844108154533339479101817200749948525071383928288805512194661023112010030747168557299032847741954730252846139666650447430726291341865214094447886794318512445460298542402623785866245308497727958333662423464370691686002857017316948208465055993027518573222193685340362471288356258512498045706802254329559598033721258087294999917014676270358576589490262063993091398315802925371522629782344990460555277270394715844158808020384207585426708701321805703610876481972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200826942534920123089864251546318903896381549009290102746365276475382102442036152641908468347514526458446020797275516901424861863415298640663946619351803648765776234955336015809699375753824734046314480485406663084654645909630924215389588525299583564844834148029108424750558866253126433811860690873165343076489689122945379435164759214464097361897454262369290454847138672761221269206127916265888683110387067074761412727122192146115667805161029095145559616024014246759626018835833313434302194939308734935129361125262782294242346640069811291054554818802167025331033753649328539813198825925764147695150606183792216032500226443632106798728001546086355882595394621144286283819066754685982503775711697388481171081011691785383832050964293990483260607303730337943752283445435941336556085354547689446020535399534294116038221162872287336598595500594594654322146816614903778052380219452747858944730978988839950191099207048785785773781820100268801879609364024110953310097242449227457641177766863409102450493620783616993368400527097997229936715591884853518046807086006051385626688350862949864004115244618702358821212307480372427860951617649315872059418688215829397126075005555884108788237122394642343265812368280409046187127045154214862160016574190713615587021142354699513555237681207115448774054167356399228442198282428449293567691711674151632808237888753292234780730349944673712804220392574986860411266303173094110619876780458896349857259655330576226968088735911495774634848482108160110006200016963748274151082018835239817125873666655600823210698113359973547250016196998616428858536526289004463452137158158698632138304811776395289287171615770169918136393978361385505282013114550599721024505998349813545312754305774552028953353638947019122712472081869688812044603418673012422425303521006243791884175595510539173828744031646832167616067638540171698425450411769767186623347438210540933560641873537880916396280164440053297926839732557668193693701921111294317771152982362434850430487820020906126796712629269326107451010401294686029817314411383660878223094439879192195136141232041865566110623185613547809570157242228510254890820399363874479532035277487428832340923264027424871896224900992982725276366371375032120460909340236937637087711748888703334559064639160638775526904539951365986567099541034332223672557276595887087657106368778881030010240617545797137859508930961497102261160868933347339664261920378044522529143879281363204440477742481165649732423161012471128410630982924260788170824673935106062503687372523912347499816277763613353754491851743135185859645021680471813560286055619741348639490959381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308864905981874722267861678278287387718755774281236329220223011660047512194416959327778497353508560566062822523783769978741127274314295980628355135640310267321588092406621925194827098294281735304316725918110186198145181505954811278148235405819110023555602089436635107780600099595087061835376289198200257975748386966323865460016181952609426225365468706001963232538884737929672171103661719066026971110149621818243918234637694791250188340867117532250081093440525715055285759660196601550966383494528285009228317859462156075798641548795497230148410944701766652010604856601115827537194025735795862095717581042770066106528088964919823454363858150557263763914985237408040552108348590972915140172512799805456990969077672889131524777867840066616710638749021591444614146648028247883635830074161483034404800398672496128298964683066551369698968559532488548086576644382780286605632815837377412391256845399742928843561901320300920497889859404954046635272611122086852494567267511293753093747950861996453642616690594456618356330217366582086276982169588367131004639345975240173978061452431460956729165321162543106555950983990555843433977124815613504124291229557336037594111869101133308178752090607658378387632699319422190505085090221504519334750489984620026273546674873496996781660450809386761754103041992381969357583784430466576226273461205280273148910336861132862846628049354118405312449379168065993167925436871062249236212739489013718247027638877600966338170810694405884649561161423950152259765261858820126226828265827232055631652536379234185967893416557061047751036625295606453140974799301999570892755328266177527395376080545046508895606988488082591183781593421586718985090612860487609668956677870883718949013723243206086088180663941270167200029194381813206570880126533065393069545794177607535374140764052578783607570638410107906688803868228992209762277940759884421194716385070226656845971994013454834334505944761037263889767810850224398793454852735736953467054194183907124381696698590765974692187078559060029434410833668644041348768417297582612417358398941510754007438928552454676961607615673068944734789171310333048189631261557922923533333241866236597453969748259855167047293092055709921021209878349938000487271626213720989685101801699625868197333226647463341694685059465988018933447427013438390906830819295115811726277743218552910666379439017650679729447790022915420047980024325814904112947684757560197398353234828692136955857311911085045668892917945413243005817402572159565268495541660248873737884856429480352082274673988058143665517761786272039404449615905545035049669376213662610300012147532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186505099402357252635223729264210408377994751724334122441054119198438258045637194447877948682687077313589205557908133160968238274782805967809443738690127213617331158196094369926677526322026835232211902939363320817932615031596809695643075839297479126404616549160487171311251372136824331457608647628132261170631994696875026146586351016535458858474454695489871133365015914759438847621541672428213946949616965243257066259227413338102738020896465261572222923387636491457481775931816895876423474654037599213551422369777147409954668173328878809393421270595545194046404301677626603793151781919595977069260131827383445498381700672169748273776947970491394292459918064777651296797967335103763355529028363249324789214769176137598284286212668453563619926029316880682940019997842280419024566969454654819040817805281626648672463313349300632625365192752688547188508522188981230851314839928788599038139354623602125839737314203127942031798008201611309223326270820301870622474828149990699709601592354226804860130549213186720371889803608085232129269369627241706783748224997683168107100028480945763843185211018282742996396235032390200479571153111654387645249872658029861051969948626964356030414057955181142383821023993521362646686841844835153398066692740682863108599279761815261257790305323288094119055975293839345602099128821351814741088032251177440525792738564081797713712392572851566098165265063702995997746800040838248596467410791164583303374055397141488064678552198209558421721489036134993137154183545132013724841963151339479102644048579886631782314731006295939230650598756699870807736872440542663145711795365704455143189164274159220156645205225617244363921318140410108900234680634994153796776020291927330197301312674050761715917519707794630394787496393283409449166905867407601384676457261936886098029702180595822973735717461207783920056959859408821724436907852695522243155099734047136408118043645385725982816676546312830869395841632474963365538993429827213407442517311149109579461352605680079720424407393752346464868100166361410028285634170237640312162871345679234701232660762786728921857680135817218563402732488202627306053218023406153730512035515618028688606962219721786125347906862748747692630027773424037218008941713567698844692562769953681519199673319467019967741235662200463613833443686368105009553139325039030667516593827131135874067785333945401054584645873845410232856677301519107649901670976800038306759370397755658382888895592791955315633873616010536743070736469169680813528685034478859589881794536430081795834361270580819699199797487536657026306022467400247741643030825914546040743727774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105369210451977808839163955165872432040064001638953902240596221352996239815704981511968164423794260708303101548280184462058733571156107588261408834601449478130458561900473065937827766850649727009920621401216778395184709054913469702457785922826096374590081724533214698905743554009237828124761535849240610934679561459470658726122227734926720974181810406557186219991233323572314746894723176821837116336951916737895230169611203185392487835189996758926968531609094382897029780808266873268980705914761606651737607259443391439297686274399112276993734631955832297359505632076255391402382788005649305075740127812989070380278712800923623498549942668511310126388185149310542347589439164555214026440682133482897694652557459455036332637856590485868164907929699742092640788738508174492283193276210292641049681380510644513030956816252425400748843196942314672279963404247741304403700932859237233085479525510620459308278520100465958410877179212336856754896060526287337952857898532913842626901689533774064532243600256737411703335115336656102384220331233005732101618355057138320173743777112047289644987125813447815866655487751403436495240507975503383059079734417230587637639704277499959506985746589263274866391564932988045458763294350521815061926907241932182115049758323506312145095945695309495913847077307190095129810828717481173290339224984433430207866091795903619875381332256918506846998743929504725673295005821124004662756341318929796193537570705582145538298267472036408193050395883511768833897160393927511074665882136020226580013847975572550519782858000253188116764658326692078122616743269323350282196338043683529943670108484158780612335739497341205673349247974943907319982548571056557217377503203013305851908881115369076677137024334165045482676585471397555792564494062963744687115289427984409317086022457439215769237053223482083415351544237643227981873814433531536112011066721709495822166181600957409429146721984975867851472696118030348194469759010980239568592273443446523359705384610386711710615636077829776338646047020223720200549444963149834651068000225864520669960889316000002693671027457740291423645100891355479342303222147835517604338843895671762487786306417281530465128425758632878612735632970080233176176564528149448158734457368300556466777699856566129915093558231756233490877929860301101254326657548158786998451184498358571046245782222261720616430527151128022967810363614012417205865906648176169153037607826897972617990253601327382925419973097796930484988433246623351527462182683457558071109869369797535465852151524286178069341626271185952954871523336394831567736998629720255182078801335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502612739122936304489241287060042388674159594935472510504147638781150402916121961497283642439862049016174037391379535983400984775181583109634377200641632877023753295509187719670653389403258117311181747159841234475219727384036983529824290609349100091727577174488706842706576829107092315856651767790917235251258434494248894732328361646672213321059499776695755121443731489371396049428733635337084122037877965304006593933341868492150808867083281982054720699097563698569937199405736157365237831888173542784287975433630260543207154558820578788799047596847467035198625229255667781955289000593672619339639373363667210574558717085933215103142881369460671269687941860690600604493023372107967831546317941117659262439103625884060480959899132589176012298731985298534038991582118517034508788956916906222837862786999532524312140428032700162539383025541150655508061101711493151962632285331633133983723042446574654154223780444043347420552094880337075744914605885464490439102261318433434618912568328823016310684173468010259519739416968188710254570899577110850101459282482226439775933770889444123750379335513714403232967453291899527679845106731409145276060045827137957817974394405940411296728111248990241145472786468150911089150025996543126123480038376070645024177097157853302186923565928663116758476267597179245701345390443060310121680710718180054106880820551160160870178147344209566031614256361685576745721366710927857400099715748155980755493747040921684440589353818678147167851469120368525515847919821778588288425389457276819176609859232519166221596468719897615049414720828142125126751121795515328528699052461675957008308031240272565288944180129015633264620331594808858000453241590730239336591033864327519879359662953012569736748520663249375834881792056065890640759698597745400670062621383237741542143191541440732907776279819661145067450033495957033007762315070442997315964995675335137953774159506601592977092336696012124382625556646824603814551333530523621817042353596285601616689982197937052119549430071512304117049201340723482737231799164132047325017763728079050756346769042781121373311769093285582125499262318086041955535888305496449655227890220635771934911485848477853844985879460021798007007926364220413229432820314378543692124625682079770993274677149698184890874656422422267859208367460506314750509316294313389562503904870987076144496999463045345340306549554163248494318830875957887946113051437331046420856193728520018290766223354724904144856698553937410726629011599155779011271438132241958266664464862416021699333196760234330159706186112236351006340459539700683042482163772703091460217020823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277325974403909631924464261448540788502549997719975592493751478452919549286672685278858972602741125393219465316643073648076214272675131380625549464253675452802627584632765912072392708756470745180328383207691483975938733180608507062363180521586627013623585624439479337809400647835505931500316924116462411587588947566835891991454898210457065359857636495066049750842710629568162509806831027634912499160903503412324606727522425686002590572223223686103988267873858012283463012683779086854898386027798218298581767080800989684844610199602429823469999223328911597098211129651947944296830736915781838548399364389372341940078792768491537371253499807837513411955631047535660223998930867053612895502495969702972479130143070540372697459257094038200186408694459887359087419313650115373825148957165519948421709634606067532174318572890628164650208925343591272703933633869073873379715863410597547995083289515656375114392419631217458268705931360064960662341322608739850547593411212514175741330558929736660586976993632836040384517037680760725180226579566105281827823057193172178289765850386618417155507444472250127665095463308961376641186657375467185941660051248850098632221715914781372361745635538297088756332407698282209140695636164199326531223780237344388865434026879916820705791499900308861689295114609010170141492122010873689844663188792214284826749069233516242819477232693756657068532342324156626511329411585113264401230731175116732711903425613808305087238746084524986041149491090161969775042344822127253532679746522037387795622787652035472826032802978828040643849661818430665629849549544285421995088952001859440179492534757305301464744315312558322355228247225635554455416600392434158560183238110357533140884248152180105293060903466752049902616716523854487200904752331832396474733169212958319021207350619066774089307966608269907647910889506685773924011062711262396773174120253302919683676865642475360789742396700178970478838246747706598407932132467085725561118119304691999986057419516672514085616516911862138882966915687086757184274894521084288466665018321793284125379793868112167690291499364437693002046914645875224583653357434446055887805449429333974184754693718649102797091398643749188598719626673274966348953200211751369109773122211271886105443153814654709823210770716967832964951273275540625081717989332861527451897734148874541920186732632111071961095941051927904188956652806670057257337477490250674714032951207853554159463320626234460108787584074931354254907859637664004493218012804495473804265287683639594090487942942939028341629581206987743765775072630969037225665330988942790209157538423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190178248646124641878619814183044364212805721263044558658474286987232205716532047522681549002801492965015433439437434976809388674724552026502309129001003539875746527896752159495564799469702048695540360295988023067100463368333543387670987313965112805468237591166067716729791109261459306684003650414662146926561934635111903991825506602635882106173071084114183533892420219639718040456017362520400436594668082148167488466010308458516204721938325740048420905820792529964576448106525365824496659391995188942710098965116711941837492893093451840524218242007967562711206249312158455836192962571469981294706457276457115072150283353939819417147811776752570574828188229730458116194201483647463993394249348953652988741252914964275159940327161824239539134907223589688980267999699291653504572157143279229566119625203981077682127377979997492575701670169123123606725175462009385419994288829471256854810919078863274344805008799791757785563392212578668890691723076201660578121198851603536268536011145666170864015128594685148285307419412703684686546191597615021385382070504748403436474185944657127627878360581427375712058165411949962140785070007892477322160395277392393538542683135145681614849258588235769268487135029039446927302560155033123135892940073296863424137968543147092287588471090488371342277924061105592460227783274489977097162883235670738828860208160668102701749847917195629218559119479611979616927985899949348084544057527825140617190436829375263528756872442618007666149719308536153447163819738054887516138650640068211213982505586296384407251307646099605927531297357981241672579724459350038829798345127511361662549710128682975276050598736924603857953867733516248213187806240009201667480687783704840190018740725736733517619015354477602275981055817373589020107861529614430302573152030226559455203484575993133855112121035237573489383711584554959912437154033358621417202833680469767029283404249335227660473859827591076758325812057799700509000491055911871351784950738267427794377164661946373555128431216710819993618492862441941074813960405943817746589621477533812118051071992803189054301214953126761851986685629570451675724773107139915640449139092043904225092011158384754005784400830909307857846396195809448205308435118880478455461766270687740483734990221571790727057439658224629436175599175113144986572107415940811572741345460199306157058448798620463515400440137268172534064059624905383852998345713395925589859217528502765642162063069642802875987262824411493728913887806225038626536433362364153810735598510697558723426832624807527471133541689687107833791069769771165919800696855908523017963045331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166808151135256097003557596965836210988246078319780294468899737989850160280393781507846004029942221647084755727350143969210146006676131931711127472693713911746951188866012914522908118857210674400202600108681099025935126233904386699978715668961004769350527135108137763756805046018420588319707448066164760056428825015088508876752103638560217720082994438292638904830872511424855079078018718896827326901069028030449564296026775258530812297427751405339539205148846002041375753271980322253538659471696077364073447031180912896164668288060058318674893832530399213464083291490763970228698926739410875781667053944247600420657588608096888735067562143892269491857916644469438578028334171531242845588441689514590863915615250020494206570514246144597863709586894097115388805584786368441595905810374809268247279715393241213396744579958594299676656604433221601039214486235582190362141294793244672495451761092845055938906782651730385791480580146573636610913728038090317128523554393586863656589452948432304134915554338811737115561867569185120426916014069761073143820443324685221443297730407270152792641867944901755753683170953905722437994723597069894885409996574236330705023386488144792670032332800072580093400044340090324231273772792931893835031963209268043252904188981042256318634350450078670495847831422388023361840499507206704208009793512974983549551070085855331799139493739939586838218771669915890729706514890631931452258065325330478311991596926419262948417327168734327081914862231596364552071234256763607400662105183603882207127892183263882454631609721118520579788293899888377063571081238744431149657884552625335052709069145221490404887991490041784818681697752701569463281568380802197566635434130245569399782161314179610175637654101754779455742617741326080414106499841567842498003631745562936560834821745067022629460082297521528169367634260789543489117978515153206322020314601460400885051938317390743406175577148623597783260282746685159125292128941728391077677938851875766898523114782936891104754579207867861734710994783664204238740917670657267857425730588845463295141902552033887584526167676428819798851020368398930225768620260634487104027866095608974470993258927278353894216291477795978918693152809286130926149083825684542733992782983031467158770546491178686423311727585279834113560562014366587715907650777886786619529178688360463511248397904573900174156841152686951655293902513649047514825708807377885780860890093929970269345993378276660687654236611012436370197780268135726514682230642607854612470159901328628243826707136146085857039021097351138582763007308160041804734468426231143000309345246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329091154769502379696791757960602846698158362285403930007511303447925057163204971255640752906916238736427569684607286565387564103122162484689534829794507308771646881590427314597132707972626837038421484121125510595993891867693318947273023664587767805596063096899276807519060477953363966833909130176926979502153027138369302181518190210389923252364783885081019735378562182513603114927519530846401688444487250760062715613692922196129157785007062965029842562828228476695567703199053980027254601027653131630236366730903109432495947818359131830147014713059347261295262710598636559011791455972026578073114236769599341923904581914733346438869069862752076621304848215338976202578995804744160604510345085764966151244858249560442337422637615469037141376484954576166770786643753518994467903353493078552174506440098900431757781667247093574619398933259169413349548565497424165987520793626154023083264456595639619646902249087637485605095797420835642183692282321107701021835476866066748043619754613886326302399094368730579625826019531150614085657389098845347354355725683887591487018477277974801684032892241021926810178172809563194886511956312573241215950545083685205425866584587652002502251228930343584745741795735951615317631049489458843226149625533944460561157382554199991438483527971131013467382862311920490265350003227048838905650127953691787212699990052126726012151443752492931199560144317531782006074371912824629877491197586303955117666796973749163061372582597456632539163437993414054011170244466300697106590365506417054827801639839083075509997962809206906069161842176312839156827576836147572279613890109921050167862779840485302081989003547635046140472762670313331510487409228158444824591143163758262663826305214299870345088426076699631265945564142076612323347258006255340392393100671831180035821642150072828432634932246458164095692862913769402056677969409859325886829183865570070014696681185258399803622269707329080537206905177794563922814985331816155613382794511917180609448344610340315878933065460937692798904278596452380230548492543932599679639589311944144459587298090897312359796651361522504298834940092047397921727816716593142819894289796085811360588276026737824385849583658105745258955369398335982045865523466019162929023587750104423168981898959912112963614898277148150974642187256154956940237636902240945761399323742471227255253732343153367762227824679886104300834160618510200335326651739688464112437495247457854064619025285004086365637179578184604681166590723330930310508803301685283165843647609664073310515686352222596651883819870693713483198073178014552618500963812644094393628298853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217970720314898110384087747595139681270070335708321107544706410024539954754837184543362396772480977998734538040396375603744169284236409651517954151497037459807201340349636420924527717427589717655631008130805478821349517811138062772088186449965998053770916862733550463087995489951468311075289983299877482400520805063847015804906846258830481607784264192988639609905418495050467788285214995956267703016948375202946061815776914929787277090844172824964347288151172138926494500829796057041466875530173973504631395455283730930371938452697930392561187379022426693033179190292419635681795766851150714285944024569542207843139929175339181526180912171433779038709277469278161206352549643576137917521182918079339105318836793791919909156444760720371637831656905888802619488156576591737665680349131902803064815661142212405239194100629781673461867840496784472785667387702012941497121193663118038233471858872656394127812971796368150559486022647692881701135804192416891609295792181628381608234486512182832930568205817495213722704467416582604713530692018096448453926390987525351091368776397172610282247099094629538544673444049905402344821708579511740757091619592301806023726204052722305059656266887326640964398419895249980332237262038581111789695460081576233009428281025314931110076885494512616969787573889454817696154935667402910413570256013901307936180553109547283463300918815595404834133826403765529052810736938631182273955614360682292428096056137469009075608796292879278857623558499845653906386712384981197284321242092436795627285346683995341512094859939781804820599904013699930908294492174808287103437312172393163362976209130286487281463260563636033417658839431426755693229475213119764019885771515025807138148558226696428533418007581778182974740925325563788977399991533364689132293993628881107993629614378925218032666486680996306408010914820757406464660687914988686915733077125066918422235821419005156745685512717882995170880530780365948795292035915922270645125528659363281333970267581402761919542131245882529350194330363997118366811864063653542381730774836595104735042702722453157660168238715017109808979149027613457834078947944151848889089341390638216586310100896346283854967218691035471683518627461560380819986125585138892027611589632794475253207451780677634677506481219236454527382373491142612135622309330921616065717437535855381153472088587925245899690762634846367119013112723696532004493101906342351285349831522965720734237478845260381081237157501856612829042959374668742367852046191807202834197790908555472300781390881366867603806732981047185309449362626291561470945048213241067445413088501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503364292610438364890563182474498425426563748101341273326297619804032069251137175794828958904246272753508715647885117602276162273600205458078624116231099129318675169461724675565988600657237095904840741123100626468893699974778108679311581448812166268991332188303729083684136349162742570043833888689288462823946568934226372635044922252979445842565908344497471468534392198176631523333742878969504892435961545261976964764996500329867329440301578267436682374887961183528926544142211677986501132851094257291484797784872990734076411137975675654499701120809839705660613422182432746388508783087977206527768206625258818662150744439660115235246943115564618852762257065175565673225464205995994992890718057787888083973614803641404725296040185363351034135356492973560481827072352497567015422351414009375975920734634029565596796102390597545775088664712281731345325813459095332065836287160254527425703980995699839717090421713215609892108313849583494264208123535520009873695929005747820653007566410537963578835200413608599362401456396337119108563291805313244766113756978981481370212153556485384071235059371243401111541808336330005310157714927035028959890347968720955994828566129809830475510587905252639210943588729586152503222205775897889813804723504504579808599288184661531969716281321570663314468414562051194895677572653461822141847283857133611912905270612039693198030982056764921723648679914741610745543833310583466650884931737954611701173018619249503110948470164721536821950592913389841615657139018357600367668964628435924131859290534082621250621338307137985785435421192004516612032325663902799369315392672778315928300692406547188863290831412296519182175173477159413998701082029119481320632460912029689750591722693846519358322152351151187374275387614189721795031073141821787001310763155658310389085998705324273286528299834067339473143154753000773595460850611396364023260158866681053453884858268731618752631437675147132838516903532752029997169948576678414428086005120852075347310171640883102123694196846411694587541578957022893487580259301900089295306182091340075719902388995664427554556941344358667438385196446737667855302297851970262953015673954984594027749148293403711662517989518248500385307458543423428776746939713810048919350153679271654104376686370531065401768349683883581246023996085378048245457767485138332764816607269235586691653062193679621943621380380292098984970191763534125829206457982309937884537289685207741062937839484048739544647525328136784481558439334028319497409508365597061241082220229855604615811319862565421556993194204800511308284570381638167801200930647782215444613468857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490001718265194511198272935257995997740884788817345248797589290534007195892084634057810152756328315275131459598757351546090044735327128918456619826444617201658526007999601519584665159200899182643900447873869177623086294319143593268207027903158861097263188531298012139332843249383750647172169677727430807841552740388618944627792566383264897494165081771358651993681739090977541605961160951421822462301705630874803186164941810656755771117461150518606105253124398205117461922007245072522650365960522187348468839936903529885260059128499704337489778802066773803251284553767682204060188079534209992268726492380977135733857475190793712531130767582748525840159239888148329801517711364522424047344920494915299890840949245603803341008470410842626665498787997366285922084802476112406211367462679512962925686269324768617138274577468600608867707688016420456027293068365516608081287924672216093320300516121910070290558054807367911936838567341270764669373091622750359852212155113754069264397787597135953010721600613499734781490816036135061521479975899476957721828026265423368428472968744962114108283288322772643554391118898727607158399654905313031534766014223767995510046983495895367490536977094154351612627425273799805132330536766683849515244429690675651124344337031141770276922720183916035331295125232026110198740389809350814743635147186912555725418819053554555353177115076872673322380509900809870825104030739140809527500394164240668997833685318798987073269396551097269728770753961242167660042450825835505994429915031580980474089294847770597527357234703217619352505244651195116945744632275296068104245472383294613354697935238579939022850511994470955247367360720717599104472311204630580533836594685557220028940797944489048898048288805996206201626436151525447557866862727755940575137604335248295066019815519019738747723589525901286127853059958399373812492789855857994684401771824829629959362099787575094880364729816411989550639861053260025247597130375275258999397104239358791834205196324132535236929406464664986031475540359112220987595023878348124184762126546669764111281897926182049913424378328220973833149391531816313725091111467138941059976520272106498036216067128634135263885540750175045944918477142844057721152993987165629683340865757993593661155054060739041314079032543501132027648053814439870571486179969183888650313163724186113916995997194129434028413670165302115230606998569005054809662702950011044085680460461853892385880251682169997635573796340745756901083250009493750564342998207101895927215483846043917428757953358183680337382734009153592239539639637445518548836512900821369074932270714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312919350981663197412433475676151293635611240636554233591476128738714467056160350667237664579217573485397282449616297413625149743706291927744349242621722766201703599346285930454544496538654958333476128245796476027764872007896036864137951474846082847024481302756335642588382657934250651857815939679311240017528213360077284462840027120783730907282681075653167982688408607329456952124562495326677511722800922759278868247876644300077296038701537809430819188062886511355523877539208294412708714113058289919924140651168363361803028239968924358449475945418228931840458353790755622176151716213817987908134102748965577151185920017739261814912705510848281869232259045761267091153438628542324514195491953095133924230163975337463641021016369520045093459507716932250752066320581919054581105339254265023623758998656843174518306473274721777383624098633250042511511568049026501734548017074291033531777627071158012421041362226191204528958341327987708538790242611377243339240915584081716242889956066391245326652148184964236708295112533206216773564684995909067656788267203021708057432290614237020675829176436875475596783297167271977442567130095249155882016447355113835068512368800518547547008709105153419705345518377742041134364549493104347408888620725590007324699356494218188743015260015659310219097778294883289748769007157313709969003562219100135907359044649014429965103971558028940095621445184213330948048148146973553702252365109921929987363635714423410532316190781441873061072637831345438860847312871663580152903063578348293885696095848601383800114397927749358719406020580340798007002054184806763989998771901322688602235905250057311476302594554226146931112046928104325458792745097600494514505535140099672244897021912921737456020636966981429863341167780166952723558566853623521042042406853686078107232756267030546803280344167299392220636449869328792272814282556848154791974550193918126546358209199379386318455007335184676552368924129012477857389070044108754858925857502187058739572769130093438919402274995433043020467376581765595729185302409710776714352429959782545205025975890955382575570606789575995095251585305305442594293989891219952758518984161117779256841650373355823828732758575511814352615853658396450628195354295774886135689540939741189617698655382722656539668719146245554925302375651672637871933652118458685237934558645791234209275363043894113002558184821231229220163776360391650033212012891636568451435277765315789688855986564082970999181323401177704687118206889661617593616512343041643901854923125516716952013178041767802782481352612829955295838194711087497505529486482813412406172202679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206263152652008884087308444608334064133151481950456312465804867796605861803503066836331276790898126720867065816891730855135599529681121554917217172254477809331997585289938846409351086279548342482120320639006579642527768031829014311054461081682941393518737646499078793089247733862378876232439473981239407312095394908635462461253831429617088761456299402206495821208195794923461734171593320462526800968190785277304872026560052170436401918565219616641555981060202864563641221985949602051578206169169196577395540136949403867227629281821863302249422783963307908867841777398462183527818895232233376453748510005954637805035906062450218676081916125032435132347149274555008510938058405062458050706595360578881110552448040275983119667254136390056352287135553378868638247019235962502856194108611007619531123645964464709887320448882181315608208572204061162506087893978089039194652535171862381988143275595925769503634839664829714589165090097012218719160341042302100892306781774844615075383178613405214051597008197221087990410097244526087220374577397259007050887072997570830407040539884685784125889005618054940653854745677721000110974915196743650185519689044491310211652692082868694187679389936099368787356671548553823583595920459531085684833369976715753381051944692832567394977715308722720811615027343331215209854065339008313779168751160296753755944256289246933902010487137161036928448458202620751750878485371964931926764214343606452021595568599665867247739251642378215349485057713835260499695821759863791842443563364978665742860977906856939503100545180257818163560030094331685286398269978273567827832631187986363678617385478465760683698369130889160168765148932635848758427868867710004034106475529715250810704924131022581345404198154423181406125817764869133248285164512432906133597141898485587585735727824226696865885425544841817621658132034756545864665606850678211001507727250846802150344768873634076772963317540183355913823043281997577333198423584069241390134906881607563928091570589107492767915880702851712675627373452306261535690670119324492542983621869908878076219930550560912404003401547337951753412768030154807222647126668333302054007452293021689586700236118589556197624835242225699202500840629978372983670408924895618792590612476131683643737609534085031558599571752095244071781288307658106169506263281095974812941934095669039002799690753259312746721290743361159621809670292479449078912446633553496733442595320688886612462744230627737500015851389667746504874104904813259813007495089529761403712530963522338929187501306905048633321174072146248769842699009163021407180263096101275272582113178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165022669330607455295399030500064359155802170058828247056000977776175457292823799235791195316017518438553955818093171380286635331731374648239147790142458917072888533893498817930673559920904680909977142700767338257475206755699195099622063308633968239050644756854128504496876090475488626041814735586378134074974157153931267833519744663800423019173378403359635689129296025709605522947590381227201492942554938624341705733473445801861684614162406942660702587522876537997884752947699032245034833685936199742013908822188045666731726278136788937916922278008918854824467122723810060919032297073700962324301012375751408378378230490120201631914929543150809853247866277478157577147911914812046851603290865349714989081204544314686059837694917056874978405389279475453741049470305223542771287395278254952921842932426454333184573100557308816728978827743551992855298766291957240372237360811826402392594747699774530927841358209605141643697946877938337088987289588401124225063645926262131095162934307743010986196354444218068196610821780071459180950330897556070941757865520654450475320291737049124774906343910352594042184500122157025298008176760908820203899458357831669068974291329667632925062035347611287325397258422416050478691886490582380081731008590791970738306066696860056007090095389913997819859767073837107636748571726736797236574388740560967841707859029050476897061733155854159859417616770470007397116643560831773097631150330979351959382800746501153354346109989801186386632171635617916753809428601523634941518749027602640862334150075574239991928090607411884082887927296001486395381773454220635343801895584753422788246410021203893974516141744410962857738920893585052983753667073817852239805182433170101310734732396750765102556106903584617851007900894209015289806471615431315057842087697925352820561934315450128337382038569351586411205236422720768988549498617285854059453477049928209830426945974568611593434703408084001116210001622249815350081252610199700134200254222684503078651012188015101390282852504080866545513019542058950622625858170054039945463665105795065008597166581628322492036589815391929237129842475584733537861766630037534210999364108835153122521918584428450849364766799594830408046617612156099432979369553365447722216274512863647597415408475533203186998663764058309070563852765841733017117674386257097436843460986502741200051880516684729945590762626852407034402042276039088227960244772373684089605037373083993997264692317907371159116863522578900940497520487924471628126379493528348217379329429898792942662487136489527955412909912320221410363322732486381381743581326181620296933966581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321353299326375896620931288690059062649273468500340430493092418545948539553514548668582521909306740460451189111195379030704819456521811590552143497415504643730182653727424145397259571815229057517106120804890061483804538974523233172533408306428055156743068522958084558665182372178609297534715340767076530226343267866516771676588743066572338208838004018179809231256929788789981126393955997684167690439341950765629577519305216047028065676016495551775444330973165950958200926328392580270006332964201390563332131282934886270654060290764277213664947309134977374630787971782728768357173195942203588161352624667737498691411628164263176471513077371076810354541332102263042122391475376721368922175492803638024514419079106411003311563234765572611797273922058528062919942111655846602433461029058064676863983298718823526290647664831447816684817757789127423059568472923906539875617413491226535292305639314747452859279451224705619936803198559136033428478279559091340180998123116728835337244470665530606422105905646506657823533399637036621474450557233176543754266949260479115952667782126998461644484773091422933222653687060877370767714969939113644751755473952406887390882181942744878678819793155266768108132215060942784175788766831236312504751906087740321968983945380692486087448744585992773036138368977340153539515448606973527124538602248217873229895243322018396559217868353433110036781058689460169525048977063131434804661988825614846393126596246207869926718598259161817241635500587868074494202720561354589404542332602227240450054107116088683226163598679292728717659732159697226646778554215183615408435827199217061903783067211628728187613576827278942747799470035882155423894448488663190279024936698504036845575977720237206238766536766311974551285276238133297202183327714132709974167147218110021601824991539817136198216767542469121876625772903645545216118461440903085041499473174924325724134409427265369692635578863493095396523528547958305476756821432187834853500115275715596601553113851276880031778851062783178436252310794013344069382076287701748914545866654309760382360417280640606848834554315594021964370100496471171532842300661687899850607572406145172869057935024349234837881168240483864645544506851300423962616979520298204723353822512519155189120771764888181226227730067009208481574835212481176763776466539182353872022372246399005767707524508470280699674368449420927383703543275042179706474806217546707174561816307680858202873939354814555990369604398024002883171770369818803669973455434594262306149411115959209756564140501231578909109900554078772145012535948841909323409889905360061120140860839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126999681386116482851037093241508431637404918657646034775819600487430095696104169633454602369705891083157504781700233642810502162184881354240600104468220889853119890561839254999884500282348558327855576531598615025601516218452743010467895567564554626791200388665104568516854903517326730385645921864881653996997066922613830135758562014740099432727087330052186019239022857052405528957821039498178534445097429248264548942077867948245101099435568408584413761837732322825028734553177788847083577208232077484059125231568137615348334600895440693961185552478000475491336163496103084805452268446909399250889857295737584615891673408442130498247918091040504306683590372307257168331977245719933795541765611061380870426563678965148528541959771209321572090421185669329858691219057292452416832116756982103855896234436028011915948774290737750272183460087493596218171804693861396534045018888554785847929999743798907410179811338010359984721245167628981374646274474487701955872804306369615939154655657728128615067602484785497491451114042160732676214830528062094434407623962805859455196563964916911691612615070254513757005405986995138736549103838641215534862286814978271373658835599473848417205354010474876381506400906897132745044995294857895026903944958167830737389627032326685724397362226924505302463273622616523398893664643502987840406343506828041070150741149585205819526460528183885382299619107098316830019464911640670250691645971449427281833338382589023235343327779145237261524727852943424970725342078532132970805600545325980545939001354683571465130796744934366644540114763642355199056683284476487814379236500812484055428835629642762526515831350669711397338079421940426975252012291495680991922094195172906389767553338480858548650455420599029188495799887929863202223720210689262956781939410830174090952150597163672579284780575284821536290557631851550077603340695506287874448443989485971437385448919950506892036753777025765438614755028278328721408837749222773558592944374635199748339793878056530814953097202448231898612336758765648769344189827611010844674012626793926790475445141702665838464378071916220496487022139829483911751039639183241623004167768556929766108863670104464503823133140715955527577011988454614157242065943799171467476172143329482732571746117953624611616819860501192865728629586931474156620170511431465421189452040058526251901107190217984239325795932792312485105956513626562401760008021019447849742460642219675437757482047143458249259447320467543224810249245948699762782568736867659115528666530249415538950790311306104802201723217137664306530428406144071431406975505578109520101976052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257881161882474862597518638547952294704225959025838896759606798037120767827019411944475975442548100671733657604506559913565230976705209888413898642080825383856055825077410659507733660636455206769925859755137541329320220981532286273451695376561469193702126897311149801769687690243704956593254086149670157212287514916197533301089399251876308550840240846275809150958245690357053744594793740820844603402493430666060238569696208030946617414755146643915803023727297106529188772975671561626939617340529097213272509728258222587779811106738613772671647772373733393328370406809093476531208431779731631394960276588586046367273271569095708893943974775671875225217025390361472063037589019210628425399479129906246848321993128952388917844070483723569959861137868231367900614031977585941463605388361229191028370762795903673421541604766858024099948474542460528112269714204620589195912955195560130609904188730528382339365593738853366796548400414576960572889872729868069488909289113063990334597793495060691585888636756655582753963940672253132210372028866685032843175553195500922349986757491404385435822963666895604985421585197428790910546849224064641763571148689310391660353299073304485793475135040446295624743562716359750831307700485685262536170395188556074046448468272579149548731000446470358079619171046291985804008179893807097895746054492927394721351812658700848219271229384951187577593783125799011013183572234696618116226095579489540285040370633261969680399726382573259367732339380492945764062920354469202954882176293855680616646007499477690205928530274693877761123260817792905094471846479840544655173144950890669334111057898209004979934290951861083970940173908849363051732859832302128212227911860214652622546950841856834523363365407786355328312275328846767290189675021004198422154296970453056813051906685308635863626960782438690311474918639822837818672635316031412584640314298427728654121028543739599389162567443873718389828269544172613842554839035594263807432617341540035337685581742899812578996799251235212566692934579921970240984082326153128766740430339200162535139158214324416422863615377779520873570476754578532974876957720003301489854784495846358196200579215348247618869776778407398547743795179678523786091187579279878461823941417995542208409946789048761191347454065270065446829135749767984195362939679734316893378673561239074560258980484147636584955225364382919052546993425879143132183296082693827889581229724665245931622723560865380162863807474032746785318008465646041551721836474111297095343140677521679122889799740931170789021095186827504012977732186534478770734699463060680302511355671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217552393511028514827245703902620725029789410237565632380684463495482047865749553493108745662508152616026710218482046013859217611743290023537250779848453251175769939039900032155822779791606628041697662888855478259091959988985882402573114285181398835553763751034704015276121699810712539493926026528571032697270978149247494626594974702295945366031101404667972975489631978567619824847326130492157397571848273693541920913253995419399930203152899089981265884426525709807280919392557077029306736308378387575535127644370417416281118622067547864485315338485175683051969351274739424049375355769895901202782447664091876851276496751071061688925186361936760992514653780961992422693842397164667365760960601702115389302129318600710344138161380049038810060424212158305982571749925679503647596448218146258630738523954514733270263447982112739686177308017290603232345243380775153162444053860631356537781652574410755128227570369794564393211181972602755301713849925786903266106833864202824382343962630114715030866971289459905810953870494054961879075400746453190163284954631914079674399308775247885425905152664265714845359571023506645420091441515835620176463523492162064693992412780155827888133068103003324862286030406985152479563715078732037623552422238646823180852610232998745920136544133188794899583813833439574033151492248439815231748529130292766056048281353073711447676682553196084304503392956512891667467784984568887943636126212152566993680100333975530328142345598161666249257226657090161844602168705435217339488649009938444686426808456652805339704591656970130438086884820909197776396628687995868891285206510969124323157031336490012137752357487597306101879381916954071312585160070279701505683761118237970699608039571267480262493815772179124533484425341131083584933155139468365402998385618604343737774575189724279986043370549986214103890433406873815912160051228513397888839182372165685811630733717832864810807389099231311156623012768124368894872227879194011480912194076683387429161814918133036051399822044984560271494836892918247729005422951866172047391921570107577927623770409295095787769258624790948297600883420297638343929236561812925563480754039739240527295775453368397209497624771228872604455381223775381667114915129056595242976864184479700214092812062514921535805268181024249395715745212319918252970351165095404330526899305647720513853015941204917773081461227787306316892319816396461708350490130144877869171850832111826482596102627759677788188856958451858452197541274548790351165132914057255896481230314758363062689275984143703620710773659817474540064522434706705211450422705713900987045528793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209341709481667585654658842415932885786288374304620572647482097251075155392987135536732057161439141548501218660259424239818158080143571655907279598959155152210043245224900085095963032083563096370988577598931885083346413764510208110464750093646156446747324013588294428774241954573703404471913227440609479375178441389524541422182887250784585875131480538346342732856389796763676090887978276282404307305256539837701389809584393597344094916832382427255564458157365932426650511062628468197643535432761797311653340890454350581169420036859291726613191115051126139285608270615787896747673407090372297466182912078860211261547914867142227017854366896468459700710059230754938088117051742934443454784502498690464680506120677238101697104942818098236588821429794024319420131948509703863083088860860997553863352809585505012616381779482460098537327841801789415068815427235386474537244616104112990998165828335644639483330777568024690988232736711049944780715715820847108527076479123344391431027939682822691368696695641835356395913255223577682507871864211593499972752527765898112161874399538987257152079913225367570107808590056686631171041285922999390831172550724556645942469671024722491624650593523564506338803102704425004347999575256236556872020572135425425770721048383113112653010980600353403400264933450940921502821076743841906230882587001603685972220085382431875600432563087980104770760815181913477572389485672277580665482792201991180042769451486317723282526423854092532749953801142520493508982780363461813097057085885373792005178383010066259564697518280929693116006081539301817324893082964308561122136017527333508283560315344867703885179763143212029857708280452953242661788029947742740389602632186680712522843744422022722215909688741760518590310093237633859759476960329009983477874108304616736436836476157526002860107363242078459525415640068590300881310911070711361369247434205848002834561169905544344637429203230875407501365020168425358345163813575565632047867238962283269408892561693162695598254008183893067430217779246456828449156292352581870298970832613621945109415860791854593244319216415298036713254583356660569568287410809303224941314399433827144471958200519405518200933294291606369256397119327834491338476363795380877128135715970624446103639406126548066739158881995905727998438579961775579097406508555858601680593042288205660941660175582343765277756217513495342236951409635183808069705490156321290922546160578165992319763119512797870565981815081281233439897266253401425203249991058590538432398203249174971011536443234445888623724996427500457258770040104267043138713652067184746749328317390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67523058812379177867736063853403197719761627458656055400798109271482785873306526554434938717412986885821018379284197235767151702090607682041043167903214589628095954236824057048563274299944782033213519337292001597452186609323837174539285134962495886137235307145393894963226076126193613017783568766802414864945636675834110005110296392822223126259045317008624430243879056370556719408607316483421303190234550479311516959568901983181640592904472096671814052775818761175892112342014376841565063373208470088994129395701165627608728635369525877831102992811300521252928045391061689094755288038625307775877626974105552015432667018026290972731234202462535599315984606073510323581540443315070652518980282822100128204359810220566735244953013743936321794079385878081208545104976899149347970871495918671546464706326708724478070606276028594304702694572260985689338520337279824001411274843441449846251696347066035717603517755822977244685023938998989071447664289786595603137858608024025371222822712745240108328322145687452520515526323742847607864146164520409275074573287826270824309598801273355693623181895039633828456256665628909424183327308733417538250004734902439677786243142057050172403551413865682884539089180232552639304619637978513366746934611001013129977829665505440391674755937911601798031364334976097319981521772342581152345755658763715507997935684990856907236350713830195938077472294902707249722580863108918562005432069932721424626242220264966630627494662731567786220848608782394767075168190001976096245966810127843868447062753938884919143726354481061712191138755823662653714429970574957827693367904947282932435725797428151295166262134689890760749564299280691500342306189460082819693206010217654711095757679756007199315553976973135690754567689676542218057453006187154882614978349328732244122396003540343611694963089361039668495282786731799404793867356626802467678157269907821169742159750726653229028094042012387120702969925784052725202270363889054528518954004383247119305202500588997259476873957760147503420236059428755055587061973423410135483728485075740040658912890859863386002575180759541272616452583105320786187308170061310005296698502285287093819748798522970942163803004687941584914727913967301415341119704760523924215523633265676959499776762202342907759076707043592832910535911935166248970194458915628028185575226558476314845633199240958664883325559925257123291800748469456112100847830720917158170132660667185608915823777407658669449364720797061971820194996568142876346773911028609495311459182318701890829195136501699392718679446432404614639328148798880293160055708908638466342590788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221694634272210070564875883491418611025444391540132906345364664956870168126851966104641130163944805669389971213633374717710624320202562025935023556528418196292926330487356789057950880290902413100429028220224715378442361468500249338519726034288755949199554518913387039285677260030274417457246893570887077147316392232928267962619778912936895278093980535877591816197670932540672239511669329594422557710883780423564559412126874239458945513186761259173016774012162588595743271055042940614912062980692745688412614406945542770986381253313667763240044450393592392238958957448597904715631863293400655662388689929638482442824065509850446523090902738032823826048928626640468370494336895012229886574002260469030084274599162907186514763554590936401602704983689540888248521495135964908299980382060183913901823121588349055891977893212083920858304401685161356333011607059418554369742633562904424291340362227394644935802709413648070904911192821233464082661752326164701818847707813239753815339001978976972759941560716795991797003449414246183269070152966052733009404492126238982142442748623462453004901631384664613026646069584372811718087197913663607112007108248547665631943890315259040298383146468095428402094827661403287959777189820565558989081422548655262271196631697452032790153495009329418625264368145883269632081557661303881521946875716386499469342828881998495522595535698796438333874315838213372279948341451683920243417073797442486845698213287459016953579770815452922193102962980002243511649244573184968747491193092736713193262691258535745206853661792792376809050185317162389163532030000571824701194726285672399734586802309425696347515950893993298730881764654831109947643354983650925389633900013830416422731263822045628202395861164820141152063190467964068646738551983905852807515121779849675898407191961789154966111513587210329816437978542230303299837104732276757175500141908901551628057862369191932632502693407351506552942767078327155523251409174345885904044902317505350200030839417335880369108018945308369062092994366390272522054575542125045836854609387738352072784786863785860723271856176465795389985260398299954365528215683395844272791501179470344958771529176370002242805054293496135472951200767623722649958911414168394291886237222136899076423400102206089237657978442407560201659460414462322229821168095749749541714057456704787061001271359588116537897575543159774968092963432847083049933203206701135406762762981886169901800426734480325930956102255936567410896400259966599842045587484599948898348537526862499719003825663306492015735486635303143134886497012561988820972795271171333100388230282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53055810261772208032479441368018841157243131747227775075054243450203185853185948514581847521933358421924467010702595985746050795974139054199180150368681404418678686403516341000556013824419431345995772522381316766694625471048126179204948432752468533686040717568821910689047661716677413831367965921751983347624736951320153888439711563254138025920065479648821722018097114998847920588639952560405088494691832079211595537589617532651482127612866273137103268258781367016044886155123673350058817914287702632124878719724702052325291534146486876812888842934848377396893858091231346210485124518102947717786808915193686793369955847179185504586110418586276183328671889859570520879927180590453299870275486949069806443333574566069781669834491329907243697888431328504564714123668501004213967005807237378428879307655477095253112465723406396858282482600381608779239110413248681258898843885516712263347408520150103911624722887869799809372586003765175734903596056991421863177663353037289848135422235288797014975548643998008464139389577394700562224855950954798475457042796054664053106956451734695806576655742584460358809993775464524818305969725393758790111736593936948528872023211685334041296981613201128717383380944888477125578116713759731507846339274058244146392244858875847691575766696007901689041919255639348284703360362029408521550164787396209600528836700363498578533397635668782889954506177037217925487814044294667827819316110726319124881011136211694787944450514666975186069586393594006860592520682079119865791243132843193387852612584072877597357517014066304125186206342490283435773337409259833655894829666518112422124329670367800046750684193577945951585758639702112325920548900297540071031334582004963774600621270007321914707941658111393031291410807573742083873679499753789294712566396693599928120068127067631117727902577911181342512120493190305849031543581508849515913181195530329508497892598627783649486557408166807184151778078851121911931238575849795615859672915342828715523991846515727367108479333569440095009614865562293033746969130441063211305045255207731863473764903398691857796412925753687834713804638903281453961404115203892617857107775467679825048682089504798919317572589554428876607360891638823782278999616783594464037291843537248616859596166549283188782200446232352453387601719723351102554729016313604982315930505918167085793968504129861758629319492737119316943010873851668313289645559632379613458851634516160268520858839469669094302453764568480449909446177987024472778798276353292243243548590952471189997532165304550991924523363741959797356981196083416785218355061514711983912970952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317767482567365165854263970679296250415767528463649019359525476982888749721864081530043182053342474639503683927985526887554108073474991473032277626959381687081995405422417707679824539528762685212927999677604746806659227533904780376901762825584727759851144745728004662263813762780486023681982098447495078050912219436015748996232064743533458562284747892033011733832729639678569758104303988207410277265680791582505793317540049836670927447534043855441016615816310724101817358612833902227663999426650216569420261643539733779338692334421157838655614712822490596205970013732487045019372016090454458625265774447777635641351105894701390477010650633834517380350606225014201021318839344313900601113846189177513161997609069715041824701950546312631756009514396633565172596820344154849537609095348845064156746261382015165367042556976810177030326067525763755130181057547537065569752960770025916155724906438633024108165021831741228810134292275169699666474982593013859317354680519310943230758536593188484532283237401003991703508529116234260025993961770262329838926539107160160187995491704339595324893597412541002759378577881796717381826669888585685233871325766864774642363833289665945203090204031670476603993558335407779410939586762437176193191331010454503777530951289428970277670296407943733791359637193834640446027528236587557715561074145581925082842133621361016084719532629200520159763433404256404878562187974612128074769431937559034434095459606996634359456018749603545497606867743382925472544528205294564801715751680873024399554882941501585551851393123047916779490051605067959512581227257235103496392196646638859800564690216461572114297701243616727852867778980064509631004179214167151946513605686327260337477583998457970944691758582978412567055694724029969111699528888711089663341900025466179765384708519731578017071903216597668502035115823365208046125820770196611807206796460425462819881045119951402467954702990136280010749997802812715842556761319706327773644213183634654690112553504919123269868445418559093661742254954840514381535582996403203914695637589786644339671309228566093597704151605298825979900446668611856919203981930479802338892202156357056176812068446320938996325833527878060265459515931542445187018587012095359760940903337391389167921467542644535057731534991116222613180588231695066827010491277205513906356056878529329579668423608178898307145144930593971907722235510575757618198849801967750006385312406501070149559541350370161163719198959746438403422253744726685485662285148984544385679729098737019723896311695339240045454110901306480010748670409343791252959948973673440364492061266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306541981567848045809716035235465381277872643525571114555295694808918112520182185583554670939886663185872239895709143842847375882221004449270008071795962678614394046112837836201769645166431958592725476612523930757303851367936644271578556801804291007580432696412094295158705702274529046057547768423038948219172746915607828500461445438439427082839377252315412760460237751727551554230372458571853441617346848138312403329505910791729561447807884109679680770787388348449896354340890631026634700604679551022393522320838887342404616794498060827546044292284370254020692999407764690797610483469744272446583612101446935762444331862973296943745643282211250094714166829893278553197356089894750810474577246098920723248552346537318409851622032340999990306970224068762659865199013250386157027375833061758892639347098819056046191074838099707783847908960535783055160536962796681715114632501617248288738738240789839659059894966254170198001580659075056965204130412455206837276794567235213486848545461343517749713782233635412376632058105987236079509340449212197805604168804994808311244043593392498639607006641734251978942391569119234405753965794077700341989958667583114407296055590370493322812620569200981369572051707815790108252085839647976202746805643603732312946496625847607428186565597709269224910348995980345005984383424818981442803741546620490023379535433807098186063266457781984103313852803554654640785767039691581806319288898442407468604948594552053893559639239078690969153772882898167309848429436172088460169498552545409599697553175996039212891134097507912232006659993335856867804507005358552811601792503546311454458950962533966454557615106640374303057200267345033741524744780996798197357209825755082468860456782874988369239695050736193440567121328417807047673777003716042436762389263746199998876588516202306240924658205995633676910130259021382882829865500693861816278151598374222311864627759037795260408212708596497789003536915657774355291157199387832592893373853381161405770334526048748146054239932724717416876146169487928413860352305249065391505772382254453910306550817485349343413282168578428001004291839245450605083549224774113339884090525808393740457018314299085432454158632476989345386072141261056389379762866759682797321660027159280100494201083399031679268364719761001352670611344314860275979409073557403277295147942358114088991965583442352646039213484511928898417206470288890148687137853682784115484334507056124078497946722558163296291964853247130267387967286553958860905230627063710858082010832544349917114321343095897334168717443759676751241308859557193468032440866452422372674197109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473962255940464099973343939596032964300874477149192877205089724984091421463963482931435085257128647620675288047731201765861067868252809318032983036937219740074827975124977278393781268682380742867314676334324632527672471842457960139088895275778386785590921429857724448079338389788405992265949720186704060407317455303063481997849721191158563844242344940348755373635453010914946047355481223199379540569275435247703082033323983029755385784441038432105238534021674997104690457686927285855115066590064801500898836634553359600095751305705996993682836967081896334952256062383563110752115973243329767901812594291402179805866459023590841673641255241092115203626873349188755360917206737585108638607444578883819947280993217958008912691297669733456271366955652799045506103106114875442766657361534225302808865385918796583665496842267838288799499679416518920339621339319235881816716014168482048512327077177967474926426395780752513860470731128917578907622605040616029006334252576464235444876149518442642532626739605622099961993194535774391093027893707057440032778893526307562343999349190926008279867666005648659436812906132592741085573181685778341898445182705618079060284959310591403724302627496218094249140836790277930434472644774627864860206016733881959611503978620103990424499896316278785139456017342941756827273713231072932578870245692758805987670111956865696875856218796278214567145989177170984134140276574759737021002849879988638661092984109088118974537653811146113252062737576748538248049288600350916647578085999475125227085447432801387990886236644992109719403064013380002358868616639453380623455925461457204863052582999943082299279554914824146459423910465939788384467973331585488208680043211572899179218969954208474082213035008312745217890697818922551939495887984201627276016984316234945445055361672678704729933511297244932838812472942237842421873161063136578858829660741555192442207959245035385666168056903191791910377269116101962115856049019552675953505081446041306130303765982428255790425373784997666546155249508114928000915874291128948292568557930712176393033716353830136410494248207688277228861725018089651582809580188146911851659437685291239575578287233472913073184196811906462986508508863334961510281712921451421814900648962653641795026216235843863744427032223807281644262049027315626614742858768958476049989082873489337453297498100817309357185242533087675651265383319315343872423536124079383924000074460322269466055886307688550313052118407313475440004925607186850542594405002996184722772565068614553930616722415222584809460774250754358754831854957244920462896890887139852317661136940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406896738221477699771206410195813255707538426608400061916964270141108195615180186072090980958575744800219609581249252548316563144070742147477538761319936474322280065815099640579524800772790113438746929031980318737869994851751368180180112368963150326716757886839923929089529806284762097722175098484781227687927180153626150293520565264212888708184344234900829375356877745344553335061192298014277305493617028379074714300115915220160086430974815374003056922869653036627421042103634376755566405759045832082660400824414147087385913529295412560212294088411921312608950270715593703404643724828602229438344534024711953200871236966466499109767027707400399182975768135478040880566840841327697521460521494636014457665186729729273005217250895142120964677422313095506909396607378963545673900613995355712363512962226344635338350081973781473336461191182174031865605172518693506852435353069450190381441566610275062868698575558404881017342050779219410678438444440096925682154390799021398176856222879288919975966153560430825628506660579883167482784839112882711415834238013294401022004606135630420476377323559120598371371852696040819432474672427416049432276427481028788867018495417861090043204975352244447544723984411941050077897076454954368218719750456715846323898909637458342559563225582897682580549170889645675705081070835549036602298665108167300768208161696134094557968060977519875163047209001590249007676001912560798429529947050606909413705075857822188327086178541465722904379793942500229336107899329292869955967673243205824679674763305000037704305010767786926784295405629650045245323802360200704994512003187542411425581131582284481189656439607581085601724329771526528182031212746322979226550692169004270978679565727124085585274652263506417550779740047547969681660524455568941711597940221712914355143856774772927382790826404564232574047899664302315804116701162656141084651860192292068830641863510582644595846536661848570500792896277979069427159241663113404408444217662379885780267987330532858237596652741723817594303787179098831528315045559585782487922054387323067858620872743061593253720232411544101472844718233757793505281484549635686960560566610621146527247736552043024616673301559301795997681804651629737433093158837912482896703043134036739609180699017168641345771817219562014434158372929366265225425227882137483758567732359455124201384098029653668795964760857477511655704265653504935390435956887103582189908809886106947299193034443036756161017488401295354542695085260226779513466685717119127655321276243178908666163665381426847623469959693686482570202429502420592006108299037620824925409683138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73196604175477975981255323498203115252794391873942877965441728801332370649141786395298019467384806854116513229418223959836830237646910596420775062552941035205973282091283812033096911776718174403671045151589362824664426878413258535456437422875566286509394245565319389386529641409176080845231576638621484137152499667179640759168737671191168167421923630297882543581539884520509027011225718325463419792170705021516397360316657984801527622589581412603112541173740188541240135475226627440186009048048220863565054317808949230804724093264393127486309069617688830693124886436118275427607052216296114748488305747337273245909517280953557928260081704422264748581112011925659291320586840970548585587441209339247840201319187134231885755174080069495039982476160069278536190899632986292182620833622212859676759502694280048131716523328438147201936293719529668021597100575337483884555760129649837724186336521416219883791159529400882458829350478002163225804455651425591558698344404780937805181536861990043681769859761235541671665109893086666660997934702766097977267998777950454845753099814262629819258897919661584814601571488288872787695264144404266731384276547269905344194404415530329247962067233406883382547543576062313574243765231976233608224226099780610905402836762251388406266144062456784323187328275695371417137843544327891360730942616509414761775588801456023161844230208147855559728023522388021381842354858712745360221101520627462390857645009873098274104883790985158202554514233624335145860254988810758182031363300408099845952007799687636361501893459405674933411554630466923621732787230845833645788514657759303817016875978415492854872496669773521010639248926435695061251198437400246193550520100239530646860822004850628442852499351055679059924061784839389773472974284785005176136401830354796579126204825385384317475531606499054591499079270362516563030777725771562797535513845613159376068559473535154299963503628883962358009487935979643636067922110191161891107588022095339455147638857599078860732707405523409920410550646719858779397982006382588451197013748525919652907639442549181550391790394292062543061741673793098514200929643696949661277027875675169666523309044989668411458400065504429139422524811726532193598923158272710075642689905464795802553462566906900527925704514408117778535067960796720264294208589758169911458519988720708944181756866561861495482202279402850640365870276225189169948792465476048307945879953022785451519876188964185561207142717295885411682842802804862954264983302547478551864155812191961913834783635449447261452029312265175674434845485058410066264566414466803138603017194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45206926754361479161709845624259985528570365752672169221908200391502418085411599008573718617565322778357815061939371678230824450474273724128686795248175647451585085574833295884392533758831230123365486057053021379592246484657925709667763942913887081388228541731785587779335255642895074340055752279393139878151271947133214262797392565049967092076718317995982568121267849194732936224258185677907731613364786117959026414995293767846907983874756083730983630922273404557181758821421833345921089272273376046828832430971103149407214600463374437724558137174168974854396824635328519457042057520065328353642529517974410053735426869005951152595783984251027593968448292572691882619307269005236486091548187748106563305123831248936659330807976656244555219589031199266917717659184858843205211048718201026125928544619570912169517615229609733719275052031404910956012177572333513660023415157783507440962536362368577138600934791628920010052770705409969879443407255864796209060841615971650036365247530648779669720250523581008203155076053664749881291707708824396590050593168712019192666761117908021725103926768961827039231470826061870921795449464503772369810170276623010091015408348360652348780251615487919009281770951673525950431891269127860421707488339837047958626894154264024065384741675314608741576599168561104609797193526164921657658032846961162748366709741557726552123038752337235716415673414617614494070875124949981200152340819521632257389024001361106509007173650299492532160323558247904364050198643156545950809127586921747083276987661825950429083925117732524195144270145438249192805201877056630043458082305913920235228536086413376633646712227688200544876267339525685503512723458823482440655307255318576596137338176592431567173120109119252910747485439408708583465263914237571891199908226332083035109384220454896805446190149350139671366746218926454780679851631189078600201357769581341246836176949016297640327936031723071987969088473162295217742416940959893286706395286913463559004098942928593806715763485051938951305313263008806029650159395856057003433580538145929784698620724732058746369404717667473413519694839216344425815859490682452110524741720769568302113764734832039309245001726793516863395535113028081201476412831878594048532067127853098699871096817975386695771496919282130076463939192995830368663160117012596562387256409880135081339955040359855168709582013207053834056111618262001963620462041416245621384724521775473328208025280174901354740697067648008157054286720939597519554796374651536180097878012817721950088690038026846479295526094888438890454834302281619255649630729528285140002832658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421887809532827781689305720034153458067639688537230929605902537491643481954766402059678658372644853730429142683071014348475857119995943406228538999207609020504102890412070559660893837224507104468693918632639185581494819531855726202381422008067921447169973570597578873713922313793581353152571308067457658602069588031854065314503228688350806698529209513003838652578002501578944971863280727346401673841024965310137173146057980630649218803349023499900571124971179195575453505248197938122553286988314471793454444636936834873684703688926408930871675828035215869192782038480948938824173023310930300642182044596905084958202467602948923339302578220555065371782473491041329176845419360622084119565271359317250087682495193470891690691790714621342696548231837067626504620845250192891548755677999373169317796018804683202007214219487935048621446715350467502954095813911045370030466452248195157318752295075387180507098345158995879211221938159105676454273944933780555883831070056016737118579396156907278203959088277125893228937880257182019343695257354547977609007131748113368553369812179269408520891282902514652197437767295637736324098487509311844285679006581576583356492659728884685725244549256863171672630641577954105086845993475106037983558932589636971976168861552689598899316874509190362125167042797452433169644937994864764496459489125134481262411706534215005490039023552072040712389340138275828274673764439415574698006564378276272147979496179122595425449376011927399694809448710114148276153220512149399894895910416331960957020516761899045335544844841993685892186220618621083267506083902974689615587292254913667999304747894903602653067682661955605292690852396682556236904795306565198130215785335768985277241510988756576693748128138763615030391266764079541281179955507456201174646097428946274055205379246811756880954580571360324900945231432185182111821103483169313808775772607935187319211777247564422285640705323646259574844765991200586725559592613598087725095087703200168367418841544546295473546536358440672440977831888992328946446549877509784550038997113922452805203812230878397397923536282593141601488300472659840426211134920099843911560409083336261244653387842927992735857622471242793391709331819610140166166622170590209946761340940027990405422303898070984548006237640346261725466513224696326640530914742895772207203369295151545098685846053578474304886912370268863790533383630923071865420445116303807388762655080497261959005951916218693528018607379237055418557371769991440373109945546591244022575381750310232359187090287333732211888205849482223287912726768388486682732728079873477379408313153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467166953508428482481797650987738125578946453123369559892745552898078188272972998038542452831592042072046585148517289932810300771855212586220573815065972655403735093615451186908445890869229601355252174976048096162313984425937196997056169740640082982049836226569516701944740198181716620740060708529213904362282640393281368999548829285655465329037055747854952881039839259945793557804011876474537825358473727971628493219528154558110760737233066185635725340738032007838279590378537529010541515365705068942764914770623788997401897747887543035573478331182260663476789623260725982556614651782239465466386915779614414155860234622034810415532411636971166959375792376523129205073392658911045474981776023432550324431094171482381039453672140093754448284447504592534123022616171955272190528493180257778249713570038412946926099844374178265770452734921806202496793687592763752145051883644324161153758886563841569142080270823365491342120824498609361963759586324673056890199002046889519010674885941998176706672312004517671382632623939054760936866853327995293546411024800959076702282654773746709176639013536542880101802445393344755583225764296969225316534016054309134867036037758290756667437492780136462900948964682799775418282022250794443055745399231971042054857317973635775515121964682783134703346922794198442709384768764282467705526429275339975567109573911663159359661821711560634594268787692416719848997921821310603137129316760212624372059994280069744652211638429778059472540662484330747503380928195563888286020499867704168731544729323923110666811352956736924947211710466456783618810682140649675435027079863702973876051237900045829117176594411753092929983779935126125285316857767415756518789920956390164076520968872418949382990970085041907436603398729143005212202735213557371477684770783374305370259425915145673191126357418390345438518719608431273122316036550028333395468185296444899832332005878813439589050899698745591819813716358306055928066059479541786477771229457835714401893385364569378274827545541339260670441460978999119380268847524478083623588289134538602784742689198054925673454359835304890909822957008918150256732222884017761899412505498605326866223911322095087780646650038690394170440572855500752346263834126332497660961437665533111646527933641253637862110075417900449325001467297271206851871952285963247948049287414825017884433839278506340754543187097710873672721388080768515823626944689552844577881681639317708695873529235293246259109891593560537407406610211321574256711038133691403655405864443063271675320106644043629926427982063175768874897362435566412037835488905588180380598449022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169130866587397560909729654717930284706173117128724036324441320198637156084349232503824499260348737360582216377087996198207691307522740344288396632025631549039088504367614632929372197657201295078575290436381934375953850692133617597324542207014234180616203807214662185916444165925038716046632170405562356963585377737149801000666233994361398309207951419664595845839691009172899479585659913169008791670348254339223610105059502558631405428702120116745158186517718485526091986216158610788890379999147053828409005925511376832722940108894981448071023938060868081015045314939553580109782375858416432574927695366068533534326763298790447218623601971097953842903828820442905056473169194002251617245795870600415403362071502059925789625637584785773894281766302758373864275819493394899812682202296824619907959117630407639073795080763947185805028656420680766483185941064421288440463490988258673663855464018041583019040823976281988384867242781390120878278897628748114716063159715731024814610392127586698191753803337174568199959964902053546685192964151067978049396592609264439737387557124301970120786788163481547132538933070430807966482748752662205182050039159514618636252091141182230799079985449405141416237148392961597273141673655499108783488387584698144166176755167596728480694282277092722786224388574971107763415516809061713607593294263670257360880116478500567652830633151087480834619095302873907766016584740300174616848505439338070578381542140769130106147978497364413580804359609746176854831719058609743602738812178274849071987931859087249296043311719149677519682035010007496181345152199520649851919528287247902759154221348912117547164016949040142586927442099334413816611529679200681713912406911587821018527318025462827572119171522580875329084563948609262980306507165065579569977396990903731375432696134192408996259444711061353258234866136350715528053238194550146768131910631275806569734377098271379583717222585596996277679441694640420841962572021574804975076908698966589358912712379448039239389813947612752973928535533459324880192145066893611317968076025149127281620390968405319632193991457811374844020236940302731406320768126457151901546707871764679467783668026254046222958101553800727331488615763831000594629888209892426489576593754119257493105317447802283385746026048792222650243386337299472672698416980303223875126202568918191865920034895257436680617384156243333378924586434338521355571860299000513037632044196520511548218911492080255160462625112886450892209442699123026018835853877894765885524494007587089231627724953333371391944260910360541345279118712171130424250274646799884342092205616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513312345911615877158877800483000428040311970866551393732470816430355617691356427100321090947678603090626597361175318702706733512263417356842895259538055009058872786700098631511753312491236017888302089668303658772588494205156727777628075965206360691831342001352116488514303227168492431328679020907153834640473442477113003872328640986101535231592703226958808605176862845953787703884102997149758185254284546611495100183824998430620630576883901657110542655749477273169386107548510754387309201486898297349885025140304680886619189187888970776107165164748020107647083480222587708733724898370301783537506727931726926783108635865516419444106473639001853916376880294553410453890374542456599503964692523762966715503743514989741331543661583026435741407181696208315314360341237183825569187610405116466819872876420654387387589939976556829315116770307627025493776869668721437925859323967210647696911621918645016872086715540737897779541606179640269672496823245597012314865008224635903458421940538157563074001450986799165620047495544687399767527037558840957059025851345750747526015676060735195489225551537141823338517731205468775125102071978629624949822615135256048402330036311742333713812391689909270842282165739850519550222293845112738653183933999298672861255265106488633467043612724777846626096343194174517203224139166520826525441551261739277811151200127908475504304547081964821082037359295221013074088374917583098735365708115200336646994401085500881529595523164892063336974717020429435317899842491015622634772822348196980488325712317318516661168167487901547396168465538069749624201352894438867783853881833955707477820176937472145654222295267437336987518276736871087702588651847005094694225260632628782490486681983445119338962747308330576682535462207656306773662205728147798569027341304889952368432872431173271507976240689203434545583750368082786905755099462308925200665903543618146773446726974262590390910805875499308507449939920410736889978643997496723391211249298307117434378874242449657691784150731542992600494220537388462249212172006363141672565381340194961040331044667260927518998033108142312869962285479698216815721320351946712779743476383980866467699736246509881180509137082615449615675802185633094113634023991517459780566771264836142124375075015651743247407230845868162976150755490877348003535078797373277407508472967374099723165568244172032862962489157749111639434365557518110227550896008430966478931681306129481799267203926339303901099973868587012724978543977298554192400474815729999769049965699195477996304499380436533106032761387925270653726636367462319174987688983942395627776544855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151744869627178084800901630544765228666120733257106522614928419214644806800774924363317461314972336191930940547960829589228769339680940755977853911030637907603278733290614391455382840965462246127602667566917413918080472428914878512719103603113951407952132377390830153943286084425315143337403410439323937726749846004010305784857553577120138475317074649419293493301486279493735262024771346147125883113570619491048054623764374610096419859137269252246295895508294358162084015387792242485553054868716043393266837454028044576748822308359487601671031185677310299036469086572398940693675548043835989815778009632021248513993363676080723995751746972048420035152390294767600268067218304458581462113145384970961371338300377001299149059458341169168315473816852761664869243138284376797397596157760724345603097953541099615491634327346388545715206666866707161468569424252530435779979008146990716506022274231118745261505344004510536071726455179378606741456842083978101261579385566740750353217095136441851295386669864087355251710325763996680063559697589630624657911754919553271492278087361196382276978800797285099290150370581180510816807650186493011452402261984366534400776495853161022528430497809438197897038120014832178143286729249739605415914973004351077455059578001886605192720244324126571839380264016201082922981952058232266361569264280151416773781850194137165256191496418308929322868797093118641804246808959062579198125841538139470554478176649958374313503725932409920382532204993506099752249179337514391108318566195879561882720345527484453525826076518362376297444422491004500149124501133747248093932303233102063481253873180445359946234003477606929375593026056515832286077303681925434257082426047152621822425443291975556328823725117236010059848572669072745593066612685563002232586350217406773082877729106300835182131273141887243673017108092557452769501007810535054611351048210904206628635820989614409079649110798807073229029351193459418708254959478429218420820944610736114232055398999976481742031729420617116870477416155792060442001110395195385099690131305220736808685348492784005634967159935200241007744327422858388895269584726256678079233624434004438224123905976587342780680025977248133841813019780654118193380363970603439149441904070503118167042768688667232862640326000207459324690277020656065839534344689524659854759126171958735241315293991304198767374644873957431260796977541195465205110084808029147828785620874744968564667124433190580469633897593020613335696619806465652837452138102242137671989093720983308177383347689694557950987948900423693746882436369264801748415565294768967627485734817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479393569784817958002511290483393416081867477045180674280816149899382693620712909834660366962288405938461510690294599221405763538037146394921137041024675171510272642074829655837733189331732486083483139007216840125641621677616413423058699861157928183787056554354336173988725259420160907399322536604219272037400802887277192578504869878691905505515139762484130896441824016213323300019187326248485780891900776036620677512370382238560393890178382479432973992766455237217423241166784076857557850667446275355019935017323204295914712049031842450368609241060965008251304027669386509769716075326228695334047129484224420407303347272757350437161890776583250740905632931986755318002947152994974175129622593552062509777867908578044940832105984098049460878633448622045505521857031690496015505896576489168016603898850523618099096249198649071797554544983210649887785565783199896354400541553612200891046169045328197783625156496326490990446983441864487184296570525742126313927075858395630890599538329888152099756398132388242254343178527207123644881210628886063965305618783386067588946333000603294817806944918834305402672357224871078117170018650934917199514786779711160274627718090384907581029710836516814942504308638428274286436418778757953713053731049239095636542988056338840341677604591078674368702719591601128020590570668420441082774771456554270242911217030579522327888414440892384526324424111742959233056814138734434683879988448795145268999081333847508772416169748900815319760621360252963976888124159227091336694043058693728273220153261436978242396469396066779445415474002163481545044961441992066603306650961049820894668443075538542850789201545301014357763807480063992687181032176555852879843441247888088878401312276128704735465821758998243485652869937006793776111672287624711309862326757881716066075365824846650340146659510402835468493084854088017865918250216327761393989779715438708029187602815789426669628978847881254109153080649286139278634766350856713936459329153982745291691547593545039993040653302840032182213680701192270477096305602733875410876678747156353475964445540373486665575727942864146617040507278466156988596774569768207175200284034145590454331123175474599397901054928702540464215098754559151380202029676066106577278097091134267810696728734729770913136912478863916112835427447371170223971257528628660574593292388612450146954662983164677500216741300948778293743110713431009070847072838791207662211741259250752150923992812911294827175493194744565314187613176596962902807802776528571490066706225071207467683681738353460222292647408984479806602679413188935579687777322195591707486388663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443540489206803769063514121400963005021585234948018289336107592669424498607549108567504110006418226379882275030909090923052595679316247979227745025933425214993149331637480514261239645687870450003533169405273115086501861009861256824733974066267520937936295981174186636054049404950147380116808747900317361884744733050788051063343289462329834120888587496409423193773689521618720414559201016557449387424552930959601156891985219672559766733604708840059586979464179890003444209778946131631813042940453474411544879934619224458341136581479572377860259168848765548522947787441473119480682357578557168379531391081082744337036916374517465229559235364801402819093314367214436785192773574471109469064922465574922795143533231906614683446196020616466946976201885849445166761296088950013871626675588766623580003708723023949945532527032587194101699288942685763888737591207469405470745572316896791032249430969556868659369254988862361756758325985686331551423336107380856805655873719288430351871465136309131741043026478833595380590001890487982319618217660726720019232953133981725768955931810511893605551250826438765170135950126001768867542611818902539867529050619954060951047457426338171629147973971071018232682038697821968043291135213924608879611357617385324138025774136077229790358414336081707437177687175092258526138125099194024657234869099813402583127578656803499712928812117859979437732761879400171422605441396739868078500887995522282916696218927606576586366716628282437077613328208624563164105129727895529049294675971865027496927912105605462992983066015854147710359931966242126146340808715782977616568494084038949632974187396421282859024375115321707240583011446809615708105631211562345157976640686973210204359732065911456680414493146378623549642307558729468670165801637820579431343728338510327141405013827084181284231515454949736970977530472984714537082556212187002481680012294720951853963837165781095773541164336844988325808017182567577557609112864780135685835012451579683738676092868137927301869820481234312248790418202399654817176984309472431141953226986610651007646815575641348709475211476715856871351661383889245570748266126041467549175678249723635281797521141161807653737868570415821803697450327150571675599952883514869851829121041722469139411076963943002427815615744788107095533727660077990853615485057214917616598744259125512681521873643416080993475037529078748991864082264479133842709921334788247237384912310972459987769516203031799621174370039519700034482991246621133589009860394267892424061822449160378829077548315740055460277434584605770251772261656698209627456218576043813293776701397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332338905902279083017311645746785483230599565601267012397628983985911811903340025893642400278042189211033918613095372434281101256589863587828683167433243200284821786296813133048280087374065844758610599111793127704421409088542960907417456631051947768119085320017717147184623482986405276734608095071274563945725303865064461477339115033892141848306000065985111732444736841625400664390343685448525391126578712792844218012614227940166408845764890132961721447370200743626832091900595257173911687824411259744122692586904506602523239334489317855590134993947721180035119956548547211489686610225125620971922714309484759458454171431008343886535798570544453132729475176550509246648308528038527747657520204677196952399319438924883566923936428927166703047666412427261113880849832753717504538624031518499131735771299822796332382822607667534226413756728406503622406269016969423423355908757366630626804448123048397281544417242425200317188459531028710121906671863065762516187265895958092599114595308009916419736769816945953878166061041324850268645575777471735092119075636122269509841164259530968341954901150634901460229418410909318259505355687571316357868616609191349314340241712661050153747660499597354839647646105475047617019702674263873545000459930815629013793474621637769541688739899604153805332380142887804385713340180708665940751237305859567746770740619417023542128643895673477629742322711408145596349392525738977668738907389958906227092727041941399205334929276679198477408428274068481880887603613048441393889788827991669926414772232434139216131702137334279773226803416161127433475851702570145771455333643478159395255183240325297349496673163960153584562289248519876790858334151552831047696077225723625478720697561050981678092745223195617536028545882516931199406918110272142255285887861330253212558810806782343111159923780819742695183021184802550320388373119074301234744639074315232694272339480807473758006463572762017146643737737627005297876870577549896076267008335898777588447467913927120675193687169807468447861580396306686970660450250427461187100014886913039772433238971954614896364283026682556216721404586673807076082182714307482059472607141733333381765944376903842809070370566680597195656614681094093555780329560661117884934047540219492848813006146152739363608802327934109036470451207644101563878015096757457983316016181453778553744544030069611236316404125510890928303471510543563028670412207323464773916489819038320221670821730733912920070300830278721168670845489431196935153699656402854240386243907276903645837632472784820160997556098221387761445774808995484699355360787101040332906537187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286317759878598864414163091939897312194685010953504818938400811319523350138888336423316747411279331985727822157908050261271431668897065139283325564279653232794958182292412407388513141212109246775697319181161717441940002669372199155239958707134683988362905352933533259196394517740329402647032800826416881738104305816002340783821657283908960793770545564252375745132041975994528948047271755365625351831594957232612280743381037094904852202513316956541984219378999623130899426157818521497220895608742722373868290190038934674591715294216528501885557553141204733264164104815169647690473293286268780179614609334844482410986819986417391579368075743204482095871719608084014041950259151798910494207994769398187853207818551206742802385754204948665128920322967786865909990009983199912611672581634043638933942037844031058941804488222591450357052174301747508561917028717089467552196648376376529883964632549388558233708235149165502037668419981461014185279623903617361035677147927775205088723002864637614126215183907911203786910665191586263542821309714496567726918922411105281723358335653344785137402005318985420875805552735456754766578648477063306612612743996770708606827416030095623503665698582983806012117187289739554147222471774558923899059023297117375472557044636362313982082421052565683259982809872633197664320612110282960050820623661460367957858815961007965030508445098063697382708116230680117748076345791169004340345122163619276929019985909729990995207000531663766112036439403826240309901068255258893160495909386475872320682893436955027807260990403409766014782289180802204368585855503351635752729358775531701088551805677748916636538073368346858214376698184519003145067605473174338408803630154050098739823290924205511403184703291045459578959426760318528999654116578713418553497847389059034829510548649336485595504639098523209840311818451230271663798888860817101984530881812871267400378185069427522414906412464473424325146008418137467525629815886051756848404230962864316110329206614755861971720940336348563270977827160941532657378270323510380766130360405432528933364797644829373786905041219304680641348800895421450503350684549418185895037461373327223226381882420248698481481609609524507852027191920832158231800706493605488543863720573744248911333800646410967749045154748539206735121817289840576455387559218964559903158724902181546696541483596925993726320171313672608141591476818578780330689276581608650686171841890065731090185627344217142862468807402399125864002831468358480612859801860064585715217008434762099095168974501343611607377424010023066958080406566380495581105330668255552123734186449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80174424801624111113637913009322990325057312624284328000762259022883120833967075779622372724753696169176059463293160801061827142669892233760891508429368632610015243158683034580886214071190390053264576058604197138445114364109550755645035882180206699910068529168634148907831488995472644309715434861254690611082437505027067764118478051530686560090435295703647126077751038793385874941443182010301615849606500400494757762461239364164251864328735797948496677872017306325965469253279649463671724832330595154021941208299936258781749042973630311973516756199194051983401535365161002368500699335214200694414348984346936896981335171437774244532682867279481454371701483753831701582904927480667372590386323235688208007272012075054464761805634742651531125078029250866885154924436247710805793617124380033631136680458214739368985253066282355465648277873588602801059344453205903570423876115121201381504194657569325121649205196658346788951209302362630552310906201767177766603746112936213931479295848782778361745742891137690244848470597666310685015284803568392385126554089276304967552466104531757462474830648318307348080447419921637293049703266416639194733428008781833698949083310639040780908713102655410020963530759256656889409819831442829443979299064562841375027490506905956112535678554766944345983108390880919330815288783905304996623958673546203336742658906165482534563048594276715030487293384031573390147031287953720485112700429591944035165298211522443451720695033431068735082759609931809204285628008088410462434958351903002483209875945464946102489620617409813013565066002481353327692730395094594621036769446601191771715595268350712809963954142430116082919907391898932977658480880000907415695882704880713310348702267094179563164934806115182834828414606735086647998892185599743609031646523430812239623394132632607313905115485562348203438031491462655852924048744738775506620477200578432177145535620137052093386298169130686891866614686786047652651904789533946539601662540596274789297538677728023206097755032534679970500017552952822424608924386314941505016321933018321193519222455292678464005283631114753873074736000900643280225946136607585563689597062725229816985274887428045514700207231685442760358406302196434136985483434037604055387646592096198965134963386779448191784398374946914562171402759507490028035672749220592505173096524498731619954447294346355185670588069990561313776346825330456613905508310935783336834969439590719669969743144870521094460840660959655031862826062332866232810976537652425726429388007295188830456980320950422704424200476342210472506960015819933091775640730982588961935309193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132640099549415499810391846589055287971411221720906231712683884699683072741571228620537430953382113479142971787794789832728989096988574305547752742886803467659947155286887379159232556162097188743238211152459934379185888828599888568072776278617462356991196220225421442159235222869012058995067209613952689121765181283812588020058989658353218789011901790368216556024016638860359310626977870137737147328892702587794370896044100569533663307316059979186456080469768961648596105958778031166670770980635553300789081333238083563528292839043990747960787209815825348716303404294457557112924134953256138004380636573896288301736832315505704455960640657571346386641294962947533944630419196355271058477057759034278143874744988475857686325759825026574489880854228231315735125644415484154026868047681043176179868237527424663533954883470569581578753214209746510627262685637776788022759717696044058215219233072636483329995268502196649343107142746821327032196920816753634713251182221270866701843158769866870776627246850081808020003556439487228929977316814837275844962914961565857821568622563256582749489281583881223007675993084417067584086594179130219792930586780392452871688455161093461952853001149879215624059682651858637580723806161561070448580532711211416266464596346480718537060528898542785144092695239966017083230949904811738713474403109245335975719044923689304156661810362920681518997865705561624375709164417443118364223657753789944157401485250765469372057675884957437509842991821639526540492294572587858742431076839840368497742008926471395622414204565277574645670047939780894699880702793257915403465732839696297846573899618642540423631306051179580820141898914182146397923314106000620248192353661453442981983686719876151264037430889257617493820599870981062688907771288452584885605146877006571078521147122968784241097994896951718437471799236303657701450941640747690572231247598522209560661881541052370488316833824694391462688542003056407164661817068474205883810384713543642934337645944690416646854844656761331744393417969333090810035935490768361514378693404808602518244830613742137966547630663369288524579919788158918646117351589648212865850271066181368821855748118955190086856944954655752586883972524717226618615314352351133477430591919258890332997591583810879826134575712983599393018787373558388718385295000161330166028421732367544132707909798380872988804406692023488469475507729667445232667705781555999672457205156391060226439709872340456673492016859295068595299119990160540132615764574922508174774439357632943332842571890039268891328792890912549969682681943881685927743216506946774084626624329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382431042232898522881053069608192146998219001834062709105220951430200808251375826151440215895552244326955235790753207956642571250229141934060270302402331917280690813817098554679733341042786255577119231366205609174243755992995864567209392882531740593416302906533483773677225931803914625457641676973064701922186224648522678929716879489163769679575438871036278705084813400308337759364397228789131610833358877449694306190929670938071019411563125412373417735307450241349660298470223008665160834549643260129058020592985727485180908158437865325362884508969929053090831412717007559746740571630525607712804388248922703574266734528439635161369889303186760359501499685455515917364188019950635263273524296607336054928809985323140324343813001920504734560695670187091975129207511661359838378714995201704357317894858118054679756004227914392436323560061256540369869077935163571816846836642734057590325363271342924044632835333762287106401410645918733105595164283131240553824360908533117838710771658056391769150984521025622808561961768907483691909881937179900712192500468612295486951446087584708003325451992705870680470709585034426237348648842926595190069805888579804771791783832240549484745853500549115724267428732720632108711805885326723307381081118082407154712564915107340693899652051708732059489898226703685612534252250518595367604390723364362279394635442202744766915051630800287183115403143959760173860394457515651000002287347274527250532417724940195432430509318450839239500480667141369932742651946832770406239099051661862618928170039574294864687866368011107190111108436958566799015610894171085879331575286343257836277662992491168268508541990912518151190337109986927262227528989110903103148016786284251940783281657530711924041294418973318247772126023928633386810801883576670611359826175617749701818003740421401696560590489480239072340763011057239623153563285017262900449151668676457619399192220024049248865856771720115096664574207251792285110056874097887532089739239372710013650534530577196753051521613323962933609813697222916595549827906593511315601895028069106301486281440045805655632914635969104112305446242746871049201105436142859415626550028512566382743327184908482881468621353946302135170922754456045931843718609762789223356442513413632101174710087124174770781971212892658758001728774028138132754860458882924616537192939730670862226680573087630816458032669099366836353202815975790756396306568097967942801798771114527823981026430044899687207759892277989265938006325248686156027059208035664055688347228436743657794966741781823882801111091521053129189759244586756598582223139691568613336125136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512557165778337725308763066870079460162223741346357667266563220026422741345630636783228889502835165402758878679573335563931893855042413475550238444853710769170987242057362045996473401959658100311790892569115978177827926720960605193149935753523393022031748031377955887222785893893463937616965003862917025529619793274135803137285123164033118453564826669303039768240096687969772353336179307543901698991550243793111868376237991758974162155970279871689337784995766199013044161688984588687153297348650696895708895676142052285795384354170561269838571592718749605667031837647758112932850212420019431326173037459710996561760688758921790630572169990498013221698446275771313521260006032810552092192025828572190803267679674154448064312269906594455807808699519240068202412961945503631636374463578026067272520333822226475189195783263340815740498701945483656835563718966322950627113864015515011314181294998438777916783965889358119428751480245764147401774945591423114669196413526529701328111142226775848849934718800309886520792363326475723906564616197603544332784214338146767055756139533274513173885366472439957189379504410342438372055751947140219243102666625249354497327342950702849865461436941784875669188110708693264837270027070199720312039073982613025872397420038130422493934876804336085440402654755986084190993653764622122061313479508906716926229093357293917230568590764610585041214762656400123709609795493315598702861683606247379178664666818791844717763313346969143929184304886169899726945292038140699784474267022818637996352475030172896436664624014395908673308208339169499814398480546783826306009252090282369872377427286408278523311431254999927289758190540089152816290086842259434043197628751680265016001625581688142845675660981417683276898756531988895734344164582857620081289386473297008926964548972082110939281610020081549395192853390580857149774859714942589785403511196547517084639904270035685138900990753969478090692963296618269540698780329923268038495510061143469730386380200475652855533992426946483983527172224689691148565091812115700112401354947403217253802390340805686589631980851651457011670355846458199217738437663734973608216508436557585552493935925774262967314243189798814645432859162378277056847628356067158773497328545330556324268181682062674653046863252696633671159011541700333397997401687542787075695641360706400141462309926721699446680664330377233423763045030111119060372451050606891297477290236786543421634462743305332349485666703647886533809183187174693416701425110839158461596199350877698518999766654992690458080406746645218929116274697414845741222903622542845273459470923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67802238448157409943585420951640291969858724965530369241260772319579150441103522026708122697451940193730403015659247359104211618172349965809793586940121579658392853827450321591211185095415268333543040645490485410671202441837793603120967036562829688958635908017368604189594866369261199343220917263680402542829544473549949953211936131346075413549199297528830745240932871722297364884756058961481625936330165903086666669325713499826305270221129546206287338563900867411127415434880308116612970385246121461473785481770709294702047685521186180502119443030377381430759357868182338012749221964347766046863320454080413848090928292186911883037000991238785189379317129515576245956578168636789512128662926439228132551326108528871624131310044606495379209241898725169730181385244734418580145496900873837296594938236129825537941495454516336668997338719450501504364111467087806685030126836596324324454424137113405720597604901762380339810711892404441324968803887646947431955707624253270379092630395094896883452437233812520675303353079717500387877261508673406643497491976501818638313275133664533035979816010832009694603618990643865423695634274160680586904733216188285690842975281075654611669606284149549791304909248001285249907413596601957812618363846361309749884623020435916894664368884813094454750896170274893480651647163820290232372359604078331172606625187019893196355351641805021433781604580773162002408172611504973355586649423475443900338250911129229433897459840361309287924298367018396731818699018490243798163886449366614832689492840560535884669185223991732042244043114820283802782866569950633049016376495814567854458010588210379992341134635625092766612711187154165305182977874281846499193470327171407585158395755583399390526385433938159294431092960687275485478132664549900745323475128804606268007650220658922039662878335598357858029530317945356724731689413161025555650969564653231277458983543697647195172804195589440888377762749365486449669466965127102720815922399296304937210474372502056412841529421787740782128716173387299728518083279432965217772007213117652028573578007366360955128364295874477691307566639868514559512086438732287162522696453583319640329141119212704787281318792040326749708764198950405581810579833928580396248622665685708649143176444163654786231182314448358500691020640210289724214607084269618640809080284463586043050910472407948924200117489735446885384184826317250092641492089307860688476385310917184872253877538236090815029644822727750698419335081587863909121052916582836273294370139850821903496188366084649449591282661268030167787824281542297461289324741490286701586796203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454957455253742863637862961039843801571191716919794284600239181247280797235689349001588811381194976132699627290359084605381298261774848445962608786281555349574891519858093815278595775012662449685955933435264661159003453196633494385986641152929915156289508970305604138701937305270472296934809630677158281959817619473585532840708183764976364354216630053726592344471813055749639466644439355313279227677838084539592361713182399447889066081836838051024117546486870955514645042238166364702519169647230464552459176762969986701483205615290842500080946346817065279094420977950620799913972800048436980058824152286092017905849001528158510457286470653002821897951766977980315716010496079705782066845528713215209246186528019123417837899747163945602710145736395017330489957778685910693371909227817111816792901849661336659464547497139328936465160107437501803150575641092928677739663410704497137360987365514271567859723408584871220988785054341523135967906132588907373394461668835630135935230488190073310044351773490833972267292607677960016962463334340591642380609421405060116976506958361641305263107404221191201034275500240129568063749062018438188775441916706897496710959156615168992707762287604794857882555011145964227152381747664954766635637976880179508616499899392967481667692683337979650295327234230799435267717861591204744643420331309808608560623872352613650699977715871347718479705592353947395972789962397976020397682651625249401694462066178939271980177476310450713313321962913677071167151147504976845189829284161006853162263216501240208617953556590349911765153212610688945819147473915395009778486626453226667963408789957314244797697912456755080794558725260558046440408105884874461507337262627259345865538196662697578001139848618572726047069898820069120584539706318441637846830878358421062475790911903722090302579167035115243351577118302319439856798533263159254591153390978194426054438204663598999577224546218635539645783272738034423662120176435805268024393168665981372294233009746511668949862700838602234298326093873521941720214705768819386368529595502965546808120002268806445627765526231749802283783276153601941934582914496198958717107951662650253418179542184543258597255978019171070977775734804986813120741704709228962100347987566641728405235257987412026839160819883333721579982042454566772463194737807590696852826046191114598414465799352997953946092578340846456770381565358563318314242693113429349861456216994220052435964485361243139872147065094752300034916608723860574081093156389418593217042674554190790711015064589201242116407567034960841923497762850635190683145751212446724082570797473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435412514105225523408077652435586437499515797777730376061929001579818518945764913025325024721824675988932999897822055421497339709447698031606911300264986046994289900625819301691923353001470906976600986699281498571341299859304977286777325162205469460189195447097817860379060360577107481172283410976750807145305272648754172171865370201658161900095272752349492743249167442491372550887134347397827672249871427190691269384459755041359285674408495371460891275898864646533620747654717661330534821301849311493312337113022986532851522794311609316890541467976760122538169717951504748541367162381520989112980155692478420610483442733502331940014730730727090489642569977458699009139224689717456015059933297448372697719594075912284654136709571388986216189969642114337563684052108897509849038431816604018312606059153882321573029377554424778514235691154092917077649536878517651495866515790600307345098504835552296085820122160564245821817332630770039501201894492087929796271639286621390255535872872127915631354508770371561300265012882559506100586045545055816761373593604641977232783296877559301245803757315885332110322291904891364066682754043230561439340261732781824946926481272326198176895109310451870657649224730311578323366312641891206609918281034925275592718888344073775592692338518049938545349421394250319662874985256899276191125765513989753138080714335781413247574728027210915768269124557173113472140137306212823617021967964282543126838996689514263074535364356130489741695708561357498250589859615158305914902568394238621487740546497305178664401663750134894975591082877282381397064446982538047934035791091688308325953067736999753880098706957502220689714596519984772761428619401055799101657004748515684432052017321730719487189004746424919403739233778032352889715889653759139336485839491348719779506716180298659395684891443051958272857890679207398117860986217521709220579980642648133454492535105941078468816041427587787092533438332002467861178067676617578806118104539345221571399131575855345958993887413446401439951055083291733645010559538091331707757027037511943969617993164788553178411168562918399548511359842175152794968723881121075626049385526523550253835550129805503336955809583488333016770765618851306579634948059945904200347138926341037042727984491923093773683750119590034510397138083566323550738327779161188765071554292476934779566602132288467948139164956987972991797205881164734366009690502526432054769450679944565474658265389679546090533759511829856271124193485415808602890999511895717204311051704364758338901635240131841518401326776661151733458905955392490944117432028308026538071008808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290504131572180537579385748317161599302860638517135945030825991333656092753309212509074103379091698134176637441073410573044823026710356032060951620974565626646717066073916151530529356863668054468307081775184269692896236554782450142593461491374044364043667844465471080659537823937016177626979389554940276335506592719790774715812115318030726093223146114142768450673008413634438624268401389605383972277912237931071198542848629313163420953430051146681883978082881532799852971104903081360893526727789107642411134172623705664822856783206414868893657971205129886347769315242224036449929820839941124972253791409986769394797169992712457975424038363463764592526745391670471306326226475807360686174344064531206620534978892329844786723619704831567129633016766536105477981544484402687039355944211750493589340411693425862939257717194487582845520878770978873931034010562387814684291736489586028810864289726871777796547031048102004937911031580376829655203786979742941638593167180464647954773914187539458647457500152943160644503831713471375143262794834931254081993781938155854221138843802054199948407779761982248383609111199955206909417375050046008897692062086181427776442358245971058285488814269702074524628166737394465887824254937901545265382203192976508396350292497435123320776529898511986074828846348778927723546577963000241807564527615148191090928624697935750227340415757640207173698178887793280680939128519465008277362757055837689640654953515403973568999179399511561135346685736481194781809835166038169517460572913666347767874009806654744647268246533421683080984947557925997102501357525085530787931793869480737908886475233143243709946342918327836717934967931930881062700533023353701156283369825925539381299344820852964739490815711440268271820697834362941904126329835058780282172829645826856328215345729021586901308228624384594315747609305518894946456921414158223502110701065142953083763956338921434858176488897389547262501194646733594296202730746870394218819190900713676478335782561120260111733197766552815608587809082557750465346645819925609949750960003197998117957642186170527496451460179784650519363176223257586774973402388632924047545204718483137819952269099630424993520942347226631874345587452581836713033768605803241376838887548168528188277214506165106004242949314365604113552177644831473956632947420122606359259733857738807077208049034142655898141484907598302321399408427000908279793296382942525938698236996720314839337380051448828861174285304228515684075745493786390733840968184324223158853208817888029272088850983745449733194299947931691645735405531035777630653114112327465695426235976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74536042478430675643616669358208720573880316801029753814912941004678945022548456146844068700557449256295656240672057708327686148895412140845574614275332967045035584209225115112993943360846714342090293154225122408185250156864443352311234087191317884688926461833514718115516070873434922254351122076479749053403713628356793779336525255210297415212940009784363451148526009055835639874699956100824126250256252277851290869895244421063265992285014491461476529607300389741317545820610640068674581043071055875642608267639956645215464824416816913183283325406363312033276896380557447846127272390434985697416735337442154750172276767517675390333715501814709155057630459432613764252525536058376880026138275212321351974032685927410382508495965991282612948344732567201987201106826833348982396966613900947721599330343553194824827262312994779206138785027215991630086625125779197841109771055573965180324125668773785237049819813242555674007015655732826483600072434136944760656228327700614108975532229971296473569827937539382644420155758492353926752389243933566318967229917005984762747516030093827247826159861999606212857016802409188366666078398739217787695053748823134922829056717880905043758126928072563629789255998775245133330852981976478795195162004148992719105456728666159336054879107064697005470464747422869184040749856190908936978521397454154563156153347655127702259048555801798710680111661203771290936033548856170005467550793149695410642711464749039171362932262488206348810879648344010810402182278987694671974995882122144410674629185625524049290079947475998721792815437958028491385314591125587145485661146428092190693254874302645065691169416614715852297664856054183560334871173434650695918958072206968356973178484613455498677660224788448575858814627830470604992842931449933825604338823148910423608236331626952079634807761836922167414727328531105395982883227654807047547062606553731530138813989729579628932226910558166661004273055141060786089401323191533749402912012817850383479052572148126893295285616043842181918799143007464661786997379145422749528930787522161960281406395047233155765320280914768566477096402078949824218635014932304735989653218340885913250518222145905886414444391627338796294032107002017592629990664930103644153769485059743543351269219250212055816737908068518412917016256983226961014133375555692636543577598759811417478753926629168092077269662441346837926978394832695033524228409075753139604834178405820275221685939015914703990200935710194941804350311465371588212475425705313719534943645982700017189056897240491960044723209539653620129310972286953577986045980065035969097213679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123103363876593046248100582299002989591264063999570862288983735306031232349672136631291549790858289261348944596460920416759412663546855482161483687509689435499287685916829729709008466227420337491169076178141008505263769005238402123443163770880557542140559552470623991883087522168718336489542438765367560199223091380806835121080908117573453481155476022644781715406366608784648669959155095592497529504914819728052826204749580227611861293089011402909207441449927655592667498682473251819792830515049955531511573663061292349661046851343573412071511012520529157343308889402552738590033888413917454265183233848068676003963539489507889755432757639111981911055973267623781366851499502739331787040924956269606784579807837246524610867529071048777333271835243696424175912277658945340168238281117238945171294383386114538119500464334585282722358522123080386324796474110837796879707181295483098999209420629279860298004601256890689110043128644430370914833098979794654057445509513968487233303160997568022552074449983109383582764166656141706353122781729313242245406116428983257801972094572841610971349899580059269870675240614916075676117362892081108074255697657292015759330494667300205295646367402372426674477856888215323771660671019843879642785772536121465633622700048770814234003570057466862606623723833307669398805977508021168355371863030824911074420620431434073208929005983416974401565934046640367041462339982793686457837368865702143858083287249866749908885017836345817880666172876301139574182700856047110072304069079260690649609078563815667041536811241077694818981148958693877182047319016938837188187021882780850471188747708313080534247547114628065033062699451556075980385698296938330389219205458217010840670720962617806775998691602001073588869658041322425767420738306349050882981199405305828740053794949040801620914991279314705874539955141503567007214967388563288692369046439655265692034888553052983205235053850701526242726043914140293344249919141400260522192642550770683631432827930662218748827221028384423119489031866135932403508581810949598058676801069203805461105099362009865800616053376347601828744493173720741115285725626186474383229848881868500905229043385848979178676244339545885480174346858761011095514545152699715302931850973643171517922552261777483406128190813920943225610952294207403083376190801538595132859434709558575878295318940817504315918485075781340535356818796229750443824411001888052832133247375107708828574524739953832302283050892227811144376315354861831964255056665734371943714561389106020363906834409381829615094807051115247227215784379252766495929469429217796730008231110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330671150863629091908670393510833523777118981605409511814254819447457343672399899809848803451473635084280348335190410305110754120327763553907285651808374458851662915660776971320957997922764929765392770253959995885285423014023009961797756012396924124423415335423713158055116933215937487153768318929897467072610667122733762663768949103291404432481296519368316164467211842676420742556237324931630653023374392126164533732986739848200661465327097405658036892274246086530250338965441149381347201222465686088550897898217910607078791888557004040756619154839977313103555678256050384454913815948730129240754103480015878062047014718615326786140142684175859472057245729157128271225754373646172509181713461882171355526610094230327441189729419673149002532912341324189057246120288744635722765474408516620906628316589045403201059637533188103562627590427264870559159385935737853851836884259140310712297717784082220728466524276335660723774572902194106897256998934795300326931079890782868254581961027513520023398718078281393090781955899739609282971213117687466732042120077912041132799418668877145587737692963793397249336400151765911219745948445079449869576124878158322265844158678195685016634411470707582104272287618810969641403100988990503439096355147182656551792140859671848502881018113172082543327016998339224247277434646554957856108565503806182856610566304586244846648911633815659805836000089218461680011435128912509247751179275343051894297667362244196085905856609942928698666210264397741658411075293831908971521394961801029844728800341317987118404078641324918734186895800841988584638311925246406648003526697297165635749368607364017485886595183823965492095559676237909316504651988411853573722101592824237300078533610282111788712086352420595226693680103376244661889150191891855855417659614066329483241946998392591672585614994287667299344296495286544348982590734873143568764485458894181779813393885639637631724945395460462569752433032274538582652672058395559035115083060357556246968683972393113116008483033609969133398113500703130909060133856763840386492492169596656174455547929279571635206788712304996781908719163316652437025657906400412669656595289069664852969794354601173487003133965215179705357429858963431007826179461828619611311925339529513010751506453268178636269185271315660220120604150267453471770237378633068822729952421143184048499671916553525510301044684515523259644627152769324677150206959509514916132904402005689918339742238090543041070070826607532561051076037380435242581366471896786923780750764870576966071968232398445951362565703705547157386366221582390695115141185485585158694881771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232968833946214697358179176118006999853849476596882024068853252441865379597555519458691009472586834067781073664218908648978880858256853176216656860719219702619721907184060882094159567942847485718872562751637158141001363728617367534313480169074123563940523387147862467297296777108926224880454297732552327754825861189375309856040710732566844905994229058762868165475693890221513567704116141658486435485866606724961987208848830718186308745771541188119847702056481707976795230891661174398896143995050622673867080716612608403445419206227971228867354014336651031570585177170100032210065861387684393218439808883274628486432388541899850129499645603466858675392376034181614713050854516952765945338407499913084112772693894361062459384598065673246537812193203373055734056049341617003402434615782531144211438750985405831086625644174022430669968396190431883255136179509080530256770174346177882219949668638128351695762445751206980996788568859348867491518685192933369679024524625810211859621645129999251702497856968749048292159436225778014089707627155977382697469248982773836657499351521249313858465174526770635614664196616510166550151960885551200421711630043955982533737327398700463333888924631769908522319517438091039747886641919367303771001010776830779450796289833868492976808061106825247379228116328043429553429702228253580225674591438771620024226389085245140799385310723240064476015364647375892392420347044175337408132240797497640994467969065722532140172058085397781572745352565921687098752087115028664520929029212944813862591994860028847844567745311650406348542351763770235422267194046605144101829264889819139322683260861100780863528605778603909132814526183110662849453898089385325119450059428776053718396673463191810599388689325139169912140857585488672987657849911049007380381830145511901803216520330188952777775463720813152235122426860424666340247065425988465174609615243358264208613050352679095504443851256961125629518022287707835906037079194488736748181922762788190349088115710257650711640345277121074241583013723391422570673761997747577036053837578790602312058939584498510884242199374197625267101548626960578061817990372240946257183649710281653932219223860903243674579400431805792406129547417264015258441649665414919235612459396099534385957810106924734328320731325080350693902585980058900449568972925945548571749814743041573200382184632973509176288716829460826554298864972867360806318819858018293055995175576692660229418683305000469298799885428773671732451158478225285311431836762184322475595083868750075499507374857006317102948162470591493145271111849050195178359919208379580431946367073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296492223885120192631531743432492449217780963162303159791214122141445206993317527343355570129704849343852485554226498898484609388577297100478362754941896036501484991965481761649822982382579366291501228693206280581953760545647887809336139571927892373422982772802168199969343905530862130281532593975865808290852827782595539848070663533831562911541845542852819853048954204870016207757827834807753295722044082475967583501555268911224730739782992578933242407218068147070237252063884413641143531658214965462573194785216993284217419376759093964913657246241088239343484725088013174231461589366127927499397473644692136883800409364454301216475893685957759915354802456883096337223043550495120457491824544692481248879380264733966334744568858491994230060855889599801945078104978717688482330000145134558775936333001411785079761107662942064495541148425605059620538674548061676129575970729277861188140944794389678920651339207909734247385535810253379235608884507732064034637388705360385921406763324915628565756471454150833506231728166687589759600087467412809174872532108489819936555985181655646152318669935538576591962237160198786366280592568286777156328917047233226170806691877703582363619484630658949024731308238156108081449539264317258873366929924309995755313751684634493150754309809934405891924710701849105233690723355622766192920917932187632762636110043341946530220349805612437786986346114080333064326473045150921805951502863104254273397443702071291796484931003045968687706744225179670129166530523689586810283384055765683176969591741681451513241264160208813200098146282886109321046002093024911015817475521499142343048441262050608927850237865800923774678165113893045083686196867463307188333691213313003104190242536282071149989156807674553822412754464688162468610485347200931981754860539971128743592764872766449716945707893458759738767879535720347085766055617722416151972819715038713587360418720021484144575825858877758601827817591058957160229132475151809359229415704597094772959879131447710229005758992617769128190171078595599000066524508318071790920990378286943219778633930788864855880764544151107039571078499856457691182280100379524718897491299435771392111925883082548719428859595327244307949559439307165710255298582573691486391981567550718739921676203527639918512907116915124276028232349433523225953543127526181069144263271528704072045532142700988591527685981291617213634373266437047599440406301443613228531878814026409504895938631040893935845062399826425462408147818183634549133147398702023855488702270168093370404621461243670287875796894080445690286813787549881895229574752986628218044265176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219893502555379389831441741476271727167826277107605401889172570850327515873260867004753819749846929234889719495226501806799856208889881946817062020886543072503599190844286229159494625704257376189492426542472932555448014707868086555355226816941075201644066120641355519848506595567604158217669749560865003011917109892155532355790555084285888810396241336412792308928992668379992662121163483012824147736027035329437217163257626306723789765535207667147746242309212960774834726645926901815278332767076477685838245812071100835528299967812666800861045751500618420429913911357757419356319601948915326043946285003654712030571715470908522535889378456165410040922549550239797171457829951950696283320707362035135726729177202018841244412771030006934342792095783454309243326502144005602994728992278065161030192510094947476478403168493642181726984160567668898863903778756660964701494519864200170440234888466629115330815869946524451812419231314456479000734146466769084495600143734457269404958020074473233013446875242131721195600486305025078709229214659828132693375773082621424482380203038735181821810959907082263676900096866066548856242251659355652583971865786053942882522764045958761279134312643409148441397720262247735604164152738471888471118468441814593815776998669524376545105299935074722789454004585088094839868800010343099190141688936068178649733384547990323374000950699088259835110907944480225647073622984613381626398600342590772400114947044207933423217066634539665532226445219634330654582567777726220474937886529798333827313108058808037765361143910492328699936337261733195185030559850903650503412038833959918038648846518934155438210343942269297050693645919508984276267715811525383581454930556906228713926514284134534170300311171253186058114677308436091436627729562565074902405929603498921578674327833659826763275162252934317057824586460655119787339371031986863077350477540288385342426814967314612705604157477033242675188403415206383202880826344705088587010767956904376440281501887903824429728715015979275024789878016319759232870853615135604205398212172089000999236331186822365092688118440478872020010224480949583730200825056570872085529477268940380956319435950316654902952016076616019772199991379657685926883276602634825023974522190834218720281817613348834902863127099138962431069369593114282330423309421522528817966643528280788921816151020863115833750638155460384849502774255913046669973249743023418937227429535885556850251410727011542488155344893825341470884342833861753531982253046716439622451457021015284641135009977596903633440783518819469536019332392120622191564555582948511464654291461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382495738788800586988549944985510780942426095171595258748477284659441277201398148812990461525903405210396779790593657254698380908827952119097213175676539414795819324561348462456923401392923964388354727545346259015808272726775097318163724995602805536246625066057353512421136241499237441112173438673484444099491570857181630835433681137211229339247715651914579789664317430074596400677143124554369858953330287870343880124059224063512351188002383687729904953668837688850038779837520751827910876072987597563358284133878147381042157421820972532410650223048685934877617976168061566987370092001079479396053134630083247162941721352259182707179213974283507125071683993649835002733013274338671026002802061620431228739577482691420881449818790208952989680175016503989441076762257817008744006537774181814839380486892239646095927670187941125360131145296267051084423046150005333700570246007339050253882337399085632536502129181025829481835427180334148964280900575940800321467105318283710833840175914766381794022980504480091439811701191518149798871040444393887417360476180424560420424223439394584695039051532863732430634608351450807090471456155347303860165666646304377380060038766576333196221521954782931728514342650653471473977245809326150015315354933583463856252773980575831480815349522548168031473695887627164759213171065022967067723008078604612092409342756996171484914539755433817893281095256718396006875636938571774449409129201307967113626625498954952932747343700095166480772348056094790417457586546938078424495973210563255313028700442709437600181825551043808560166339033337454617044762604341712754796871319300640255444090005582706887722991601343280896934668466245479512916703103099314774305807456100475936782203265241929968990881317075881334339233449578437262387988591871956725655335528807314409872808107247151069848118404904513436471049652898469973494970040910907831137402874074244422274016009265683428436460490894342063911870185290428584914353995264483090208596827095251409449473073184821389732121127963802215677660670298480213914994516469408921687205060302309132223237863699410804659505993337805109979091095574365836899631145603537021451429823427699536936403964798126536679782161775659937095534574424743338082705857598625189317980849815585234441354581575778407649442239568663953542852951272354394315437898073954384615704346069737793250602299179051925224082483255800269608127495965670007942976158093132542818811338301198670920089768376383124685350316437978861661655372055893417712959539073638117892742647130967317065705735674612488808664207940988805643109096794874295043201906274748335514798307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482956913700313520680230319161492981867965631320021009733922842738851477510859589099211358037320180301958688924725018894408572762594930661844990304466377089513414967386066282621485471760891216366392521446010759880767314682462974394451092651597921829612166864270573304521430150925575402362092278425090641495609257473715683913458511998037429890253666399397796374262913804765246712177684967812222195653252213052869237184200355140607582342696717918038263051324781376306420922433996614336976433105739772871214000103110493558577662226121957298283797889951064570462332079111268147198629503774519876368775286099856456180179675776588921671137192704861102880003922714844758007965923820656775995729519290681210419395670093726647374924078187190688258884014802298913075854622082417412551939878918679273939895429113726809166860723629726944483351302841357060578033035165221711142190188840557748347391978190464912493450067072036956599559511072996329310235986315651673407233023697373297663693284772242581343781116891199822677897632462210208613644843831646628780309280781361480536582603844796296684763021698281290407826316904142837331034321885710235665096206019733493261943610793990350627712071735921196797903893941464073179409766771841991855947086909052637330440593085594639976099724528521567556185733295967999943692414500565837628010162502862350337216779512440731866127072823170811983209683337353662177663871088811818987879336640923661041758084683767949236484802224128339527949803794649482185724747120087250028868620987093133462489227987179105093129760177717491998536625179784268454748582776435867929345432143507811230296771213172335988542199244392189616944336503100415151876509197489328389616717461765713574201395273089674639731334674181095877721562674376828521868263699604382411101764345225249513779751923838397895571893397974867347688831148599336165507379076952173896206878787367825008968768049112969047045823346711928601983656765291177286646431918280872122259448104691932602137483495294098904321946884026770757638227391230493767157982293290346904730610357236705080752379876673106976961957264346755044682866934117357969738758935027880069486523806428839470387965183560991517284509263389557652472235704301612564584713225704736166103922684488792025066297794996168390914441547840068981267999760144336534166405568321502522701280415429171415755165393039915407199803622908068430916294357146976595970901998030102196909001028855842568816141943830348635366923294682192363110130831557892929367844200733531883753326090839725899914481108034102614441991541024272844921961011308504617864708807719981659935389642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32418335885399785953403684386663418938490675470652395614115293765632383919901464755144737293990126458337050512190519306854945615489705523553016987806327334085505307514891648615427607900669804774156081243561213763574770182929367645407043667463332720461207281195510344351223179994132887728098160174276189410566527203138018524658293155502360089178986655127066571002270676276202265082472605032295266554402425874269418056196630071006589603883491799171248755129210159152745638453348606743452388463937568533602900969114679401497951518492550089684893658621023778887948824474943556691193365671396354837959666624154451488898456355056110211285655800176517445232353312614974275108116969098092855177007542602461777505944923000472387304927486931286180713785125020836719641385733133107394820238791179584742201873346068876225424102785231653508445724280179055020424713250037581828558733560260471711035347432014338525558956582115192606333321870989088305549528116579995280505049969046078400749119858660588619264075868483719707855689433551686504228378755250515533119439755785109803427303904843161264525778728462871847157225481053958303773834913021478188892550027652952572707970801805907717861448707870317607351977812054569029535118903302304856548930494466678930275994323863178424322838675242676056834037575886612541350059720257990260130692384969225830338618696864865304613137589253408713571114787286456628942609451665054176626473182569713032452208943488080015848787558710539831960095441831934007968116486146250978994042938695242193177713245048172098045241478498816429463618924715981676018757749117219777041133207380263335007786309625329165600974150824001868270729983493960085547983186794138284556490360466926703431386696898522148593666405617889870188253704429226141551589379493802478740160474347996289551073678893717123439591434488695315041584224857026963251639397328038845719126202452718909550201532281298292935973351722118998705142294452000634752351004691544556388106930529121065282275389203858127168766390645088583412574889494457283751609018070342154945391566083812877317000548897276538943835180140153242913792820050675908808734309339742847229670200615076471391937288006980048410773039767404335861551666615729680514424408758953230661119183990891803367766026554071156856308267321796769708338169075568337364214813828378804127294629346362394930018575808370426377179611797524431632819989544049681260677297068637381316986171248787964998067859357121391450748127796719839435779114728035922713244089789434453419247405684674143098576824765024860529010600628223699416580861484941666924677872235221432780296383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242775559585745018758125535567925414878071824783819425854827538425321068221711373845500579535056789969655849082847265184577519301913942935806480643798266548661669112345345722271991473374056976343987145399104611738922570593256570907583712526410471526431454201917092310903947552713828278090546343674922821116272070376303573689300521378551933218931001577707911902614594337259267475330312825209549779250578852700281856789852963668754816961404998809508861650607503694854067673166429494686549650799846713358230360516182936206604227022228503259868726095084607031607823828045672570218387297010262201819449766102737980176356697096182528455149570596672800291009497692519609946832575112825494269804033723936658001743315784999951700463096196106790974124208833746433894840366096201823302169580687455713511549750293263069526916805077297457257003058853767983830107084408997518382347826477401908851658762743591241696637204888001268036938562732190197839804051220349704035899594816102588620063718000952993662851709892030973913969403970456858248004195433033492388846708380879226551099567387292385680252133840017195520083894205785978430814747726951455584031235964231073929561576837206828597756063959972967148803339169595644374976028703139711863100546107573580249116927800783774683982109735837873806888714116847450793225493048513872939717016425528992741644710530501559753375414396067482776281899506070629206178516318592204682601010815708011355365632503236731031948108108967151540502007375971973976510905242336017460539639498012134320595617095369745382862587721753258022967518869128544533902285827471074796987963893896730631528184695213790210048998898697701235101490416230012967912455310749210739620389261325403169922580657906620270072563817686887864808589067240688238477702632651833303056561967965554170357717906467296508807822825622249816531063736944206489838797032442292663263573361420297236483503309291314742559452420114751834687836708211735435228266622395492905873892521613664117673600291384144194526143834579665160054447019434687599228414130122754640152249168768993720748043655334595855127952583297852330515970080693116770629599548202099498842097668455741680577808304363860138663213455912572234683772816611911326529655526298054675068116636623804700920566290477471477348423906903845835650387342880392354159412304834178874972348863481212298983072898070755023192388348266016482139821002091117919444354829162021392627587511541844332227617652982720639494462819458940238435312693909916512582198421001183738268818054359128923119908034321628669429985217956339827183633638822451385750219813675601877450843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304865528357812020641595615103436819426115080101130860831394952348656716872381676775391856974366274620587069487274130306715332557304520008520277370307896268911897670234551540474748080213962321579091830520802705440339364760354184204316452253557801415203184282744344685778021198099993038128871133475258868615850636738908188323625517733547006855023503348269889913037334236817862313635703856278358361104393817141561423762802708205907788379440366557296431364623728761765371485213920054563025453991300934874997369588647823302074190542749933620104002257836819362338699618703315408270674128515678005989847393322619383123695270750562582508460598769289825107894703776027062504728322089025736439483373281662069035553465135918223563489394116931828133146974332326210362835925508546699561948483020005170060796742797659068647600373315667328306042004089301310338155702424222945506316258330045039411147852087510335101003282166607175908721305887557742805458650703604139253662797968777271373199752598311606920694956465716508493869664552034021924854359892960047786237023299627070633144982246732631379604830457515670544416612380645695297062814524993424576471891826815753840334302188119487062042639390217828082132022894028702298661476740467208533096544247563963900391633619431685836689752220457375679383557160625460566452573517067462175190735889478156864862758773537478550883500489867662394193285737787191284766542962966045779759968545375281400397110611797255569163096755501446416982263091026011194770198257914843154553609109821670858103783431227975003292046134677694642805786558773288055558090371402685742390786021223663538807730404519374190182492121137348918668056437272311171089089956770491977503659157553883421243981978222622970745105182831682168634120446051306690865438989727397288354682463603812129682661754726228689655643266573482411452022658330237096989923240375421431783504595033063662601730010326890866284409195194036296118973475648581127077422594797745280394804703557375945926583042781547932382485744211089593329152560818216232243889345281580920879410317403235750006554502418897773596023208880121271507297954449756349092507950184996576153016458951708913689886622768126798490892830969211320909588975464454540505487154936240381472423502010255442799194181808172949839463504601284475002907041065475266236226416846449020715774776201887397076783076668664177246306456588830152066326130948257511358201160527412946328804805112636051022887215126500346813134524590377696928015905459654466790789973283994177409721027957560318055949131360568576884447713249175723510892891754695865393596248778937645658013460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238479801510129763271207964493439731593696821179727883631844741322562532669142258547983549387742678070527396236928885761975785264078196004664002214214979091595918446011045810692005701040520092417450258180461406044993564765134105943074238854184669818336816479400799311069721022222441644595556868913456684723879513575155444473415098387135995510187767904454322006168682766499549604140754170629841175338487962930720675755344122886841922627224131516304424667163367843552451780278518582287195776433808402329897376927345979723815866429358001071079259418789750776989259280706097143260871670255743652016487335701777755776156307158184656645415821503294807980376803008124415396740158575934035960700083358038535549089882071556094621527270292503178552700479117848386043014163518395412024674175656706562999644480894242740699101089303726266181357341722556980032095105261861352927132392854087979887174590406575835959150055908125731359481599779838295493933083124963200446519791253484898287680522454456920301275727024384506789128637277841792312886119551978741763938863226096344583030474684331410417760501811395854764042230051755988879345045120431082211706137569572414167914976162151902561143921743950822196225303150628671149012525537524695840142059025806087016033311905480546368783780311474913429151736873134543550191304224445052991049820891995606552855359842370303172812829782253624182781888688415686694269609339493276583222279802395770303959985974416232798864253396490976899179985369687524973960513801477779899192540180267147813174964247462078583728737003114362810212918110443989608218411325943266995093794920023219408636609171037812185325655165100810920386066218513130965240937890069816239235882627707202420871899980083738604431774472417465330388270641348205968404815403880347948302182327473124937858132465172363241762147869489055188470562863753485341115388003445646120879024260728913504657679777387354383475689638463992900475550121548282750294701291053304958805781957623087202947915436753023151262601053011035706034496921516390126768380553984784741636654362799476342517210882031773360122688304292100022280596069696830221587565519991475794274854732675413533679273129160279905465210206817541480317337724661820044814780338260682285726814560759449992965087040462594301164717852614082085215063189310550578548681220151622392721188456116761329808616344641935329993787613302502635197261129294627052452150457648928397148745657932967840560487464388587637681519433543553190730712558674182874167499492395652389665414832371939297861866981997695135166925549900841453331213646346895457466800840744145345306789573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207077054725539062654470662970048796258571218676825628999319148826019874218756548667525885923451651722222579759850615519328680950235819114796541824087427950577902848931718197270711815435225436102099877282001556710883712369092977686957441295887084088215057306432239395752288403101631284914731674257620849113242208053761446107124971085874944261636210211505880377485906951655163347267784401359387380015506925788766265620485145679796550570225587376041031208176265539132363440657119024569810430896673771961729595950789751531689501947277598651084859369123408657078888823221497506921111875220045505725215381626899043249979885721360698039253048602397313881702369758944354037061960322088503757086438971229458081906941497616684847537546063214322904651478629514730626076656869051472329641004660729430980087976727448347338586085223470832005654171011960736432312406552865109351204168897515319731887711561175764332772544391764774141203760937838864863552942844092890711007554781382331122935269883374426388482331783944318673665502649241861909248402459258534903206799634853059520673987748523453877082194478764941826480826816749047823658470934216437825698725470954345675739066613259369275172537724400578355161830840006295334511212050983053274465797075843178744239746039050297679030531111287969318768352838919190990792810625210691509560596297317152739667873722163522241463971514346791749755763658071672651676086503027069665696603261457729700661225351724109880092394348055218073172318090251005709869529254247085449390544869062182763860532449481231640593504785193231786789017111437984436319858420815568789913813970723818136929949960341976463211000594117770135445374499606856947528464615384373944236129885275177998788658487201547905131082059908367531772587840038360709241966244383760028326196751755616410037280767133067233527976000968265413676666806826219877941869585846374684480131344601961269099608785113203483013644433402015763636744051969624178429133372574839294820361106281167668282547350438477311369184774047138553557248167933586005359724146361353451569666273000911980686404771670132567879627420408396390263367010639067164609962846281258294428914253951423881858966868378773284311141380599763697125335458576054264586775025927086851717253899815570693664628042647513520234408278627544836231906742633669066169193030581446463231714522808877554936383987231085715551035766306288147640733280345684244642980484317215008786109496871253598198691893624543604475426926065912554856488243520315252615850345435437182950159401134360544607232876111484069845657357587548427526956191983721638299779927238420127956222714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161459268458020534818380984024764832796634265777590106732706503789768752166696903470595943344937738455582158538187480779500266759695113429714058800376030861025974524692082692836845179292957087557712129299990454725784606824110219413923526890419193601271943284492355005431061060427725620846806912952800412110110647818560124914505048051562731099509619649923285681927972586608001154951030416831808737063941275014696385394372484430198452749552616972494743876165762510610866160132283980035955352730414407007613619240701055187470261258633459007291812183335226408044320876731294158194158603296798920914525025760166383346691517977597233137409715031490082128778871972378883300009855370336517212537546743619655599762708315929021869323773829319278863556534199512751942772518635665252483589051010135083735275883457048943908111082044525532385743852603040088294275571367830570728062144957530249888672063787701430646514107158267526512502880274988531918497213187490939545955060034068986852694511944898555745438318755475478002572740543038098439017437244098797075275833793860027642339743786491094542505607487565257827675130351379702320176943024279073324829909102963169688308543817210200628784376588474881480743293860396144048888225924018451249537316248399743542833457013423531347064626829958619239153295825773684157552983164299477831395549362429017197890921397247962929375599551057418979041295974876393009308117830793701096554243623651451737323273716213763136807905864516208977835215950099238602584489201269720271669904257855202259432989498031414351622367781906705729354182899086051124105168147731011439020746011572595285403851577065963780002026757339553838347899226241865101536775465656949473992036221850301874495477905464119300394663808129025352841182085765617982284677842564062255504068626806344133169366308055510537570765935017104266920631876069569484396469052991312490037168221064303087601212514650285721649571727307100876096817011908833586822849134002827515055825858487688075838844637496962019107296106228065194357633159547880593944785110640025322543308159301183696653960044801802417487048721983376451125083524460713017321144591151818846802011046207745820308718728603721343893248802053685783600003502159941462439023877507992969735051304820467055506733442835648707895817007005811068392269666685230763118530476118673728012790708301902470281279599525159236234143113270034603855235063585199983927313216545176846784464982036879385462968452405403239746045798055559961397317418097227216239267146570089877961541461744543537061181458007575635747648381762740808615475782766796966665945453309461554527757639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313516276123004363456896699816942799909294376140784840060945383596406777772823511759661878166784435100803578959417069651220238888254662316486946104554126839902578834205452894234886592518797569416616797186776481752682466903782997005820602692750975763698100714810509777914054435467025286633849313754988563305461909904848711696122407617127969917212029262275861775106345553461653839942931487828622225058243508387432457704555547379624453275332296275026626488249037387889417380905305117188330709212941373721380155926410483149275644587483719296139326459103892136119667191117251860407497868161924136930214195240636361888834332741166125658539337699330190960422122639675015458560800124165846556567281247665809994042037216768543935056031853384745278846747204493866310054001484128264895428209129816854434430640503545095452930756065089412315379650110683953894947999737987369779884195095852650314045743660429652677435975899034420694505765893395682456579719354503134385617954939341670781667542595979270759187444329303844738077090423287612401977062359733905473172122993698097574947454849692303060493495485284516958929377359610858111651265076805977467911123692494989437763251440255563276792298724957492572092078022174206395130328685444959726108948160888890364965427051310938402942202666855182904979359926813361120589930974331588155889580315707609666606719203341883428533931504905425133785870360270741710701429619620862615756322198714852135461034213400873887112048579376118302756191374262939428136070711401563742223348506402496519630345135961786476482978887828206521031036966528388833933404193179025555653440945956766565010683075367709484462082924389923999140656585427612047617790200385898977421476006357552407412099311454988719588425479632068014738678131723206496573051041171968845567807144239802592321695672414487951876045194276744519853249206795178733112558089260937605824816108139955069112150526679578290929882136602004526905164260669490566225122948383558391132127886077737443938979518136950636617766958221119839036657555449031420485854636045944886800377812143345970200253580821380869493477250324452604007728486323676732575238957614049331016366236391811810968478704409605144265248696185945375148581276698793267263265156853036478376260063614480266366157557149611955427789693083025681559893597604197115941239963782067335663753526459417827417474815725871492948146022201445888863440539132871050466627319946464963714597914705220668257938062052047435434593322000412279382088565749992820837963303585453106102147253250263842813053942156326787290445577560202829908191736008723330734125731268837214706182471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49300633210395173601528641019142484884268386936301374048325522953868589114522403220717927748704250252814437449178136424222589813574399169656557704569366916806616848048580291597006108721469040630888987791499994423235284970264936008571808590656856426331726852424759601822549295805230402875927916367572763805163629675952083633008173330775120961827126493245766447896381102816870888629556344832620726014820221444161425461312396628125011433182848882579564294910396373739676271225111230718900130786263839054407634423525608099370985276557241066232858428866794120388393933339422755896455090204267182113303645303408578303298884311965098774668869129679466727867904958258025929864396054344603927271539838218412658623979854436521207570771677033433674758318015353137123537746110949497492202445067527215664238263102770833003322340920182273834155958242869105428046350324646698012269339987835662635448088998183577829291525429912925359041416657793292851164910774044964030265887262763584108096574555086838226410218925622360123023187172305692667926690156504286452176876237774973570532818763167350082437075683328578791612848892694608462146488661698981711931732684864771567279485940057834116979701549409449085929961857233411622216309296015964857197163002548085564490826935920682802916547377574515196746651388690997395197393776697004038960369189857509848009302271489171759250957706918338175786247790835785405732831616121263800833268137975887754095589238318316734465543213264143547518169313159585768524986693821928287424156262904185235556213502916115266064514924974538823488755952976703194769752403426534470215822035105666415262681205676170268816622531820721961339498067501482850349112794309789979856666762032339386106580879669996016248039216892003517222669001736311628991891515654021913683657430125995796926533155733087835178461733621769402669898548164122284677124238232624214566857834060168208333105832541735061102916629418402347530162187951306252729608392223815334511180904972219367519764062440295970763767418927035659903048441512410343921836970268790391026794160147287936798709891728682317282686455321900655403323673611633612215390283303578111126846696578976552751782260304151151557527155139294319016526202513425335322945410478076284873527860753167053222278602442741445014362770923789411731874123662353663266449456168850914180433011547967369961441404041688875139226805018968752220211732117956447423401621813030570550440362706162197810143487081782031628048951308163305473121796489508534654665110757641781881887736261920679668006128080524381199590093269523269643024569547812464945964186577637188886294279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84194165983184284156177521970841405140792484695846046543045151304879695803400570372696032542615344166703672926995241461956436590289841843847942063508158041896616617893618201051361084565185368326464252621982753125561006860170684625286319779891358312759923661538634364186681837875121223260152213131589986942084518843493782841898863186960546984424143854214333717235928125240690921452042556003346958411258684123533255966623855755483145865843844969806278956663801171139174906156031321734531467423204076616481619218714828649615334230358753548112157570777324317392423741713549554374684423177261719944193164261091325596735886416556907191525645531796505544209735859406993300466348533312612469330033586494457372482916302593793041631316602460299580399421799132751186621679766874896330789533322194931851667088705221111526666909364487165203683679336763365123436693416544000588456275312960706728048922914746592698732604364773337350183538125301686889084526681402791588134287071013823561898438986838461921989810466440047438617726413754721488648044320318963205835383251043698325213814128560931623005661025141579462890997907914358264400546418606964400518766610769661467284476405401467926865711241500333293900552783113857829634228095134378315620403900567728089325084456529800578548638290428184078555302576286565607313266691115313360907510150912797813020494563151673719790509127437188949279886733451186738515662495660188417776574812620330150095452483862607071267436554077309276041249203199486159258444728213144926257178009238182534010243360758751573962681214961599404818538176474786096434554869898631444705430999209763910934286026708534519613374566700554354081661433982186847543230875305840705141806346257010547581226960165595114492977412106484396062982157703013056719255281492896727241707143473268762853772378236853603463290042704066609813662792478433712869076077848371364022315752520255464336073630701688756403338029897058905983896219212040605613794398023361221737478675651515082437953981066959420820281604561731130022013008784727604276701369994506910635638581989825621137417162246692928745909790179109619476260918012998168570664978104716702122759982502176860432373491100228722131806872905770061945499916543489164648182158447514460362565068531654430234716899162192709126061837749403025866034401136704784005026172531851253306074861510624604262941788472770721785407477235839424918201447756442380297732990933529231655169441216498209841530749740664001018997943691870233209209491273687660422048347858664526017540600065502715471530781265257355320878397430380155984467065963245321389072982517255570314780300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131023628723305570422596482130253052651001095497706032121924134989887337057420329139716239434722229382765288247009740849846322157174884530914015808050076954773129541087938074530663170356912710835174522184011939596121450782283102869609685006613379427651107535990891440375185889425133574999717758410559189822182996016167750052951280157524780377873842503642054384482478336000149241449918787699097605673748948983333084692786540954588992763904526653784194539415647296919087476118370761199690054081236777536010995203387494111814099141058011250878354008754276119008909196166931303868802510497496649125201890152566236988616694124578969477843255884722061067356128378490755309389151797000876063001898932023711564007439382750605638020877739443440067270110189996718934724784735766551416662771041927306648652574003303189567325893940931508502477064349868272323093693775456771568462697239442969641065754690158702751168580432082539074294306959613706927938840084093264776049453848701244977020041304533672415237236206539942419301279204883955391870759760832527695862789317119253590496475643776418062039923292439566530649727835707507945022631914882992027570580852352706175432245552555395385667614602962265162240939171135492167384955841836669200639287879146563467974885064858362603195108295243261662340413077277699530976067066648546030736082635639803006431058994737575488840886816163069733333712185736823915753072460552130194953732445473188990655212866325721321879827486024086479277676830236146315893389888677508715693454735747858819726887981164704120305102072170171598314438536780970981946954388324454168146030001921783275558453316638050147416477963248769938268622785445774047112987435875110093616042042362653688714534341095727100934594915503929878779801154129916721860665930157166503111841676924697681147553922921511474959650727355834673611274122084266647938855322573991116064876646788734020755824720471930985224250718962961124482403388180786780630997539010819541873434462602914389059696512897825376137033805703040662740022112194151529144101011496367926439589038723090192550690503988594836274247227069395768734151539471434920129369449179921727717694519059244800228989521256491755124281177669739535200578791824122084540949538837192003952066572529729729132369794500545796712605919332127485401248965116266708916982959381240001429855143380215364271300265237734489651045312692300941656489949472281570513796023782365065892837885829407727605095996201922521889106169172044580551969489601006742212054985223022325207684741121266080298151437534561363629180436203957191218609592028258279019801963883865157880337145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90976783851172521784204383325439800012429264096166273500064598432329465918934512731550097574953112265111585593222388829940849755910181779530902856759995308426960761173579964478515136080554437068499063774451547342876918420013566770044095582790584703388220455500451095928843301014572155351552046631022973984076425375540923837108783812634148230457738695769766166232833766531996825113027909835202128040886187448102471453415840509312429431167797269950897919605924237552197130887650493791521713963575768560996990311909832454594217039158672718946484602042175998336929027957323945204927547440753059769259352405739638599814698577632486053195548412376270750495113083545840163757419443893894189734533760533702624524366368621288009674546302313209405298078032059242230199412420503363066468407089407455057952653916880038595727695295322195837683597736217394140036921891643815149471976014284583667030299721843494775567475765737269097106162691201081948219132886617163193229163781012984654290103433689642687104820342942705767763172654762009558795181365098105129618385622326810395005655542923821758924789501075482569044452858229849056533789482569814045001257672923024428166666580089074857264255146879540599662040708956504231417565529416739263597716070189539850181206644510487499100896998515626734890043028775422472409594597318778200508111861743624980960369826291146751085882330098164647601066578514382779305277700326650121528713052819403958528087908735925661110358472938045337837245742738887782596724941013818209385515856135380087876267750755295974476387790445033894479305281181356796616993648999568562017165941197074751511689098626011716397036936510371039853005923775473635226692770270128945972426733898589083727384600730165664384882533790090433812143949462156360507432663375509330672572384463615053168391638343341941970975855744089557099492037162942309579008785290143271472137628388793544465889343980063065852828131231372618264050089959844278218707996310587707426022706087376227035142673799357843818756609693771671924636654598923206513053166326765620498470761542897443710128919723158649520616728500038614831425412372657830318161562673739773680897440603619610243796851038183830759312223495406206514256158663387188460664350372098698499091072064413262435987386004900959395378116834214798679835868524917620742824573393572250350037771226001793946325631474742406010931136534989191929253658541858920193180113685361990166499271229827065346540704982784432866183548641179828229457278351638348575129270080440978941169562581849273200221726034510269694709287102521476624697243407264907497502587188177095371705201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153569521362285574992723424896977049676649750750480237770675692286129738529454552231377246368407864740562384628936204805401465693068062563477386541797014776118649127760415989198368442968426803379601318387001624300906854891937748882665780070494027226214326012459511746727172825884511692156282752158830787024754158071479337709962423094955785059480150655198786660827008529285193779008117990052130130892101149099127002974322642551870469780718031707762890844998217209195593807320581408285640266896916138127986181164152293695245582721266811127075855535376926361713491503205143341827495967107408153367775497004235896750237257369710243756510410224885525450258268310548879566290909263310241370057495472999956182348199307294566481045174881675668573475611348591565363413850333031652128068968392986489405251709589695983522962935150767445785343148934507711071952140770352829983328169646007857124044879856706041935746357388047722669082337211897148528409476994640669854145018946114669203836169263245573605507508307889971726800179572201761441772510820650841568697573728010958746517430800347759928048677977841423849251965087314882656827812817512599120807394936642028734116817344401003910682992579014164588660945030159305273235524656400507769078825040317581337541307364182392305523687079820885997145904887571669589966929504141895249503184862310879480629282258102852043395560220491055439539293294613045409667274625576174462951936700233231637494384755894722238377288246877351696876441977203171185005569580803456808922294605459692258001395433782062049607113300482092243228400707287640216139571719859838218738854140660522354786856391259107172501068189685518024918226327593011324403582194965223054777787042496389846570318931321354882594402204257317748336123080215964994627967176316026087790702486749274749436454977689251391572667323837295801774055412393990086193755763351952998137598528081330010640016238673014861295253741538947078763715566125610412258010382710090426463275815472223512874965929119785528733528361486720587044005857091938462836762469433809721682594961519382087287626190648291446595206255844799059174303060053318135038649144465432297107786137689847615168403921952310838796103933011264009010159393803263584190404760804018522553529564385110802491520613409641031700286802745936847246684877513521257977354636520839615266932450277229138880146443878703360054353910965033225216233610311696855815288831620945685652138688488713512324841395929784504083328016109347275715633304433529871823291206883396563789205554891703501344034789930407277056452937329348725678937824471360818283550985693456819392053399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451916763665814846700316594237941559684465123180622659730300368591843630352022433499353744371256138735514829245880967130778356657363779662198346199798718085034456617797682957796408454839270576147301853655452561033020778175359060656546460161385672579854491500103854244434512481261169769980674199364116356437881193073188086795906524392723762171102086331873606056121069915164430068538858000192952403765490619138350006877362104904807193951311122855839644683072453339880973846012237557380821222834957003127564944195574186962788356319761427336080430045760757315673660500229314983451730068004754463284645886974213739119415392114248815591541393270180259741497530918139891582896795507788304640294106621671070223739752382945104103226527767370595866632359006252324696983607881432406400951686575797958069504390289404684612061497480310644292443578483202827555751829178647324880430235410418759462752921011382193076400249861769176699981889538653277627519808363195147648486211717929979164192263316856328566902417601836821051544058779065876755934368617571233263173686301768789653123161368527397171709284741937421347769248289080315605850809955327025049395396647173383130447175194767943927312701783657032267178544138131512823517100698842724574933914443091192763822471057657376714223811077562821416515326300053140505121876616101586018743374079039857600875661311963630141238763190866642571303077233059217733546413061397879763413097867790043462554343903646731814645825757278074679361369890836668064702842626420979296588782866774470581663225457247595840809409998046788648416650952310965280977588160640656830767144253022975162154935653783985125645780083755114573170308472015186644336866451087792546972228471874009688069113746991604584257006061022312585042073433235350385485628122431505340666977945907841966264285352222445314996295208769110096266541409796676389149119198368149707480514908040490939719351769642070120846443451384301316852418633950877174828490063432825608201183179080898025342198504179123347753463168829128718112952774178155187136037850456376330911312464349835778773094246504256271828693266103950272724026578492189891589983947819671478659741658496450036777988359774969361384734154676939319134134311184863944778913603949250100504205558829611988797616559785449852987924121700668312112796792962874201091546590908472241327339775250079750499142447113861141095103725935803858256777192208570067579973210578946039100293568737141675353655063389964963246502763355715727345480341107981875726621065585149725373381557594322326332498593386978658847412859801099611497645682323833958895423161717441374190626247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455805641664933138155387457936177845329679436243239433292821709709534070949112102739064983742770452834045246261163611351833293392843450911920150332032310308971600533082175382174944514873920340070944507387719763007093434709337962822423177002723410263358573022601912282829184769162400213072823203865093379983509565632273088249827922001128333813059460666462293610802290537380595118787287133349308100975749645956640658599140192558924771266464199858245461535706559887062308262771754337252119146177533852781174326633348809299749688648874791934324023369330954552626561010543283721350424294179684409572258992012378467043617601926073866783957917055464224019002494231078579583677623357550291765364766675904092234572132006281719403702383928007621543883934003875832387838338153537605609392767224956002244987773749821419267097731070747476646724504801049270885600146782215892375471312087981094610102269407816650729594181448469051708386971759589613867283540559985652587905424059154186605413940054064101489562008943844865112829242926326535998120258568748635680819275452030376486250390038678472004843746140272854424326188202094118853795559261756652842162190140274531425707835162680203840670668111583474509673507243097856414724663177082411837225714795042689320930316782057186631282362611742864618763732566821581299539114153114243323943634182158817737093835451464700936298276858199688666812438614357764653205818265469103285197738641212469159416200275167920044874980402669355244789203884227756196096811528410934960087591803103398922125341822686367757667390845731010728091929905001896729131483228353797087819446366276564506601091002987703078528670502607860351358509167188820043017755022317117093183796150653515111038043130657872288488554142259570305034103002416828978159232770240272190637042298936002419578714293360573311606182174917105872322387460014073984846350952298407306208092152805820775614298984260593979093319120783002044446743724723777988922647431215939810325823297260322751833733726197584090153699165013043397546125993742375396716005672659436364533225952671944434628306722896876733838649448846992401535692973061091623018773600128683034604203551061122481309764223892559242145212653755818291147875444134432473445009247394443268952830360031933219013521828021820299453904300954651229294431683463729916058692250452163492636053881692036014269297733282383976781130995734787496652786356726673245118559459173896499653884087582914690689179454666217780510600215775998767493936930825527157560382831285040690961211816137852957809975466906279570390062282816498508801609375203966716710430494596748055454011373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237104920325086383023552277655556566720099074304727390714130607304300864643241456897687614588821835104502743946161862215016457384907605967583841102833878856311144471064094694939398261961868159687015532579439032032701749909518729555170367616200852727794950147312129238236500582238794962515267947243828369827916197953930196500013748641035391693511762907134000039368211854339314388406527803806265411409034864699891595843817431941002957248108149860453772918830483459124444703214987295781990835466212920446098564861098256733681708416327518070814267499775729736599730185176091580185722450896386465981817908580031267738341736271655580587192032407317060603298856469259168403219262938894232698570903301630234402306588624781279758887370021785811046810866923807835446392690099065202550607193284849693939495160681029479456446567023859437777293037823250433813673091282572335674773456946426574696029549665476293756631067524817400339428559264794144424884678904804574809752350529912706205900759763275709594150524651683221677444752003839702751016752684472880190991399079070698757251374153588765122810834694831490931844639224361355014658414979229103763472325600098750566793881405844393530876067901870089069160362545685390171384653410847095678365587775708919879914050985186556303693502350958058600308031211751743541657094002927925213717053187756941522410030476334807329617678781046006640456677997004850239289995425178046497616542679081573830938544479639262739522539931787935052537938155915256346644819744686794028693203476587120947841368059871648690087942408529563609601882993469720884470839058844719910553316134794449157664863697745096045708529260203777073142436487554581363307015378445983638014465769882071661372759436229274531854903784550299978487893043021129310553375185991153547954299035758187990179712545781653532914556524281990566788714174554688986387214661913034446487790223226093164249818368906535359243879290573297643107577778104759779459959655528785442832358942126295531932853689202606201539851434538377015466778172344705995246633423801842783416459815454524408434257676848097745939002281257212981345837062023081714943042152894469079652358980544119116014983786608901019381080329529960754285272642306130572140406647412910494166070211873882049771965947197463659485792740934324490302980864032853735682212396165452669974078943540043843008497570114384415770536126975907194684685023886614212230849975020158033031240845584973177463829641073088089730848877469334054391791468015044042279498234221769588392428224412623716872859681917017149499188330046814165016436723656495206560913282289965815865197261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447636703838543835109186976803098694101567805407772458970510793991934966001600686374138400282607162055349058418562969435082758483311334317716585002730065085158160235598129811740435546769881934547646707829091648862739425052049048144477810057248664556682533274595118870078866713891636123090029857137227696637459275576959205769957693430955369888582361118418959153532054870753378856647557896349738256718792346517604481818068486787735085951802328242587605620604600889162948461910582854438401965534076005006819238900540752855698848917943408362416902483755284913903640815504956532685590296442671385247612037253073734601754300923748917805285831171886923874342787669477978015502632709478287496384115838679276082762753179919327299829682166807930902884552556404650156091201798794841851339454302653724486335969042393656147096149718534400613339207500493986362303622798619977204435189223552356075833280251087947473597875124577347582514409754910910031707854923478554901145344048152599526258842447123696224474002880625007417452513536731463410929271457184103221407610267549951645811984355103884166661134575722470836870541247069252058833962001134031726778778031038069654361677221063118911092868757936628279315095486292216690607714630048390745934752420538058159401008514335496616892947437498852540186538780559633276480358893290680556439801537407231038431082802959379306795287466732829675886594954543397338401340965974177511597834212275913405896372216282867159539133550712449407443669640524701960628982507493325929940088482719233466943808142073428424620404595002119627308894901386950880189221932948687367439533391995858089912808021513059726330272452702538341934340819840175527630608166162570345310620429128478730691489606335888468793747693644579917457080275286287817944126774331652360695323501055431448578952327939765466554837486610610508894144429067838790193061209022010685938001544335367423617827944191327176200623089638473465560078049125048714948749005191403028544647613795458562830943337660605907191470675590020357209670347000481205244214516027325385314076698690106160180912367368026586006378650302237528131159689179314574290918336375592557380030157000778785095623835549103475149019328185003481697084610870626322433784181956245266615054849346325655502103106252613998510619190753972132960381804986646818521740412739344779492666725913516831528186629047757114317392568567566919495548393013578184501666062642914823087346922025602676490963410915844946936724304946212361049185228022183746129649710076921669321799903782098854557973005329924572738632650018058372287899838846745436209928360551398101511221301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398531574030199869511671027833941021358959935042282989218737622677399279720654254760115058075139867094467946490257828558123075762688245769883705588196577472450387061044044063042038466285296693743542827231746367366432989065503105282409244995460836993003693987073011715750743308686509463782215233414859350721585761608964268061674087663133328105557016965566934697568998731156454083448257748307554033458892743594115109053274392049712356469307895519046631696272157121264300694616048175026528566489608679451608811030807606236482277052703434420608255228443573049578229345864959997506052185667827056336761748962124777915569437753999731993823742439285252462702713326988098854714809068079445540904596058238978439295337411457731079423154539891173284289489808757296415693067927765301643119531553458703115514853134024019920767486368950256295921857059419606362515584858612591000381926757460626769350920683445903684699367295258955531559354820046897993698675403762260808780506466452846133946458227764758565091239507155879192991599274639404244489714508772649696046012134756998512189019767663168955790887071050802132176041468262780912546921458796906921381169244246780066978158185783522435921456245396356501224155598311064631079095673827315911198009931638149123571052116424753306322174218609911413448681546124042965782148585843714741587289722251207833627012207252117430150785699052693551186877274431424277785611214270751837237329991890183210245210894814817360345915916611765671475840953513986553527395518790105966988702508286616053569379655319625826254790938778535101923747177184957204043846356717376078468336669468203222218427127714436302493230556584133578786904108126512525248976769357117219300085498523225072069198163541811139242928459656521095263315746365266740202098342934266831614480249548397531686966141680531200559349126820922698616992402940213270693968213615642550551081016281397484137539745528538746576753466954033096261850423723717014993358077517073278076835061117148543223767942008175190348830476378011110652095117167380157468739843996840160339411508060960693004226235040046819053310735740593806098333625780410248741932749583883879401448665582198196970061677557576566988412706371529192800563394821813363193969392346278183114856620539316326589218110621558883998415703410476708208125206120957628999154811174614674265680997827456857792921446812379424397723029398550246078265842537235655915191898274444991290123276144793598817358337241701512254994496797549207250844375668627524696917771391024624787589578161006328253690748402163341468586809404340495756621749374138754252204733561273871987532626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483723152945439071259194228518709832885626765308230644414108510077982285838377757390479194866227653179553491378998575281755500702307337703902674788862749387985858661370032506655253063141689594259547106224866794756496148884162512102006255856945030856981589688125769843035464691306604847305820837415556012564480754832152434869777125785288086337417408451005063812781076367074285392573010498229475581206378539267270580812846894041689325167694574896233219675994376895957488854204703506269598875096233716607004661278519009789081565555537288996722989045438231442032842958988855369887027511941609835606550752863485629162704593112227615335850054613841642195821340102835296532185030362910189480929712665336527114915111211848407347164480948334957504846455115597423884837783166892051159432202573658589032528406682691305591440865832861565229702837060204117005784635986488445288609324010117229707638187708456462818634807188896189538651322295223246063124220731934061612005060731741868225661558382100450543107789885560681919913972544046426839891265054093659264045587272538708455338249587740632987090730751560800735839610996839785716577501517377737428241580653883846263898823508359442031503247619601827750552595744759037432456467185610547259835690222872392963945502939529733935223582801200295382190917975868483977360388437867381648653361076933451167330879647769008395262711660257095216207885366878392830824290784568348775968350039844714548840795959559508685219073547836585723873327817691308118336951317040830206390437335363789104603385779374590385771314508827659597900196209505930135421611936137779401031113392237453515263401283581454276078786605858845194944956512631496889303762788306437007769004757782861846457898417900905175761691241591592446908223468607008298851096214266686451314678778602684516512565481492404951441530401407369877983730681303314270585988638265342466529539102764306563547400433804408365228476016455339281646287273807304203491367591584877225243676645768386464896818847792106075682351658437079880545391776300565932307189653512363909451130495173449508715465848852595993485795139302067076540086275725298756628311625512377013608439375953268321109819288892950769453471944832823390502398676472379808698387748737551839784619412568764783636512265380325287816659966118672263767065613631671849107996023659338419718072465293257577177857970151466251375004649591626161911841834405900279899416118109504544852990422290564776923817745656235487524172177430721603217578931279857590453654533715555745426742836666834755088295450865247690624642747876247904286086600543230547585303640282659044087293181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433074868966638499410176439464690936728752836612258592699197263140973765602867264584443622003149607425631317308122898229469492874833429110157794029120805977590172575696938745325569475522311731857588945587365360269113432201695794673017344107665241038293572017853085676978698229036370925396210101963940793209355854802795985029131194335717784225861254227856681026859132556817178718817058280967784631689587169767034774696598018379711773758748166829749814717022294246856148037923282173221248410238160157489605702443852789821654040310234585078437660789481177049928192746505944745765586176901412263952233849902825902476169229470383037316564184704941998044780865390521638995856901042423004830358009727825897220175391741374312313999635253255775433468085881325193815609060722977831822484791692335442989859515556391300979288993368980539636041724116899203725540791753479177258982436042536667666755607118645233088019695749456880427357227373071201231834075767420924602810561929543950115989817073524197636180723059138573589182737179301631654790789675903026217073711869759243796954079504747342156246304808974257430574093101892524018173820754618426664586664379699090472710733693646193117038321338347946187650126729757054913677111550724520972440648153115541675897930114601390157951487044650900722900873332514396564623959828554877971530083036880791357356916050425604950544058464225960589283546421209765356103420816179583210308962270308270817216149686116769069678056253376219729135122002123250759893053517931794811459045207970367226129299824024080456511134167252406527499351054684928274026115277649789720104382041397725452600020728528725782917175603984425362651195469161594999535517656756999657490745400987715034319533286360321126302770633598276507421061060681599541126529698033710775585147377758388150001874071369761324097663851890858580671434587273473723549684564379969540599651985150338737481376643661274103033512424341447790665053192480394933720403921909222227515116728682082878011036432587334545537883960160105410854565985197521595766099194141707342972177296911298523627398911452847711435659428286548867595886552163385796107720711769373665005636285009032423080688657689979761521746377495806731699867602663461796433981076549252568911814917786270413609437895036680616429139482390805604586929275473270137571063730975023966768369122575581346056656203752628633175469776222967926397521056152582986438104573667273046817012962143621433402638080081349151097277178414521585947591106749605690470237955487202657382074078330011430639109765080500899844287204656172634550849355851489775881641524855610508515573982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123583640703498326237545364476123120727047672744564978763877302040898178840775080122297663116036348214055660424255770229014899969091207728662989020284126801681908945656474667369958916611574534070002166880576289549889580811025719356540267394524094187797642418720334325196013467775402121384689406537172990150335101459685355738992676484612994430021435242912828180394409510420960902330900684446367871877724140206447686039433430475347168025067577848547786654418443314999698836531373048895710080943719201981976553838623520373304401936645996670169417123700922005458652677552511978040141034837392820827820505460873968749042642337490777684383916540502970173957351945398869908434289903920460108043954624011765344483145901142177806054704683467733161672075913309518009369203724083153927566836269901735049719202808762098713827863632219240421979159374563926828095590666320868016596472777752886110490117839053606722942837274460636505785084249253950247888715783027456499440195942945523324905025880494433943793804462235795632958546464365104015405826250983896375913603743170094241443281860292088241388830972018800472394025727625041130088864322009620174534828553292231202350377096241877557303681221987968550091313696269459915091349353966900306053855168631028635247640765387069704821515738891657229930167528978804506011973851509401431393047742159727122421631187958548857235955659353241677409620868226446845843084041116641449418671129789978472366418227782311872604688840312976046114599049138236987425501368673012099274226115757637830870568983358502704854584067266801896620660675687733514034408939995174262815628071974281621545072712915339312440432888203026674928529130667883479779585250680867580936306233513257222298010103134789301008665826914701817971898349299878103489971182241190859615612859528592918440030552320095141288808405374507222971016211036195443773107782848962837989766512319024380240357631217111260360053986465347132821299826543632478800313338843018625013566852454792998260046902552961282054347455342705330572143488787518610130533826862970725239948352012472742812921107228951737683278349392923851153050198511276120676575993787612674797151059838371948317504718316629448565918306941253763474879289746573402312828465210691664525657007642172694334876009155188109514967024499070965612841346464477410395903001150272643003540547914871753589710874568746980144635177531152536981242189746658819301996008902365890771252904975589394471237459770466072395970665572601127817170767868669929541784994148827081001028100250069525087677530391611940975659089911732379655991784774816538905098107056356882483896202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340781064662793054048387090735575098805591844685944795332545006416983189604291439002189808663953519701384811703355154537990671395580373932661169676074588120311426904879803215641295475391733860118166231225943131096761555784847790217275703935288250248867436378864143514890287970727608117877028269838308558596227575299396662149084703421959102798240643904796462103465082529950678106714269921381240190969258354273195532301980419149307451572636659936480070607953117794128895461995468175992046422761531977373499961212564634865862836893902603868263054448303432264697690559729455599606840827054015249883358863606327072011882010159350157830084977482932885939205892691731696512477345047585679403114441571697035304272263194944186366772545652933346537247266474690848674279986745109933148073078002845030555906287439680921008743156263182244160708108940147344938216166708548668804294554159043818810237991360582883339679493603396256682261273108610746521322840475870251096388531229037540470443275531375898354743065887251348356365337941975967824523119899931807569013433005615492272077985820116969118420863693938360152393616793267315101977800663306093897308457958473738310312911142676877070573853492487303635246869832461344769529721495141097875268966836972774341126949237769895764463051169245353266992627249851258424131864072287347454676056595646053354155734949861007386735980405769219136272270001500956187473893949619289015333703485956444555847925643030877190578186924339456828155452041804151648952430130512540181320211851712794142248201494030236639303656248778543129041516752266929066490041014432059651005464956288787809178627138370204990530535596405456413143495344452914702372389914578611492859535385400568529855455470626967861250948277134912908611355764864213301499614982532377406218194716581216010371589030313004937842078244986360510241979136167239582338218399503812489676391546838167680009763261998575890421484345476886525537010016649959091276030923901388210790987983465356780423223752051508415353906143760401777190209981348930880361896574253960487961970272447605068835295492994613326869980580071762146756513045931687596909149643615537850614829795212630149827332566189485563700092942265145870500056292652522329068614288651690282179214842473770359687930606659915057365976386610391887760043052605104935442301700875688226727211818121697621390766097201880257157704578899497529124981928538286139681701597092014628297844028169102789587044716476471348408471807359571861643993057245910184297073287516989554815306910260122708082340083566293975178332696458062754550139228946236343420341366033458866628103669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335016811247139471659006136820913520221797633667732734550325838368959435880234374235028061843891951932576187161492994729366364490770837025444595167172076838432711664203839313545655876494045127630764607149561475942416992068549613754193707409624729244238979279168451755088195559995192561178215625168484464691198203344352296419943324161179939415997390504089051738709714228045510794656043889258649642783268729520717603010525325271958812245281059798696777127460869035467007902289272730433956500430984502876924154287200129573029521546275079057280046744809968263389100314063835484668389258777410091966981656047128396255652422331832804594711794477873534476191791705496664756090790142790277675082486954109924967586338378833366227289670440720782918792718406978818724589183654120357549518047890586276266980938037788339614277128513330814912719451601179225952033093358816256231687938121336882184731859043746965117578370593729320801934109481293218478010277429873552735771147522901106615427098473902557892000850593096837907809714396179530298947810891205356728118042641620772504520935703742661414134630580890851136047437898177969390225306459715285310273564364457120013001381447701516410049693998582623271503749405149708925443728800132609628198689662169440348851149580629008708853319006738165801546706379171467280920944319431113135028391456136352899502594206907101336236736294823071711179691711300397202531657390524461135777586328408518588342125391670506369127444697592484526772208132441273615703094243283849244530103498839314951039460678986937977229970910555992896111336531540716980076041358293131358299739331732318328563842110516334370245364991039776196570356713294631528644304794828844385505025378121256294554702751464973721009158913377256938974184597703956781225219208404483508559062891564319519926726522473940816688460422170240610156930803768306645070764209588084512118688604750418994952578332863836656917857221217388927929568336402857502354021111580902005864884108250647110306094205246861946740283307716438535937635202784861143941409019953245465850553872602060467481434316973646026708519778303788434813491073000677155888554222389407547568861757260712092332886680852251386697645231224776889954371278165111560382528277205568379222815393510222717677928722385179228464623685477563267520377660166913547905216738606198137144001116943947192033500112010417226022882878716786473077739769151606771203395143450248082983875456649097635199150138113415134439806081760185787310225799250551622813753397023142099845179097051245496620252316577453044268204252060260123240877102123874674257861602884636652753968549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94104366735258703976397280525493097787360360215254251255648015467642458645332344297527644677922241197042623361884618668662775863292548836784568689247941785856780488239223483633477254956518270426489846395270482462306839431785250422549117037544481606415612154223898207008593501737225497676454653522247040388069421350541334359715670805937721287082408884104884237362075428416134501473926774361000726385335415504014809543191435474723450264163415108518835433033763588559308049482090030966304745618744459796241387958768860544120604938131814003313150293507249348537160705245705879895359445918148522367326537913814503547058572647843436611560418510940878052895826637757800167899741045772674431574097866826866729531436897962697128332383148136710666999243837562143030331342175756391665595541975566269601048354292308201573779893328061798853402001358440133994361108453223672349034462783792190714435410163809304084627380606449120594314295011620070889984845662752143914825947741753216972233234674595064709837785573227648545983434511535197810565420006908175190251985477464144697374966519479481693788931769600643730883736514903113185938639309065054808259534088776590416980597411250877144910604536829027060239103658445219706302925949884317141619802530405761282645208809714118440618993013056577332469147464278483090330259834788162434709576655749138207021073234144728341124609300674585538216074313180753254519556988158839957982820947824771659058390858596770007686814452807420849196633679034135211609160866877996204266540914570015542703024695758977698257904347560094140175215961777054762106410042708103003408552594134931465216758934780497961152034408154120121596421576180100614151026409962701013291235616781152500037509384017465649542677255491477404379316975318160391771708898891924188967270574162357624272892696101153218094151536183849855903133245334142661723122603609391265101559885046156276281653479962986482813587188397703084409125483839858260149464959595092697259087848002680123849073402755130398800402752092489836393767948855058128303423343984181029463430248101994143143004318310625797455215054473613116776633079489739310572975799117811140620212784956984165897325757912507220049770955543103743346661373781882162942461505201467230082201157004753393052608229288707189327341640828923517465171923968006988290718729376918303232413053734002973093308337350229878634805837977245594318021817992412481310429250127392150983156255728505021169449353981782305196917192989467389571985723929084876117148819319218673256652953400457316047707387123572260567483877431487688222819587547844363145550915287488249663863341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236175652897857632890632876901677636592669474558621319703224517692450306532953538861677123931587852395807297343074101700234323190452926976192445905574614178260839621835242936550815604339696640130571455107726436021968586174147017294806624601574108212632348077643225048065717967760927289807191903164025537026691982211579484607685308863660094669206394432135385976297899448377968645016892014617571268935364832474384433837911768843229873815228470920053911724755658226834625514195228282769201252780879641317403207261889729059493520069053588343820308724957572730888321356603035911833983980959527878369550528415777463963330035982426462284642047336957861212857811823998537562886638129325776595523193715486431411439009986622708209049524260123393427044701095225445220033540606154740592233551493464988468864278747479127551543983435930445292098737623004386461839273360332513100706875769596524491963098994701306589930606509528337180939269124749756807105753242476467936930557487787989805724332797105607700195758386982323351128896910492398720191203654469997370504047434588322714277659757784031589107802152964335968702275859817795505547591406163882760672523491186076875649947600073661993330538424945439267463286192511609280544345713504529791342010755233714116562973514511557039496058280075640245086087830369097910794540083760983993625029906617582371740962394933678062935743379025883757870734772249558924742339799461226224791691043753493547772073931363119214163928834883314447843012896989075935432861281506862059450749717744114266655394622606260032428940362459879749183952642152351110219439473666523622334760514970013473455155611026829332563392475222233531890615946510642771145693269899278396701688118719731547972139399153166575447548610544602015676159596068952324463751556817556942225412025570041684285811546991901834013683894917055965431299639937682911646704819852470145160339132260529634171550423780504325118423037939746776236525750560023114458253140311916047052986745403236166362816052018364666673789878860862446368746822733298181870210405910519886807363059645959396300845927195374121000897246702887060058338905319930533284780746565366135756578785857314362512183594171144977835412144642702354318474033159518367333946209225345161577421733952289679828008646864527321636165729692512523587590142831101284660728767888627262705447765354939960928136286839448306244806429207650920521789997732447646825990335723159271570846714326639083946609603481907930473317094711684860435696496311567659087926907137503973451178841911176930000531582754451826440746975570688773867735196416331883601299966713104468412563009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171601748013156365009071921000007734790880454610096958007617436158703691883518649685396237006160641907307307591935203371755816393268445841980517815427792984804455472770591952820167207059005940974949806914190665214594282305321625403351791787868963573807104413869373249976068770914610844866478036353605554685685928630415867637757086533193110016163975467538349973806227218204250782264825122662799438116711697145154504299425176405420851698117461719763655505749281689926408215990717236022619694504862789762814662098827887968237291265578574734755948336673122278367399076099582973061281377158969117055706749110585039681496437277664085040627974646971638554667970420832455901915758716691336224491934676678998627034970966724946376313355315758529284346236340797511234963723796767553550684874644248576045754843729020396124170966351087684270166702913738328311289052351825441829281115195565710703121940722999492463462327051448394377755299028438441467202994267896975917014929644245129842447183232694350520500377108216947588688786474548586419575618314475846630265503862212185521952373199383360537143141020091624221635172732214028179326099951569251608898928486316460428300347087846973089980198588589268591687455917942620165482182723292513167616572224804530477057960860394994273366590549426789137362543687664079501197112568385477302229837845605766480200263217984118299348285361238616576701549933451812090100294624776434992145165744048772286093128355625331466013670267080793000226145402088771659991528998332351124008990565033902908792298137001371909579852019191349189823359219545952947685084958243355551950888710796662710719810579884944555313138239948017481333990306646743213498106845189559106733555395425496721888335270860667040026809585018903504454458338973684831705385513814262508447901974078457353607857138334274823817954019101381268703669208458504022890289371040476497067456408295713955899148477238584805868777599268995484683541475119136901911281074187790701596203272167288629615792777574975742493833839663855245900685826031968083770822159871635512831780480286507202512294200403938365468519747299026847932651588392797127555134541046631039097444047723844616185655806225474071318310691092123368045111430283504019922703990663249798847550034077915160369021732337547155105964071956305139296355880192328505339739185602903771970087967436626311835558291962769609771176241569206482783013221492785995704163818443352951430874494770255946978390441738763251623147223561169659180258207868184704369052048147163930239828790225831450443926395245795662499697120583927631341426758325153285655420812151119397484912113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182935449819739228445476135689338888502998825889415851828423033226789011880168732822239547178035696501810050178168384404290302386705405071986910326397353001866118454985856753723291491518816383742263347238441814712229125833241579772343663728648839191525868815094594881676671573388642913780023352683937493316074511625965607882545591465201089479907952141971752600662057391577131098332561857489435613621587291033752647313848792907979710204825410360312688434027467518620398314197435934202704905338237636488797177197491133993024577242425107001093607595761573820127065025324458563646777788914478271383116833805372129159433862147000175678901175539609115510948466599466100082363471085925547534211029456857244007973676632300148531521736633131908999023008467988996786332652366902368395960161837293753036425411731157761171167075858714121639627070606449847207864881978019413002681797714279069254354356320666773900167061687269411681690719776829486190432805029254766309830855722132239576552913633096399396909880634519056158513636030155620303354650255167058188014232008056541883774497580137709380309725807712970776196098499165138734747061396925666027626218904167975528573317443734748706026828437340317308530520801484618388212413514753393788073564188871056133256273791190635498618078570654929174601248687997784232827237657092012484724821702890295183315509667826122573500021866408815243830172572456831548563227640836812301972831225467180891631717332621577881945580609358108380493577456828100185759165691190802372913624453967234782156605618450766317450692682360194032102046422695393776366172217788929868383655550569555216552139032468294536721637988126649325416731406333849800299034191933458763196003145250802378772940546009209449053641034076704471856755057573330392000603362773182192308941293666922566925460284603357309566020091199568587000945312659360611832477806285051031720955348467713552776401911675115522309483924731944234954909202988710318140012763723303011856577193422324639176423893559218446255053795601860393980413007331563976989641408049233589731670056262129030879488362170927757953698690033336273829236671963925026260119642465049281220948491791153383203440393922688185005223754242999735290593035584804396077069576038599580385809381432681183085854906927350974223054885404713920793276703134358135022673535748564135517025800366167340142996931000561215204758720168864448147307204898643136586280852131327417285535547745474197140969739782481832289203546584821494137348677932319281882223591675676148695488650296218334923171362774207258634303984051221447481026146088500341614902504459619154971366920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366312059376015348308059611139255996383236014010972449855309510234809008473759320474133945396457842869558256294049452884636911506648816316476326535212409784743525131734273929392519195093342842819793494953001407317311633195996993508705515260753457845401858855125161840155534486592558215537431645245410262092853263309024095218957877134776396633024360609216439444000612326789163108592609448172158867495160283640825238746116109656901607254837729054834153221231738818821226459426655427711509230187898813921098957515741459635543642184100835103213076912770043178950978804668156394625619957268409167218465860795346803238354133810649252729147667903265995256422956428593660908628194771154904952017729190666870107339948349642738960613911996053994914921296907063006900166688330228711745570128018300870723109800370166747901866666719408068678462892140027292272296526292855582380510019443191205546404580185530191207501278070628470375380765800263171927243958717033966536063670744633463037446837971430641539749492296105207396526034651358568813587135690805444305722592730656238660852720849233205585332774972124870217363148955345081397132005282845445892527704469042541239608617880773872319166289324696329735458853128300842764674170718762503279109903107048951598823339578857305747876054913556067409709483380327161424778793085346923994524823418629982985448168010774888154508563929882569229250312954990664781948556300628720940184764941640101931626611164530999356071384057493070289771835013266301836731708708154231556794282702979410279360404087923687161085337600409890927601111019014549076420810418564656498935241456287340009367581180372294369909802735379888710670333167748408791412931740890215144547384334917655219256555860597673850035884447041847193618634289030383530135692906491168672555197701935353833176035369865594441902735634279528793862415618559690644193868053245466943328839613969415945851253811081510539029081536223202772912728666740224309540162277669523222722110526587547201816485025759119461211031399620773258481176081095345261338988748381282002793961230537969337092653039179618239441743179172106531748873834383199617436218166126619581031787362557196765554284215707839968700374138037024059665150157934291903256453230714914947359386880449107809095880423670074772806880169550154694317945898237672010337899908771671711035542014716087291484176030270603990629645159705951567845265891093249300438787810025765399908594806983201676275384473296584500865145824421477761368538018466755258875059851554012606109590639873304594924254167700020693344275985164427596884226680240449944788349200292309755105444636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389055760786482380901739548208296373716738038625070701132740178232476959749526291313325365668590801023433997069832136126097503979316626134202019811435982013496860861462200096711821462792972385271959791721646174867383902070072711404095959503318994004673444465524439572328094150443439967293255751263802593791911432149374553568747847539173935020693577486158442222507866629163829934872846583846299028126071701069008710826624573132213383041909850581642665280186665284497264415539531560692714054780208466339101932137068105225179746082606822722116745092481593211720934779062951240422120496305679687314236885958676409807462707268963349883334263453881498707938700866627401013366037402120329015168051940994009977189789516292535469989528554499176896389216893212057552374055011897410006368633239665541959390678400858403477588404371275163715789124977728701246350687628897401542695424705006090979123490303740357819789997404507748829656862018480802136057864918204459156428599726937698494007993923354759402350758200942997226781612306209965990828690215648925396092222316383878157801839426867801509429465880454434492400930250748167033049844017186007781218798451788540863451194112920780839543605344139250968436722047720788043537496210688188301595375054022315244164607368906176957793104000090682895945658308515674684181266816723661672997608726181173013676362212507509001053878967642132183647951539206575582482394861619814929089838284275984725884132083029837991204092719857047290429036254790014156711407238800215696825042770677002565955658166109887222127191293027892673897636671774981947195491620143468783764292079167829392071970549705975109729158354962852275458056582848924818092371213652537183611996710551290337208209467333671560376544106097570267216295153630548119829300027039088595408019114460570416530348397106630530718685942691913649623328906561880871590391310313803583653681239182917628021929608197177549571655878968422653023481782652792609036051298650683500381413118519410007782536903333648722718141164866570115702133605898552471904486971349708274061665605983244340642504389448931943784588847998190915294874181599700076693939874153039259279312304235539141203172732479814692957469030224814108328216364822576593104702535192199166345793997927432998273499423347365544271861998760301114667455650926440316637709323303274470169216520301291820410521642496320441332208489615549112199250655512967265687265860372248820356013091648243683166688289723796452389281571052983911449819348243146184179231873214918820914767766731883947000326278148041925344471264955827027175838800812637264594833081997755431369686725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99493334593113878768216983863392490835661690104237886195381590278722158770634407054772716215104928361652197448010965169558006568629172517382050415600963120742068516667509370226038090789637762161949124393426648647924641954710029266179507593167376836083751344802366999362631040351337801008673114774726040441384513117629028103327734816377178746800931589225464316184472622272355938896043283321912483424828325696731034461212304844065533399717087202633768824692290831083385058991809330179278392364681232868558380379593843854716842735582920698603498062169226808416206267074831431122541041424143234368591935841407363349773445677288814117242500417756911515954100798200900100271412714970516029495094066956555882995370316285539831396735942417198942205854860054367145030654811365756312882182453543689524470970450581223050302758567009200330693204144184324338686364700111691648020778098014440519409799219793147668343596199276326081237253044254417482460255044950476507696476424554479989335155707382667032919719013644182043071234650860006183270260989517164341798257814191027853467122153854442121652534722668061437246646062556915667464408738739636174469221201687667313869569914421526369023905286238460131361388030052932260842955259499823197289258666464368732054804004193123682855527230307769426161219930440609123941290466443558852973838876166312961427697674676762952801795323248638097279592230575625461997976703674371172954882779836435801362205113478532773853299656247888277057300638540203785823421486533935777832116575134635045484902014958738372444077144682512528643357201438302664814445978843733419001764804909913097270987141720110606572153962105001493409893667994221596016652641427161290182206798857830262785739283607543179351292793145155625745680002152552703247656395634655249946331834655407056264439020883130751322800707042142638310300215579256736207091474416582036102104541653769953865396254883150892113146167597477085714594811893366377249740080759457256997743781454978929169887557136891634762572485130911915301239076240439717225955880267980154719999893106125302460322967424912490233416052771899774190008864721838403316723580006491405901484931050878232744564440673655628747325671751276829060293642499705589197971710708578084322911878854790732961578293850355114828864299995927155595999527112877300867399198961507008248123387877754875067614905883971604588806584861837013476724374130089800104880960424916329624735520420057691286084697298806288350608284426509595967551271112173586003079481039628173684215251340401841560848751471612436893710698357670679921720799693645867310527041926341708575006511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105947393954107018929034485502093610227133711577722056287852421826636610836229457872243917888754965021924396719233330518680911009526575741026471299375626648613646138252137804159613906411784761953331029398306229999037001493568867290293113061413431945851878944272884165846926381861692574708308810449808081071313574486999436085314628578008945859814162142434955788882765078132561420593049729417809416049052778896356442398633744704404119004487706828985981511201418494758531680976803129251349288687837731473499411338158282822641493037896595940723016087838492100668078235401013327610557748579924875177609820599858622916731718976807746803089103076889371369054477216201704797430157921886100779858333673137586264525932120451228493537564541985240505943799543760353953370564414399450041232299758516986728149901366833098683301094331800787640464202038980278865616833954759734755636544875299998627549426639113577088352244918558521819805891142748575786060454169102025847690597920070757788536722610118323188285815106468095727815642368782051361453454799686859559652477012742960744205569831947262879935650619031636678360783130936811376437206383710188990675381955883334488637505790351468147230134971168043858584432891920854385041500727071322083914394900219540126753467579738103584264893674923828674820755997292916413622886695489050127485446373580368952452484459995556265657475078469439273466846876429203779306471296764676037132113727692098498076547218414944279378641616414396609222681708410618809609102109921232265658632517684334043375525375202176767237969877826839427815594960718793224604739880122303677725046599343334935025659171526838758848003996741057989660563051770417771683184427641381893433804414693593217042121847804213036880410363402774850953488341980586559336168842423807333611611918346738286488061073001553052963035487906722762948387478486806029947055033791603523457008750387982388181820440857552047521612066249051925715162660676665957555880848165688619376056639644264204995244159531029086038268881025716523083261527933218687396810446096243265911201985690083473164949244583483146794563135473853051193926480587917156825487519486846617727618983448797070742518160427998039390209373796780285910665075993338001669497426372972817288513015105316404739845085612760952119924207172566618848981456646143511164447561095971186981298754566860771590258436751214327976733161733520954958479465627723899331816265226007216605266142729316745430214697348115079274539152693694965635745288441279508390335914897464763695690529870173210599410345633326509974953304240219826370366742762336316451277619414941478755876270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318836145580094976551757800583607286966880507363205704566971563899225950004386563225924274504720525838421114710597331373919989445724551038922566649611187442335952764256736321548903336213665088439117420546275430538646189557886355451635500027580096450437674199435052415415034154078857388257933828830732240837238624399891386692707524543851792379157651334372022660309814258617456806667626920105765733328223733712366674077046554596617033865005878429341294212464283878878686271813671970161839916302826159057170785849654667908357116884265882054501131230909592276802347603664441306216798222117843597464102084441682671436163858067645827925016069865642587968094428436422424967607306973025498680034742279993605270349559168230792902819774178456394918884819271924969239222217216077914119268152369746506945895703685187699787570171400010180568401410306042765551706121218429492409214322350845798985579377819318888856852413363505444953858269058531359733354085507390094972503995478975468337344902703442391743565578108104966652090471215252287341564423959115672504779396867477534745358385205815219525393894911393630299563720131843833703621421887066410747945471487040211509769997509811332318564256667421057421996819436850950688346606923971230698653407428340441754286805046236039315552211207085185502965504957781284131625256430682547379815926717906695767441602252451998522365842013836268496441752414180849175070134114112178803830623748449013114743737511510743883309579288091403376653092632525928642196395833295292231849354654170641627142819303940694503331325871744868099922062377608264199204368628084264457013823507808569461753472980807919646783708156872867470002163191839720377744790180005561986161139674826402233523684783975212339493137783445432405683886160911589180787987663764358044389562412854512600626291056792639685732142927059406005027952884813352407518132552749685565782365584762318769806382756131711005831004448867561775363988027647596183474858177407831736553531867837339195441627936325539283816970856553193286209523389595287219126292246409925556185500018074641709807777586569249055995477002787924446752726107922366845445863951402313401429641861412583900580902448370316452235810188992699484787289803034006696278452311333425451133183562143546457020164045612632506321796297410087730288183805724612549100132869184422864983080075020269958447900756066986969480581234168284353155339892941413711341498620713686243990957002289372185540073418196628171220462962465053795187095354697953336473170429815652380595763262119848735465851843000460393420454723316384389341041750850410951588689262917525797883590129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311259622660323430637200268699975413439572786584347221100833734798413218545497377329357999730325203647690908622341016497722880899195898045444540569607875844643392452916746866597711796749346580651243079211697734935741150364631538151632976660324174914037712433680915790908881792324032061385213287907985032173328328205391231022233678003226464401020598190133554608015710102008481151762262026565094253124889075851354343084666021302654813304743184265739805428898579390624888317802983530534079878531665333402473578826215911388112028029120401129611854646431274160819334817185879394409101570249043597658529547265752346128801125458092754635569018149011210232987328468444265976644820989069460072850512954359123051057302818849990467437132275311125335160916249983475548953594685783803508078316753343784656757417680707939160070208452495756206218240037378866690994229380821153857538152300372197707966055388047521421951094500835120142669458189086132342836392564135986155606030736458558679831016136747967643151830478133441410432783986200975814737618507177115697093071632972072655373797932335528695506599028366114138201832218446307056194988574779467129560814900802593369232996128886225557186899128357207304190082841739687458743433500533808099767309971702248300871016367920324993457394816097833589673602016716497305789043775023997350286949224754129144140190021007983468279198997141463865814011260595773660749423924706221523533310139943564434697142540805135170471285628818923392540418427762208007168256340148543291640707258895658964370437502431436253266365195836143136194722687966042281778398246247939838079634862845256229856948048011627228506158189223880366193728926694619885451784085773761473001998823656180138828064736665052229238233454833721526702818297395635390479829079626504806149055300113650580177020521311460618416774519074900066905145937779674826450864475113290561030176900395382652209968284642263004723069550086344821545807625080505778444798882076192399961508547509621165997548224612918979253585703610782181229472278195353133427982629878570298825246274398865476480501198653857664826241890631014156831444622061176760768482043053363481862776469101630818668793759378118857357327894815378854143593832122140564012313493365381042549538800846166902573967369748506907891015534859560945375415549938346803631132769391461287208488582087200301013630032556845434797740469653976178364334948540934932740966076740171048565033055473263581156476836928133783323048794213208094578161037109354742804730912522144246282560436680990647022932726026883943535012594809576443047578834836004634789437694394554288650249648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322227527365343427620718546511909496212210782992608099020331578776254332548107907272034128238670163115463263241430936813537041678359110990257751488607872344202528218758825673221409102764687023241623595336547875252049418926639882337795116175950841556415917789620279278496117566754902725928328760189523271228951864878215016355345905110846027126605254110684175876179279136843432199373181706994810349127995254283317204272369079094368654732968203741962462545485211221701412274183303282733840973871404905329528326008809470718868444894427476228155924956508203407535216964638838546155057536412424270183653803686692706236104327678602643882631966613426352430246090645851913741469247594186134377279231867101301522377502149455742031677139376065393826880638644096765186435774509993552096633395606417155864649996432880126107660844767897605322302279240237971569475343103287138817138891007982785217626929597073128767881742822098869482901704031800240663192539505413111654842793399602005097647832641326021583298865303910082845399617064007666002657828215883017358574731997055911197254475620931248606296132631597834822881927589767026315764202409945306051143176168085666861404171068883012584838694229945535280703996390187692792682474658239065901216454986273769948537910659615490948557077079558459913818855160218491944775075541379361615419352342241551798787517397535997047058264181458977674256270761012008604002275934694545414069362385516995864236429424034563748142205651981028932361781467571479407664364437891850838188841232246689730433138285194192858737638250845935614612109459317255496202700432911496025040294677063209758228775390219609935786318850243898322498919907298953998914233710575336736807328213488747775808334831657967284745766307785146429649041681497400973371347897819656043331274247079381628794966123504057458026365110674536141806536539576047680079050966509712120661720926263265432379253328650712082314390185902606195566668230721045662466020687903205402996386874076534541290803803293436648511751811668166816319403800119858822791163679316438165195642318283368494961580113346027685949184255433055194212844913613825095436398245681996176320922986688589337245087987273188011171546695919028519371482302169248136708207159060195831786333865962228219072699277317836625278263297211882513758297369410936071429706201010710212526717805782848702801647904531092856797038108656371093390592609073960777096545814965272789444265930133586608256070963183160424476387267317311974406836739870542620222953322881817566576135352337084737475968897543330592313917716846970843203299591998001510454655123411605914390307096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373746262943318718504906359069111946277164651469666246756880198377457971674757495085861630117922577816715151394281248634296811002976956813868946617246835363457629111053797816869427141055634219874817807486808892130161558982294640737815449584836363666998520337661035495222133098712627801390467162094696386568264889418436132948579532306828720192449096886146482944719483396679783809381996693638367388090523474971172047040870298049961023372770217957327802878390580333937939051465274683058694176278560090953512537282796112380484100265281422259483933928829683736442175757446197387391635635952725065668494021487215589274140209202070944979529581782544875377259645656088276829725659123913324895445716742340854569407371325238966090909552019617887600128532504297504703278599453998471523928006661547360575072124115963304987655394619636302064874820363653038858660482492359492207845359620687180980238166446232530272011628629187426448954836039491718289979404489745320103169952296693242494484601345922507733320023750113883713644852108937415683909366277090206017756438300119296276921984676406617922280233256361569810282435133568426991988889112780125382239282628869136563346008776909056897231794146122568130396422455476369460857609948315810038202063809102024158540012137711808778914008126651283864038126268105743525473181169296688788373909788426652804291662845869576328653007134630442523976070677219307443830751604112534908407133668858055825969606520674383046130102602705293280406255043768059661153745006765686158121120662511086385340666842340774363775147482472640318227377957000268283291897045544129574481653759738835706944320297203941695418204283951493419639893266094108674161112367481910138514970098816178679530625030830941331127668693574135009541593900169288551531620634509327295414824080253783122095947903933007227088412075865937571769683287250817165208225224918589612734115290718298311978185414152545461073097328575417815235563391473319123686134759649886333160349051814854263489730009675168073966061237730023604593787353049828411513260067213633703965841139797814556278157818076786909995670937553519189547363707304127465788539945108646866981601900706073245197299184816475034126750918808746636151396821022878924006855916757499374675347925926950028937951586067278979896615793595389088413692482978095913520788452587297338397392016495728795842246916484042815051596621419492178632328225583420098121882231598239383144575912176681109609360513028224958887403882987661115034572319360917453164607759023173307591075867113076025637934364090466390958759742080570155441108701791350126532225906318062413482728498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666433726626203494170931135602064227130993141137393779964188634499618861275495015142166564311783544255327172419462005682772286260961799036308351838355422006630292518120667958415856936375570003358773373295575003375340688743561857933395149801463207911323589705691371159960107015538951088557155505548643401711728511425015744072831274277626175451832738051450493242293217170208248987035827466843091149472816551959944188123995370572381304072529263182051058672523042905194514698721502768892361849683275756004919630990506513712857098818232204924382008164631451059191848428475845302257526599304046532139157546418514843485993271163500670617041862633502486503081791362971793856391561631523749632422373650794161541186906265429797215991280674137605867131132812605029701794523554544879767768490924281491040594151023672192117692248690092367098551796248111256440983618198576504297335643120870224288399832727962342065229101521096959696019475753441295525293434181403101001534373686442588218501374291415214728361961735540333422665812538758185091356819361125146870743547753898178239789508133463812788982138512048107731461240661521500427739152069955818330707799472851921953048055088365253411756765527591300498533779500646804597533545661246815248594991817243938181900368838870720576826988546325006986706781897568479805216126600512616190683740494683534937180013135497122073714621590140072858030033644680387264568702137908156445033073466694005481794362449880458544595785218094015914051684492194138274863380920153596416662863925118819095176830786770022573334409113665241794971166735117541362713918054186858844629430710863434456549783045255100056895746402849924892442298179678197718906860091672534577832269627656087369996654864484786720680657911834474082255203523926095984189955228247638234081077053894741586270429303776738657417277994746212547890562286261079009868188336997481725006965621457119626780654607969525269474347456958499945613101243923902145200253044914634540889724616827737201098673068107656099013391044867392565858319793198083669213360076310621622454792225836239790086352629453252140652241211718173549242322211444587270769786555473227550403499589130034144191731044038550477367265419828849502438803894521976550900089016332016687099171621998925463036175161391146796970292893801044383158803660579696691420405130411929450959926280683244479629719757369061766445257513731280606242022182642677148190667581841863800338473006845838694026028533297613282516714017658016998219113990118276993557182946465595678704869354420588883975856359920803844784154147734804997846559548290040270993328905951877039976298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416246810272575544036650365252013313507424756372795095948726522857978369664296879882161537267095109185475614562876672520206060721368308137681990293699900076406698258244752945731295326078991063283249420124081021413111085998860203483718023011728003882402375356012881690198043495932371784646662540994586242588092413669113775401846835190727841606723618277382184289256261708857837970841761651861363901258254363325531207327253726376195374016307252294246736724207485334317213039637830612133356932489597140246137792425461126541961571573105364368121483262801568300548062428089429761809937625640687013757553034427196378529012380716743586977842756776186081909357379777897321220773516443508656019012849888285374926984937109849279842553142036134746945967771489673652471453972500906851768456557747672602182268728618166404395364914251038489336124793158333302627514199090749632703794161089893091063319068166614896479664291313521175862321187757913169711202042148720675549863975970514536383742039612828632685074260714387098005268181197578143190330102982137098818780272664942857174227816412002106589804072040862116450864978711166613862330113464181138138899067429571799937683685363958833877738412882114991600406970285281609078964626708102233741252717446855332325282371075631654883595401129120048617304096134068440262170744882121540537799401204215544818390173000615335040660996802299323772641811931585630850480736277812535421320990404032490777657727348016703626618090385549812291479334810199677209244257109405957647354166578173186833452705271190298133764564821445863461334893944416846710607930217367405629582482112010349015636882120494240922272278247943011249537972066896446115634830969495663795291076726381821578080435803190137670118031517382506873918349105205752435190422290481010880003218322494089103281486614742047321886316490243643411591958731923999387893378171776147487720260666995326805806889621152769302313032050804255967303092764282051464207414066498841681196445076465732813133541028800717728629198119712760282439743292437965578716506368195915311241077928423685844791031885447633214100650303186909454231587623024206669672175346444399295399058620277662636489859139497233764681598335866659663490784645788290048857390728102203217317836659186199968656415326763971023451140645628770545631396887518129666640471319167138409769530476906700309862596054290216872311847733394035298895932482637442203061246308768375091049083185790776130908967190758333445191753432520897836036887236555251813806402384169168720177215082619144226159110384664127791835140173725215102799012483057998625793908479961649824915626147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303660843761713929886222035341222645503166304581955732849089099213436769188439454712014565096172843560079820087366021732470875760930815374485978720686400142249932072020339941725618979309999699311071052697417159845970233384846597417832205894197922554244786992029318167617375619728113385984029550176333915030606434644159878791768464877434747918816759132334433286536272913403243157958058008541672852729482524066468009633212872476373758927963264948208216791003483823047067766871310260387064565252338742736352337790335568743928938451003199487582197057079606038814317947715412779417218356214088126469269708654686476421382290047486447709231628884564048302271364330605364108108477440134263117245751862689933610150402488166342074597498207058535582297973007674359516058790287865280149231047325434838171614795314900535425274366023146991539384044506309886681121155549933459281472147318609897160715678364628821634293643970836424979447390966160774439191133830060125577865521112215744935298485731059235306247738853883588557748966940517323861941013108479209640037209036446030133160257602576476672549070056014578970328024015315546185886053761053483226553619570970251278339719493295373895183446653372256565429479484193195104915772635712374575860511816935181852093235320074944304371069639153487955365276672480192637967547411285191162735736626694229994329768821109140227477266550444585998244034405424726013120854148853158235660102986635813538132870959445298585471485362094500171786785186049559139670150802871709250960406766394798181218079434494923683367884527238619515343518453134767981822504248560753079878340101597210596729962293738086298781041315360206315127814143908442944921470775014632752357647086355446013620216531234630921343960224973754583197948215967989244344405048623410508430090797080750318284114853705316123232255212492932744564981767248005488649187809130905246517617254925421549479379139800810324172987407598461315162665104234372665618372773487384780901822875206804473226374922123281572211127243286259174847242994306888457990930138247654243086557735518845574164721586606020272860402876730119112888306701512236573523863508536830008459118604932665388562616817430943723999421093342518263442516164087742208741448934888032181956634618803533835605069685943334492773967173788751816194624052015669520068537493168726991065222278219084836001548379682144592407639945864676456460710446701254175580112938585428019448231954640114189005559809579934856082128571382648176828848674078236014847567731308662221199281268881861383597064795212229159533767242194935686008969737158834457887336988183313995388593255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32559482638911407223274088976894368701627209080584242843146135982504283422503607555726547996971992186198176330308174707117434057398425642644972777400623727348318883324903309427623606727071630251892830014053190475021613230212495845057700319944759521734537297343002128682634771618525500531324647624560456912996098985682493281444089331538209518202830966567153431390387663811352741492192548429506897443836838446339938653469237560371902722094811234990928267281236326999328252336492257362049679067721987858285659262297039419776139386739892894075131876434786708518420706343814677044049125400391451537353132235257539939379418781103845522838603499828249997333624335497027542950301239865764338376457616227888542692597380939345099182456001513599455207903086971683836077290192534110833193419830382551091770629310311299339037962239143138507579383658034808612493799788934754018399425905063535841946501713469838881980034811818778873692230992836200724480384644508376219351981469220920404342531547304414930170196186853668742734257450276038338994897029490716687473539346006347536518321339446500521377874495943594626390042595004873094431648653264812904060226338672642085174570474761537075323690466519312745859179122116822749685761604898295601773284116559047768475377648504712735887924652345142757377025848805542848032147209656428444478068638894703725715299893439302277234292179831801583487815493951181117745994732588894204761263021743268619495799122625543893953638594483225547109109037507563880520230764106511257098220447127478559608125593173569967221239951195870845208370617535834686600565112782416032850984347592095313649169163970780393805392062977429019809344683176103120643279082974794785568780012101862492366582335728867909160294349016857757330875852181773611941075039876722611600880624307551400181328831456291100355703394853425391502911073005190075414328854082863063297843273809122547807459043876879296763108861113009143282366091857307584492481824015320783072178971740972974802173200196206298097363780435796617322735073805689047461351659947815942238872497442467704409582303737059592994591371963408105480606937611337307532907300958422415132970041107150019947842196090621811623227198739522673142307234934774861268387426274106523490789344767731643087140269870844946449372039390231588520175866253446226823846828379089508192674384257966727009056570197241882604600877944055124114451442808779516870997496194031343186768021753409682921994279176513716416858218508895135238762885163506765782899954332874126887041575314590129427053179657526550051439102461701009248315104960427926903594112143878298649500008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289484379563105666576286672820802063596089299783227452881830304435281804208629331641973306322664585799642111496421865619900769820378850865584679858704958350597794172935275412069337376303598706471017597497240410895818762638205135878809257310575169198496408710210143616862739185397073513075856197078740972478400307452071221244993233377663349404038696679855632825663886638418530085470247869597278994684364792975355522492727335081791350925989757695714109935746201367060283954533740065083847263600505712258835328610505904658793487891459419593003010623342184817435096282376298343887914309543966763527538324618328478454143081244356920169006641316872904044247510038278532513955902797201662356907533283940752621797925010231224259676938740022794131847133048776733578242515614147183339752147585418004705522014425476524318639372106273918031438126064201732575037557820635529502006018569819882949257917850767846498850943799710989765134330943941484728678016467459535897066530786186019726831693523529462420030750725438033667960763529271372291435520027397057059392325856323308375492706430089153689280569158896688446984669893092712902656544395354433466649671615602844511702583318065903123800935937733117940895731386470343057818977028661336630096093091557663328548261449597937476170789332660214503353033827771086472381079406658214610383333606789935496628970969554175977040404734377122380422969236298603425625780959360292391643698077423942000045971171298564862789359475975630582742526916910291964264690658128778532465940670659092142173327399487745771028700481498279457427005483398558870062149360763383062225959455114834386735371505000419474513518102754201246486230968109870200786890472747357351505066115491411121569749125810488567650878992888605943514903117138492255465951946365551755087422075083156018376585221059507237361069330543776630812147667683787367545963586139095005996500162278003308535084866250622745481420511299752643835992058993525991335092421650702856085786363347836452843847582046177579596960941047336479985149787025986418543280409122805317990150416890218527805505826961482389501852872928823955120291834262585055066465072145620036587937854841467775978350571834409011874032782591368600118949766692603084443579306609737969794140694381404603626668490556702278867206026785504935505693530076832361922138582113947334437431583659947830604168780739564399307988537767766206634226813594683911164636697613210458153643687227922805355989393100619097246470840549544533470379407476737819183831742133139557397343932620267016228144581849635115031552148481989923315362625118992578080646643177345811278731229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121196218721323481029275488353513948150972085643461622359220950712929565296989912800853864257137003366364554506168195889429286749299348210210519516309780415838059111833682435147959550568286477048757398428552971955713928635305466972168425875140906142719785801194109741591082825332747205147146616127223508003652971451126946771820795564728266339982512237467078475565382198927461571856729885107173277605567777996202893428869895126162062539159246839631022004795380434503786648628551934135577052959496527528326701930182115577502496941768556876880950095110969137311373460183825559281148023674137458364594037402509827406143718095422423753863348535345826574792922819640413282091749201520127809580037090733621800791084212073230081138089399709593175675755337032229242750113920611789345290158737159168649790028408448088756918890200515932678839158665805784008352243734262540867307760782515274813572266375040595850751328537093026215467406756575112214815844813677874838660187654891882046604153755205748725851415695007457076342463614117846385083940676377324258991815475932684625294906374785184820589700696311382909265703724685522273002210285987712670831154620386708329487087013164631050056206363563738941415293100194774657829651244271932005600920203905296804480323950169181800589291721288739768386167387611768061527493315808404617501281695397218094726957450457962528173550525026833603529345590038647190012895217275220065360130806288774991066515793450024651320188202891977725822280695723651184165022634342389333856622206700112722864564353853296345359053016405183324239790590917414279705494081678994348647856714508896418738159362015597937819576756274808181834393085625433010289426642628748766264283746399780045925484174475098308602715048776437848012852003558945080802653148556896580641334822086322128537762067421804697205770183835804091720619160056012485749938530467423724518609347674518073267922697714039476859129945208412649664248839885088481728695895739042751460315767724195928253856514588656218254580724802436058537634528271212143730984772146868855353693574443562367856939324705100068232007349073125812801354437503831975442150320276958886882958831213840274246312284641207884570741854475138282971992222345412663822885538459564623493927530290824311764248088835365725417109709723895311744851043799202303223624437694323857443270532095330761910959659589185772043522457030417548828170348305841010057044378382662724176262762137077200464683201209292178200478154310183555258613999873127003505369719856812159163213346826541760603624606632018267039379206021913509620459952224533097221714199176774367282432850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336026365998756100681230867437435760995772546723631795936133501220989155277740926057102067167074483777063129615968529817985378852472766566869953435983736860089489710447277948360925554090069716062784077236653949351404966855671276649130171894163420069663164061099340899204646826369891938617174667717282806979092572087715719441617464524087972419726948398668717350219312937305883736027112923332081903060465364607965871644180745785585260252664630447175586461377031805195373015172910141890803561828096378891008817055869776677899308173193446309559748079045508852154564829850675944657360070677165331113890453467503247014306588227931189181028346483326064276804933099068112055771422932672852784961813035657115936439831277983760594536737441352606175051155537546965541189158875056961516361883899862129484626602505946909745504145054192695336150924596295593334334680874762054516700547741840045850501130680763739537444352093394510916724700549226907885831212687403445110136591130644101473756284655739245621037027824524037481617331018415976894668184134233484985622746798886481304173262425041773809065480642698385493405133720476840755752215405214394330987092811778110865443770905727731529418253150755080545999329652468492537074225422064043602364689804066289793243283258227405067648768529074740658053636540675885598692295405535183768251166185355735017693439474206524359542200164373316150913409336183417026862492820566487014263822321682079526463650551352615308261520289496771648256317430002996580370549807423369009955018960139092982863082156907037014695518262538987052989203562015699617600187960825494984716841273584058604604076306296302699600553141060247906494038182973514655229147667833398057973496986668746485064885966598622498826292257180139481572474148005153402786119434543535306709185763884169841252894180527413738804168053936387034516795168728639267404095854310140639210158648960663037301633536641545499549752371191271685062823257416698466542367565570094786386982718776557933859330268427537438744749796924218889537865608905360709439805148473230088494175171905803870234482805958199973024159202899401053726308778423805562414729769984923810013054930177056119746832467733310867275993718148150440527658631954877508073446322104859093501158952891274093431225228703637760984970406291175563041986530986473765675523372016695797041080784962898442287533825912091593809753437510488415897021940399867694690696592260704246573807567784557578593364751020018711446376348355142194125216308627534207390850851748435465692717212379925045760233043568428465358367566552375220297148780338983649963824220537613012614052688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238682305757276907588044528530485907343516415601903636083346526473801345301285682819750512114686151627681144613418237552257538299211306615758934915906304763896252420169159119814262974292932018234336218433796525635935295222406772899953869375497862080730606239347492865259289508170615734539757414948031701143829077639566186663078469379573715468555587128340388450171889841800675056773142388134036621007150501546665676041512505090391379967150079210586851389141924953065978024142234887137907452822763374612491740426388490290775861178029380648045172433688852021415463731901491302140538257516484674433135923956239897857315096812355898114890975046240944708361169947930199344456067993116466236854875477019868691981075980128133279665677122912947368279104236908999523780093961129320821690653120723816198819956300883437155136431487432579919487266674078809635576535121030822750166165227262581360452411638393528735654842737674859836905261066505826376445876776679085066880007978572951568124791646752291494391486881375584001091155871045883342565938873174495976402532025523911128719087566152113514790062686048914677924091505043336742197099783783881974199121826666705349804193957964867584464481736485776214345640762273982391512265004433880722960899336285863793943562172157427357057333641598552593054172513896231730572335601518427564799168133656524740958526088190310481193189611141158044185471972033730011890459996656372787823933102875298005753001219095855578549644839778355247787024563602831231823705097444193172831405403850980878040186940076200550081048935220676894603659010651885199019906890190552611050856196211907862090771812607715807516959754607777256740257526589261820295590657767828430681660194002320222098033542062633296336941595166918092130574571357939398621922669733592947865650219329699127218810751959187867150873939434572315034184123567589552291530127477470207548106588127181905502088620802129616858951525191450228401589879589651665592134050151484976891126500098874070671027153570893611320273042983419366779452866862230167723952758285037372335919343746139485678208978486258374077746046581058743551629150398487815555716789280000998183906561854056858043238553165564991234341790959908434003474294688684946848825551300823153343289881993258305931244866741330953252589285789880184885611737785590787508459386485994222432603414860769099557992850735407126679409392719741641455286471039293164478595841606817616121186341811519971238734639299122657335816962631100667811494152978957290503106253595391374750209570733027584599695922689162287962755700516556803679707552671538901316247311156867644068571594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377668133523591585214564973746112852808524528291020864877571129795242563746292844744297092751459999992203333973830899007918067698658476222848776641582190043072085234888883284384348899956133457441868313991369253061986527973691593998192220914565773434653672618073407410731968684650579375285539927417889236908758530538080128384036920228447425448253030760988315884594857152660074594357879016301957340679149673395098934262630136306371657946048351488024477191254157278739645556793833406195097882020960259105007918631418050163140822687917428550568123724241446599569525077389371192980922477643765401324479544755583207390600707212812045791232672903326139104559759521891903916033721279522317024293973834533382759985182157577828734354217627709231751686687145988308916990604397073592734135384923196929459238387218172086924440139709478783474787181666974133986768318105749975230007189192609031785865099217215010048538998554406062764708295283071276651092626770490790861894659606498862202981704940020929426576469211615592548318539879645087803200155779297285919422258544325535877171026689145960980757432553933411582494531472159254456064345885333347927436112801373462068644650861548387383747942408773673937538845722069644786973328714031741659010784316253406721145474454831375506816612242465159828132794171692066727044072139916291467253864365667555921534401255252203788977181021982986585051668782856048272723320337032681734077413253028265847064303661267816140598361730469723008128573519539550771728899925567867702235239420549704406524087550734795820355785460555898653650847377907149996554830290344524782536630888819365886967695928415708962747828674608898358304020747249178674477809185223176076029240439602826197885539468737840695910602601338508692483594774515005267632747004868783991410285993100858474112829715950841037875282781879772202004649279612964061600068451343838831001437571738642246120681910378989858864717503609634011130767151414075168787430926069704866413228516152816057100422168924613050738454720270924286490826202042336318514894094102283863729427045906276075918758993988023686264177042530024697575999321978674215726670174905854717656222954774878153993406693708526590343363871918653552519179468255178332786871976051384723610526459799292755866803788140538883245366540720478794269580757214895855744356583482937186586291004561850859717664276681684845743340610464279311476484962808080032321475038388270347979345640841858708686313826789222001328582406499958436506635858817553478754475114376924962191821443137639720379834769173855549859098552037464672412673078282556718439063441968606087131702853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274043654483309601793660861801031857627015376174453649708618101940819097341691320134424612333753521419489942548594672524260099527146647503487900798668626641152579284691158528142330580037027005019790069280016437688237719578574654306080089961730376694637382194057295816122702563347848172735862471288714701294170616108906777683367914438090513876432713336966613089555576347283327583925525277881579091749254361544584993619139300118629224567492173119799568608180811744892837490119128825241504354400107288323314949688770406985523682444552802978469746811529529146491762457379589840714052028677998895163734707221283124466621272239058308729227860846134717298961093595954388403506646428522975050411430091086100303115306027910922134122726536047806531910774882393377102851225797842410107992722108249163932358171369582366035818412937219614318966846158224644115982664532922443015220140136669403950436834896747102370110931393014278776694424248111590573756941106236725580523472928785342819791191024381521065355022215280077932245874521366161743859150188785402432826097993921377102209029228819789165636381405012287651171248754895566974628582343831161691442687402428199808170712068477208713012280082663326399754331068787829146717444472554039251245364250841982932353958203973665961706901259419980982874414885242298290685384330467446254893090748381401276034619825420458525973925689710420097325980891061676207584715237487469590601724300198781221002545779184897496528883924306994321283099799601131127725486292504056208152233880428734248882342590275340936788188439100532016300181845788664092701861862306952596437901922174806264986519934380117494726685924462524470655707446227092839147775085688010750262753950128059079930028395168407523284476559140963977107416616333659054553199426677080608614327987320686368387392811266655764742751391479013334932197561628980319748069899937472959461171737977559799008464675150079118600202124782349662469127568025264258567879219618025879911547069500672916943440234240917875344200186997399219408997038176191232719290556314617926099381631561675027964055723118801988177328090508898283704685009035011861606237661966145285361489475355387876644303419659369706964459938524057597860203996361851587215338435271476561686231720183624326987099365078548416664265302633760148285477844678380396791008464485218221555108840590601004440342779531328304344409303902123793082002872164193430150912285888856862569549111633045681229909314219583557776006646171531286259237482526414341167635406742904921215633880685032097579731752313393203593297426857091399682241005200575288300866526255258624622991473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399474981174004571576050782904096440047428825488764682466669134337447514991966139626660699215676726901761013431467805952184392159599887690326555277413891457331003710492631585663578202538073234774368951797663896929097223828262905356274355000923010290173632373866095700053411834829735351492759100419489376063617571913146268763712515799610506506846650262984767525182443073973712288949905117660932358718029084406331896305680159087376999299137255388482374480274486377515659157658600245849199967961542475517423050962598534615853537392077569949600854566704966781336619547896679721115739921673412457651397936119241514829893582843519117659177944304122041371006543069771312068803919017229013371788096488191194654766854855651654172406221109651667941195875620724499957973593804019006095111129275285243016022309976360242494947386728249291330632966555048266290119603277798659894779371778871893989292871763518405749405411321661887201878450497654356111183447454764653812385686504674841263298012386982462462780115651425780316312765924396259213011119553376253368646944566379278145089488423230375365040286642262536363669558652681660979557638030745220149071902388845800743525802330789269184039758854139249218300185383808057777121340564119673661215659682598713255727538182692895624606480861282654836276048916282206005500744658925068929220823042061020126823099908023216958312817090534088510087462251674770706007146250467822801165876884887127653479539803387864148160145174485500001459590119024701793574582812262219266322220150285107556257500233263455874834608262310311651812505527789810849672901169177949732874286159130771623122897408628908807969596719837511561365502726597514400477523785388306787645237663384194749699746995594595001078426365151515537696021304121931507024835802635957819121935836852031340191166657335209948818908476682659002627495833971864781047317134113829291103077915692668967446894717740015567499396411054927617438734864476167759178904165419250730270382349060843557855402254532730824993600626348228329338481177500869428885987506074210552123157189106635199244673731006914106702037874404261535178019930085803864977493055584648155967939175759987750966249665896593676717232336214657128991442976174802646049250270727983246308714352568491461011740724010966380503009293093128055376514047156283253831253128528529271938166046379478505070650955450295094097061285467648302788507912259989981700508945142718316067720930242447025880985197494714351096839131478851703627679856612288777692021635742542436267999692833340637247444915244627553980859101960872992278408365198405326408833549743167576711159487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18687951621618650257043798130693139058043714855336115039498944024824493215065207110868795622096194588879391328824357944023451104258221899147280403907349778293771263861690793021163923339740510520898876072275831335687737873061016871267217661157270679410730131107198147808694267579729762560683203272646697431657332792680368488168603855633114145811903458785969059807308100218178972528963476195661289894873592048007116820406898988140585668390235074696943140852061880543598064495102461265583703311697715133314320636478135222354212005971825993686292088672478578930145350321156308016299468260061734740128796516417220619746476876992258245412960871724527059613639861510638817734059352580446183755636319773643630767995130110899668856759569345798554656110432780181716610520219523481608509206991976948098750191792363907856147601422539861985923132865735072831824806801964955208147990262817259095116519618012256261856564658506885912896351760147058092436573854022018747268024337531397136059995966016038393867911089775419162487083655796461301899519859297749788131698568577676600992072719079833341499052416774407253935009252743376980163339537721334614782388332571309286811718987057014008476708688085921166918246242097216632522888138191663085668464812381560943750422774049107179896752034456538278071604230372092438390163868335858620100488204208868221030039503721721338819725328847636690825400376606947819119809353639906985012313621728700662638849311429890584353993013078624444015816206116954060744059695674919129965302017519093113043140456778872259271672428127175095017453388203092172890013123775961702756650532111419718883228942283037412234543304068278968136165999158331974177925723284552433618070142148944462947851176423704100868974921826738995704347133477629948394774649412462316425962112940884100580754835643929548207232644979322106160963147660129608958146191026101448790320183948801630956007417019411542082683405897156534024273782009385080069719814086204397212384198373247685096186330267984975527182837589553078362549650310441865917944179309309231004354253320273895848535142220515234351579410277880098880506557038226418352961129349474289358964097587700965568767300439299512752548134891483893481424954934624497350094881274982178532890298600868531590276593349551924543321136006983509672540624556594303054158669328820155757283048868439895172008816556438851621030272705108832241037216494445607175269136545931854419801446289316909034976132835035275702167177902004394144904620450340671827182219872336999943059692299518583051702333646884217759867360227786081223949161565742080620865717667014992201207078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248843839469918457922657342098225664970491820917774988526375240584655843663499322630577101870890031551335202267489171254588223192681518861786259782962506108011703296631067093810708035543106999482741037917797328393606069559217326796725902492985854839190980376238384285703007127293076416512606625933437796279656883460790755894831815715908506151969733535431600790568525584208890535415389496382124420686904634664566291401697877656779739427374967103189110098943500452127976402772848959658402491521177853042343371459136843613042620412560741735920677200116484478943315611986819577316046623833742829912096085491780090849373764618934382634668284082374843709722906991298091759871784839643146126890532545711141981616481971208367229582237187035223174275652243073834337319188650449957521380221349996443391028275496001818009764169698396454777207850885971456334344826770386040211974550367998520114352480893471967982837155171426923720844710824502852267046765932778669740225419387990629459793205211330514770410230654059406707652629642835984944428609675092113658821090429513652504565075039912865666847857979806428967650142506765831232821032462830052361649933764768745598171283653142393762435775974441590869837487859168327656481887411751826645650007201577022992650939361413420387867565508336929944335863843140007150177171076690029814631586813881646335140002630904936640826657700227389433570122453202843947944481774647771007339628822552347848915010927483037773073301747079336127968025834626964634383470750188693244817580829189842293214511305595149161666990300422716276539203828315326294446200705114449433806710239138276337685646759942297582974713124813238221634315063126255100643284608646500373177720194318126741595632071273658839784849925254481521462360244547618143981972724997972435160116816780317620530549977656270221553000607001887633534204946683237798414766295885879535651574886848730103737287981572623523653906767473679583194183956757694904086703458648985957826835083277916524700718876832911591153935160527378413538313282748657585537275645223843800204989540022367115258395919085275866271631146865299171436463736798833189451354794672885624598351518721690573206378046453743619243816154300299094708346604713530547786079231299602862125472384403803751930458916906354818357799819201179532471505492720877970679259818702101664359618675872534374644785585932662042382782870723464860687472044899819062770841718969042654678275742905584125877587907461231959540726968083545261514550176864819588151950933146919289419988115904930431085457124510670257690180175869134985832428965991919916399899014677645616305918703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387333760772570390057523949404253753644601680649625469052115685993810484476943214116685084277879981367599627228981362744512045431636274526781643815109127711724158041269165220453821344334316090129023967604887394833636766741659044911874120803840239083070487387959593242828281825773017685713048466227988703513703858073360328343820411176892674009743609725910860455345254822866731829931792080289065448654294827512759986354160094180181007579786494158246102626536191508615603733356162248298734112111361848494604772838672236293772204634958915812479839929612645328175517986849534663735531422662230467301497845348512130427788966011811745901988844182241413964052693589160289533989289765393716117760416976287257617353254718741239312351245147285979419808134419832679896260481980666044875002655098363795835159787631758100349689857764017053737314401598695049293214840557055949643238423653765582589427815654046833711321720151815415838619728874879972238120280355567080246143780031802801619614631859983787604289810342088098221616008994753223481785155789579361013429100892553978998850028291337984972123735934260649735911156325039199367622476358403997138530310303489075273880196222011742389272810109926384981177294367632601353791304027556015847786276385080648983603514296899614100481503947795286305466944929410208111515818850260098726381910719112736479531004152212384001352769065643783162225168341643142596493548057824134345069888335274540816453462092681112560823554856269072960162795576476996713649878769934889683188241052086877962722647980245966616076885751117867564341160914572127840341089188441123947248806087792473868116945274260232686590550148294197200581879013410725029678196447471463491827574117026754339221721966311054298552867950949178419816900781169179159042374427303520322167381503428128307263579751999874634915185140635141643597990441422013783383764593840989254069146762794438365389289642639816817815174990325223849832114238370365925363186461841133301922758086334022597271590161158447890732221718404118508640836133150310567691564369998673498328775638545288072611612373029066732972855251759880505230322746115001685477212901582207095076029777882214465418233343242140323175536019114485160243578452016312351810280224690051304326863135130673270138192082082667455785630518052744763222567184290947187146639005280791564079832734072094986971306771268268639241853962867599610731793362103501062324373412543753775947334268415073174410728717606822984338134213059815994777109899565058679178940512808819889531706564848660314266330147107838469927807208465540870468135836710984924278392999080750233712847132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207761660117669524650126474490820692162343246380141522116900962673951214035364938164997512379294716030098372265132988896451310799211742040662184115503008854508144606294586070599197973258470598108146762667594429670831654421689742149248533908827208462984113839563333540323372039835527547630613267346424328994979478365675429579960123854846584216184092586782858747283709924197154217685038263525690054986691727188818850289541033903192057589338687387773749911428242018864047826586933403789206416339713393324012281338400539997403080681633044456823645970156128202292973496802554580679880598243645384115102195486632493260259175769004167961483735939827435116684335744497250745684087779000705452151384253510445966669939252371107534299785742482823755709057759325463695135402948860757235422216437177027690639465583415828633498849951278197711950550807423961057547095597959613200189556838230529034428474556655513267283381869882942543265468960753487951496628744875500858848366246968804288547446544342050063110003876150802613617502771034258580806279211486601558079188308651135921739010954260854341375558769633746689619758215573043609967107156151070744660808664024528328946705322106503040062556480811445802191632591976149885050017711791867815564076310663022484450108528845537627067942153320792501605227749178705072602924721949198271151045016019300307707968096852584633740478763844581472631178873601325951192463405263020881252573854301327387558825167619517462515189625535925012140345053706762576872534653860781791323075883701924512408897161615760448496016621888105900766570453951782918484517225034479636010300518471549544692945090843753130930074456134950496794196929439572142524523000002836965617006397907249691394381580644699244089588185699029706580192785410562614680699478830471324837275798018451260188981108629954530156466342273207695057186113515633557464139025474523237441172143623574570195447797974337549983044182656790707198045728145616531661391039795716862258279110203280427327717837778535406435568043430582258178440871766328859552210394530238880360908221716137046154392484475874653100433556868793422078322967482392002953044987515991680767224833599793783709728592141086087380497174189781035793623451168442877911571947947131646994552969094078309264745259669011357097400091876396690985588599067701123083953297608776265272156992865390514420243691574599414427793369765722752283950372577915679460801820806835180706648510479256897784312880478748853735271500280157465875227514098252956234173250016130702336289130086226304847506062499159546954661080410378407895528962165998948763527263620335603407340771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424240597284989362142878239834120825004328225840036904116732283662425715265053742668334451473646336181694069541690965007526249001586270495506301634568070879346931098347654624371048381039750636221009547952663412798200110353595205095191202768119495679398753006489201379228702969576967325424663262704483177088160867052178273547666060021687217582798785069510907092499005457150678316575838831287263881020406076326814504939086322096024007738247017208998962281185913526028759809106098161942666351035962842202728710228117932379471505684744275673974797755479918885852253544380698389002388493739031287105767151187680104344296464823255947225788854367312143678454108468264798503765527668960944327598227865701092863048657443553043080803968693641373536605486804141718956384484171281261017068436235681761925928507028356471245619954233490187655773765065790412320251560870059304829374072890212755496281629263224697479865360369051007625831968529589173713061404214847377365597478401824900499168436234389685076883522364784999653473115514539465090480819809172297056875552027297498274977271366088394985512389178287350674637842087664720744326689762958648966614962717944883646125780318939761405967636076970023638818431197686371909186538299900733108882043791092170799753668500504086019292049647967288332789006613151752528399618964341577934158732269459149281157482914023261010973741305352587025796912685131053959968270929002137032250897936190184807584776583395040348426800023603923697884667706822795592667679278789880026356612427225478053080224827466532311173084253258670243138871920258762891160913580246460004138444805441980891744853150421493747786113021598063832800340756050638511480353719429631819065794445394313714622728468879281486852461006803900339641493578641994863438547604558110370595719464785490600274556539154417441671409510104970544380707437266538843498553209508914243805276991836943902029613737084032876472630839139754078074577550374871229067729590207945474019415532610712327790622999130869003892135098236066726596799946617920142495513806354931628423197301494017163781608905265184874316784980959396553177899699439290181726456153451751765731586742980041241907272839305984567478316279446512371147267866708757231000340412548623375313079707335998181220642805110268002834801572853172089131827617777652101577434354864385970849555323179902364981617945622725034259196288796793773014818802393410762135747292415897550613378940419961919680189481313985645373286465441979644454417677784644601256721837369383403854666743884324218862719871919888631665081210043550354650665931620685401032791947473425073176196610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102453973026439921853585946307134324514836396515899798629181948033623611104693475745723934693317511495028321975874304319414245970063628540022700076660697728720850409031963454635735027039444220040414539922046403434877131438203612291120160289365555071983513742094292669261234198828115997150099527362417224795167232280133247839736687060648399779542219464184612988048689029820694649238986861958084068191277562863826591621495564717512864214938538742650975059201315993774909678693449375624483525341560473208026156857123552490200829029899233747976232966577856404044612003884953972207066088327811036047650560667258200809213227352672175720588805288974303783084412921585654529380641958114834136851741253578015552743525679415352270078221568595896066656141957896303212253218909856424471331227213960486541388610468692953215813267470742731353958756182951073225319591329002740015317061305364076517044888506128006823289064206642427419654678379380645401451258054967715074022811587280225797502334523675401377528859955325248599864445569194980872003807851760474023311580523458849570331525592495223813576579741066898626370864923386459845057671207402031313957758394270063938725399038520136941845103378463218690079511495008498292363045908161259208504134400920580693565564453691060109102473000429376854905292760209440185241287355158123178426808497765291631817296171189796400596550538448837713193422302802152979756710760383513554817721721765157682599250764611312407413085002488556726509739221748855264987769940349824001137738921841925554564774716212580694552796264373070097443710340908878575972444543184735071418426684931803225422665320180977125383467368224039008116082189083417528152272932611756375026247130606359428319479979242472390955010598903668674001433282942529238942223243620293583923354557976481892010149153627938502570144854410831016077803408230580284703750611307795084425295898781437550302162893115729033372201722033774255515101635416498290284420589911154701921321474529839630884776924105063187195922926437508729699732812199816252176947624554772352019646451217202372352859206147550461997551042908644176109306335778246703947324808713051839359931062850016077049836196225177934311925033065185303748366673812880548270044144112333285568655985470660559416471278102935087219465318108715093191113945309192788670155104159220758844444483945929394003451429758751390715388837242197012288257991384497765484522714040774734695627400174582054797005492651601466628213545601625689732925588273443578181010278118705836506592556017105339130852816800884437070386760825441626101724881191967996020785214245620272160354664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32351480642510928467785064743389995583824078315066563725037919451845651362909222614798019263759994458306302626673508149906501385309457845066514844859281255411753276924946183794970055559793857470904148933309466004662267763026365958312087090975395976775272669812511275807421871716540124287257598032133519973444374434783900489079911851391473783058582094090624767416258280112749094112534682352773386827693600583731834397941002796681769193997136821763848900400270910728899835235892955951634131816815653984521897001491483433958378173625295004089116407452481007726491551140845203339439770042232067835191593928494449288952346661903981706956705020483628102021228808521353540060276516936715735932621315254235526950078497542592862212825365245542599776657671750213488120898627323302442574454128963036011272706368458112099695538752642168311252741641852628176699898180916663566738515520926634750644456668913128291331734554134646862940965014708355451699279629734091109167802869133903066436785091606814907966024040417534985097072987166539436643315743888450953841391656637935743707087498570324025265607217651931446091727089449397665321397081493548455557699235876849176256296063924380046706244569141028136834860616163912756086069276586539794555835177293743478186842364852948317886131566017835632762862201658168341803570009327403514817398192836247722340160876038187516152655897007627925872000308460054125283244764113801187430395120173264295961228214367117703095586870555679302725304303939027021750664881709872264006745887586647974864940119849603830516265996177246493513068818137982666417221899072946206017729324451964607838719454219100221292668647328387365889602508961574422295606307423827394004277020972825721318034364503410615293293627148041531044589119584044573036366416020789070320910903545794093865481667314571385497926956995769535684009725420295820349735073570573872620704990117893829210675485887191359114753181145640311919484295813244762611253249960827584061201864060215375401257151079793662223925201754390940237953823581490503461738846119043445188009692576085212370626605757982573621499053403227889148436370154608588316948027074316045374411314337519429297854602216720540998846790740750531753777692622802650133267952415849470775040749423498655118615473206000877417775608123520267988338814900190404266326560630001709086713976691093746765646632028951904250559024102113540050402120340881138530214088372443288381979818321999784717231428520080550070345080355256339402741095871216230648156986894210447210860430644847851478049030473198249525139007255447786580800000549220049321671977703561464127913829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227004995324216613966924542260061042973551015499641541713695453017048896391706195242493515977144297281196575402799610999509177825373634394279538755656353075942403833903256583574911234402506706311234461004380139911454732879523005432426921086377093937789852868179886520567539131289996092763353682000347595545968402089376672707984652403587975636072669303577991847358298217356652302453674959999060999771478821701751034221201828132177558707845099850193333928751905214749045108066099704644872726595852068872623807292250252364914800248378314539873088505378354202282007806776980169912382248860601584998710711029714832211582154627000142648969617939385604878879308928277133030074825705666791774093728086090513088139010516758228664709260407504219066221818769782157913898570552990704585099004766742933019390254818887511933025065557039108713753810895024562520411241357724239260943354667852391130932975664537629803395554784435085683491713754626576453759843984311459163896679403528826554031947478553705098781630812521453574531127238461104446379744109165776266252819913576185099089858734951058918414988374301946940306587164018318126614575521915625754087546292939328060340756078628082924914634664636248965614170142817734359216685926167500875760384900972438940890572618683114455748210572648358701886665744451005896390811065575488540559375375699794632176018436701864293113196502971849440220712562304342755965251917216474507223478885313535805050739395703058999650966622148097230175998037713230590398424498734009123805511344215596004752432915664741239200285941425971504420790245164685514088927260320312576230368160729248717476902122993568268497317347561918261409394579846971679161186137222765228751963208677999467869552471159137912942470984991295712986833358047803435380202998929701339766960533104695169312521215610646162590374690078021000097947338954562826243019673799983097592256156621919491050060852951073386668862830354171841796421340143384966807584516121042510238371493080655853961226824338172642603268339189025568427063640445215237842271978551118059077913643026351498662136400962605222805872214121879748915064843258679822701402862933827557412612556906615856551789033003215883639620281224690226474634469868944267092441316891751618928459094912603570278577170653290331720551709767155920017803295924942596183456751537621031700660603271074842698529095860230172402465592478408186065749257253802788928167505220211775214423956298251551453627421880619608599313698553069104844103416073484920901188445403395343852477971315216069874007346439519409805678837064175341906963144632184245499953808990032720083731002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438914787742708478903183404583290300968416871016652583834818217614601462130302003555793806993501860406576405706690501319080836653567460912788223747682737328347093296821699808646665491383000206863449945353654662806740923371779803727733821005376879183170515060599866279935195829079356721730919624580609219086649921840068288256955852362045321689099468575408573116190418407771270509740851278068818077092103879403450958384544894151145197176589442597027482060798812925015534269073740858049864925257880445427792092719565249779674436620513169505642636142798925448630210118270757324623745370523054640733473144460032475953674681937544113279249458870737211111742896696512271422143129613727425326777839986654802447932126888713275285866898002350123311135493683214646557842950404299210266023179402899897470731241931525678781991404071285050086036492530343412097760075968657447269552753335433165554569683551855110891469508030620093052422738388187247572931507409129450382885701654033537129455451229711464600584497252738484044596250808786566730325145406326723991159508706102211562680024401375208808770904128000014609042846992441611190344186768945663322846749987231983355037294218203868506152683905162890087773494598930600000766852996462088961038978021077743690995256111808680144325742246987382657536089987113499870108037656020348499088741079265727237292250522910894103356457356191377962156711696772246266281181617970394928056069875860152382457142628974152178567659576543747025349264611407472082430246138835710655442226908369446032974960198494659821701726921200765016598641350737733855099258253800524940405147846681779143563035391648887738456824659699976511784914711778143929487238169961915968362913413068345751390967811153989080487208301390020852214829654271754678485147693352893277090106514267380657952142120059638541799094599113853982343672087684215209848442218129360528055525878065333366111178085930446117974176673187253115539911439301212450694744605286001766334948031450410268773306634731386648011562564905773012586116426042431665980286024076994798311299686891752423279080062598257579993650337856282668217579452576018904489879737173773803122796649700207715916570026853629740001403036640555667043561581123858356499139583796867024311768403539746591598377699743917206223660024735926670003623189421707086949106567595381302693710190206972476198098456486954805121903821088466554630267843051672922390775815982947289544103837795638316602150325668907107554152597211547957035607056380721835608164219445298901395860022374114021675844791937267693447170762287429107599630783998959625297034782328718223770253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361086800207378204182159243904168900331607367247983075965868029851562875592283399562945651968807021827597187979497836069516524636367406141699465230018426487338608237247271465754048804800757258791243019043201147635876661794374156944581592465034054222889773020427409885833290165550531811758509606801431133924080287914713881414917026655461034664755405259490617614906691989595505900202785050347859508971880684523350786029415899520899277482594617172313079438135933538731325026362717246559230828073945242613225807909170701374671463822708913327510256981705361966031662320434514786895869899467757955133655980857099636080892442298120822924903148942490633374837996518882027668027220361840620457738137197040451651299213753347824470912658637756198324809955847622807113425771362690113068416204686509434781216835043421360818469250556419868670674795034007812857273518362570856062761088510056838523045917044776512088093195461372011825162665223787281707295075180491479990329714015892739492469897629042264489173665145648494384406868641529736122109301035208179597542245197996227594613854363891443286621081236408166377601570069318271021626567966136669146269138432780651096785333880707065808444293523282990751214200730738494236944031503918429809616448599053480829050062202582585028433718724381733041408463540474059980171851756832528203023494416854446079118387289971691736838171000368844071311114369893255474192029210600608450603524780103483736088323666282572025596947351276690071943423159749701961939744614095288566625885566636269816497108936724197964061075369686976996291439208175757807995361337823474522072226648354934653024763102194208691939695194479094436657212718105472321320895029744883295228354027385066775369878966124427871998829561571954268800012726619966205861248489824685708771061667654433398919818747335212574856197921465408606980308945714404560075827817743855406310816290847112368325714282716435302953267295206989387824538094652785779894728466649249363466447517448655827776300865559499477184714351465044424658101140883545313705467188884415061067561087962402688760531735908731179958425900476764051092123221587714102282477570370367187175872901663071301122830356519017173595868171093103687387379415307629336644019335872842796808205797287879550328974358489967127645296962185339268517818262252104280795190818786764449152799564995711898462497587809487590919749732337043632391716233234222317816248389317879908494455650669906108627507169736497807743370735741579887030233861742324290985144469278264508011839979028762366360268700546217517906948985313286172430670508320072445163517452208090452741478538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465629570700313655355508578170819568221512241000536182326546061794660783134920317526458997439573472000240469788408979454988297756530896655548130549327847291783915548857058108753747566591302938062787927147987873571097872120113918574872826859313939340152824609978871733111938129006041859294279022046655261388597965309741462438634836914442699635840880331503553740211033921325339269947006796719196090724081359665187352009116257311062237910018350273853068787423106350928194670438768328809984772956400723375966470665812264562089082837410706667889505356044734124503631325868522857575349222760099871930973154817100312155327910302894118983999379194656675844723367289681939534092312951506569354493142088088161649073288341634450534583222412887119070951842156725953183381662990900986163488886396547031686842051912906756944076561720461018031245669007334307944493969217405602204319746403505293451398877294491799057998156771074887690522370215902141892758756617445523370758085607061991377337136547350248069973739480244229032066942510700017894054135777850342031438938273136779402204162983858419549811174073645486499946721548639249020079021991582456609418284075291001967416741089603560342913526298266734650564012659848432707586203430211656826749384172963350425366544826078836900383757562099905707630150691464083499884420449267596035351260343298671150142541888271363675149033949366575288476243325726695620867023524864585897968707958555378735733832341462592494872063404943941289657819422251192725298326530312054065714918974384516569577796339862716090139888968080496307018300891369878540984975706403933912770007195201731994805761626494306826501749623655187079060551153341573449973082058829251143669073752628000067466242242373587979909738942385903724437454881409218137229465379273686406360445189584815592630316985153379419801326823209745813977742174438102548767757258571356813747146485530928184116014438338307454148798706627499762410187854827070150325015764295736258012519981508385284138923477648585506550074548824994389876707163424598523101116304480002971145724227127255561266007369560256810737755385680200266639558598840880489612451572162158646151871840998856429523338984802330586312443897272192065620600656187588787154199229758060566628908357544853863379492478497786859878575746292320459099517305887263142671810528625555440938510886148167715208463131724132761391451164921152566835283458932427409729272098234521930252913085698557031915996463748335759100323619213029483061086231076791904579809719629964661569778975869231453247027411770843617018321464062037245041222104032940864062663473619808231969946864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175298237899763354969549846069243528880266857246275844788914394268824936660662790056496118274637218666908255355607593744069496952984267050408725652124054124163709103715442834105952709652658618367948469418906831179802318289181849608696080183447069956083622493561190175476512336699160718445525506641775955738104126782379677186418302544080036261786452142066610462042715859772297284565800794678871677308346554389060125548040247314839918094212622903102346543821340185289692258808821685365119178083459672036853495738974515627038359120202656719633872024397786642569581458519209957638720077031521098071516763913156877098272123707748428018674854503501236384876124138670228100760503883211314640630922518607897117027334111984646509120470602262127529885529342513321002750685430542469694391820992678913943307230351289559354213770905086063463554400237400569991407269201160879696007341435570940122765439402348852933535258579259000151734131359819352144653131892933762882744292715075983888772456264730125540700458653487331147386069136587342497418933123782913084077236851018716404751084959148535744218419312366498826644641265882718726886565563863569332552149266401024929394590378144919833019236632768729858571502824985847343311642876910984227436033348176266699277376104203167273058563249874577307288931120224038768024623311311785733360176757885921073804064361763438677177911475135690214246937662729479317840953663983168067033714816196981865991288915740062567888227316627664354970661046069741618779802896398572286011869461655246032341857158691873253282974753068169085284977186045513458389409380139064277091451782187924529963251865701891930867684347344734207637886210301097800878995147576411146682234874827164971984916406729102876793288480307902461892485833376549292368695519220815359762091165995285050770112340830719259595020106950350271535293001020548941557100857976200882020527678793158050173410291706920765362345873306960590983606343843215973335630300658377683501191740140003810980018380131974432165959079437268394671625362050765419226145487847764516881001225580354688849791329566040200576533467958882230940120771924009914757570292817291889814244723004064486748204531936636929388207464431823394394325844403495385993064543446904499910741709789458716292003498299840035133391873407755882952426251578808055998851287651549747353492521303850700803627895699045218674166814838018270310391769819063736373316495797048115590371115549361133863077996523926238979497110357657071871964061491555278395018252230578022758729022024300366673433302589709885796656044060245192117943695165811793236220531394117472673476700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134805464514230489940170983767634983024211676465441985568019022655040245101576854958393446150733148604932354993464273808854829960617583107279878872379391375600204346742167908194482398291312011008708114858992435142327872932648032398059250630607695594839269929664661707193074380828015248426072164613281916702550445888194636834686896653446369460159332168059346466676773237691018113774818104632275469386442194929550451608806115739278472220291040021748299543998775039065157362842495416339506661707872629651942234250028711014086204115138352726197818138739016805612855569409909890832740329845381975204711861429963277605556931097832626409457759499261739055464320036768108817903676496631607606067718980636140920444538798325915618731120795605662003509641122132990807187666132915292544051808034056179457994814412980024642139719233274076784197245249245739088917946520623896232381529168863853785495816108181758934366334436989167342812640582868446105216450390009633627877295678257071578181032207369711121610863583869528841911699897406164069487976025597614898974032298655269043650212716853416240331852059883687237438692771800199794241121486050726126210138282482860623557361492189545968795935673642118990410003739906737426819131977060183460263121382979989370452718754910493127039703713262288467711306966827040810665861693130737799240032776391749731553179092180667577680206502532941120221427479084765992358266723361090726125140416942539787383841464092213712185389032198750147931905795362108333676762659152355992413467113006610387464768895218610101299344987326284165237897672417641823538265864855606022855040125741711561104213410641756690936614073336264090223319303827177622749105935120881069609768400504341781797624874895914406334425686863829284329567411654378811653672996902464446311329975514878905806566719912149960438144962186619026849421756809389726981393022657966680055651665390131178252370597969369613568745020291804444430253561480902466585295204907688272985252337175858719711407701862168473239008750265329543398471091551983336620410697776554646887388272253704812338135014086021507531293083994578360896187170588845540406140540631387188902149228734087435469374900128028619089531948329071261960201717054892158935809882372062724512212089273246260535551671930536605302102218065072261780698199212419658958457785454608254582176314519906886106883769513380069690653051074937375454010535251316495311770269998085277795343889764225007395896693381109242284632121222098061227471372458035828309153984901919369833277665816808562081952213925299837864653066197716202546042694019233899399496004954231037650056238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364889425501809343028899395970418430642837082661568750169044061840320964306795047619637433101709991084552871749732345209002227300558498675735087610646702252753628368169763771563968022248685751785804712542103869835123067155184584120079188001650206414593709272897124393473819551664389976989944056402091650944032233734541877915581736509673085303253517821765680981543389113702103560112693188279366418207376314860219150138178995616670207492545582617730675565749252345610003174897553638839214750104303619931134710912836156469283293840660148692024228076043993667462471850711808079710475196069476409284163307963142606242932448675877928103122253094540357391791216155432411309064027475749009106062546798507428151119952786198938948451117391966379213731349696725411619977690493320701415822659693385331033999471169291432759725449217229744197581337348067106314120572386093574002753468973562364953791321602108529975659396293914375066038417292305994776506095767629390762793705929380093283866028655511311810042123313838367310205408308931658001276250386830092939566633581819569324138901117667395328565029498607225007291907875948740572927864553082563735447979896747242941447193417789074417130037641376864900401392064339195985281752201545958508475396690268475516885826455199327204191595289411315328776229197345675793311102915935036304844604869129672954965066480149303223615284388697809982403734843419612060015720166152414790072795459054010293338111624883578542992255745573789630871474115059689075593252343671797006812279829174602996697570514752885122452187331676326729024094827275577931018838023359058729553555035677368680823784506662462449673288989682374380185696804405039686697479277746492758262739056485006603386682698102029649218020958115001199090198092797660196780910425184477476969133809563581973291255560509211203299582799985464410646888426226967310596423246795049309182313183288680114440404735103349194050883578391938657848546876753896568566141621748345911921941479293366212214429753514812877909570697536827394686899320888084781839096381816339345859178473105582611758341866484076864440052864890403704389707813071391252669441594489403085705368471419626663161288107361340588765989016784444569435894794300989172261578694689275757658591408556212885221282137641565095683790767861908655302999964305213199276779756159595118880612871426136465284680678875265559308985172234562254773632679340326342063684553620468770898178593462099970717226363902382746718637817071933051783502882223297805379891643249132321455325973288056603207663580731364637106566058814213108624971730696786406302903273560264378565905151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294615262315540242450658190331704035322695879094551342697183816291166546841438077292718914985805425577902260201726419930518102745310961721039679513138096967063019331600144859571995462462321461062575093652921666496964338065465378170784883071233790062601967374385753421285151787115689107669832059711471450159571785496344987954599500526885476389085740085883586737468352880073790687950159724810233640937755192388208757068731802026607659583017722580586445518125656881570129844945039954003760902250127996582598686840240933614040459159331076197472816763573500412873711251691968468341522151820356189683965005764833763449510246896767317128203956528687374033573013910850210100951017004555151820083226116667694021018015631939871111501683184600399336044328187603373002530984559907879512127232503484856903955651290799171366531801623400315653320862067752903600210799450596115137507224313803132691065060250109158642043127658772444523958605445796180628187418329658524823060750973762916041061306702215420430171499055979133776298671503104247349605095478914738156277602892972462723242284538000091838674934052694183439837032074381742142036295938947760935421749021876409380652457961894944644811108684982891121859148904606320530938257182069615691082610068954476343429912998000734742939170334224136206534116428696277553779492649089975166147161440847701646463951415829373682891119540536898462580340752767697857088401672010621319456006367608290449175548185819932544111771359134869417184509563815978319452272418308942154526088643697449124092643290741289508437979851078167130737044084335204569223154528582985379880126206447243676129633263028503117017161112704523554758903614144994810080959985012081884979477706560433772233371314272370268544479510679449058019890795387810346631621773423727701185865659246672143806176324122975341148296816281966546910076226086976254692190833166081304630277307878968252539060144028555555575094634742064362117443465285012827439904108218455090003183882796152853680162467464156331323674211045672344637049901872574442815284658081916634927858438311339615214511753210534315235578892244445184637522601153019397808289621984018566665081002490733595960938254253430972656369565471122800956630190271830607695570663089830152127218833238504022567500929619655304223966952798300013506357772649405558397836075640386968307118990853617934193777171734039206702977504163229555837666309561863437990994213848104737628685988557321249037842377709543110129196340101150475685207628986774594104198023038593765185300188796404988021982225004625171218422164153169985678175076270759650201416026661616858277673205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146727543195055761751078529262673466867056881998797724582885292772854135123292773874838520264290982662048441145324057105554637405788758634712898684143507308108187558745827903341672908708488619315042922526659707161243861851816571759175666312345257687801951642171968348841982011314601794948489812174926100066071340528210262147301509442408065237622653229242865460680950416766827625127792858591907329116364291045331339133501274989860637950423708017515367194857250374493839333121755071022282011859783846416841836178757131661638282703832594406562329320338071907371182808165234771341851751084592146096174854665352319017063729879713309298668423937740208371609053531554489196960309771346348714521423159691292364415444835037003208677893332640809081778386322504623672589714250963320276979330050268270686184327460752208073872579611403784996371827126379409854698852388934507256730106089561420813471427441121419219367547475807030514649850838460947681883425527203385808364169839926503358937686165133261520238454167942042080830262380869109565087420898351634965534408190234177860869440220664221672879577780097170823770571586132479847260447414308754591729951787325573874126938183019873487042079061521394151211035060362957803369876850294318778451341031431451435586254054505458143093368251974716482738979776055778673978908735114304628339488807671497816874883957937424842330962516090233561518343360036332481617696237052123853901198444077484437795763562422994814975755125572717494424753323277227069361218268877914221705544499656745028427967903332949897899912813765053797476113538707157193476003866180944801058153851974358205564022570264450843675190753750177760624029227393657946783240391429887241363405560640375723559854154707511047478053415320504469463525978268796905624015465615154194195114590175326079577418917372876050153817292936722625256842320329176159072493396435653989003739311401277404629326979111774556940170841709010786414946593455654409298308155074906103957401952156237041988660208639240744411070433470296077492917039391216408694220950860943420430102100122803221723382219029596888097222917175109218685588158349204563301117762378600502229852808677631721314866478528250600893836679600917481902587028811594252951973588505216015698409372296587127717429694778718626323348217238223973136168459971125730559595357135817910307927992847521909966306211712693149541508575608198038582355178383990290648637291944527908105349188580048175086891519549172420110308194069198417099387341446158699263686528880087149063211069918397633813019140184949074546699836722915445078469274910016316952220826972532125003433586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45388937974322453026844185776512905277793352100428678284017651933810465863914055533148879320382774943869488145251536579615180953659276361202856786187016096657507418596694228029753077836012070530186795267728043509548584765042812587320388833280091553306594676661636179573611816903048838337404693322043273803687419371407327665201655017488085779177279965556877244922414974894401348381077046902739607256583054882729304405557931441359953625875901147446338555635132748785219791544841145717134458799616762058338151842660805087308602730302589144828755181590992310856505549428105802205541932581804631747143289345110906195998963240931153964243746748125337931340033333640338887997905365426617252865897325309280589089592826071663154036354338143902562682515559549189344392803372994506761094712260500499783733687503514854044110472861752759471996438603619390056765820004046355319654091019088325726156779056354155939001982752080592779969265316318007516729508667444250716412090269242236566982326915229543211333598954898975171432297155499732108209165335200212150475499744713776369380361926372191548717700510227781577510247630374383237153208516505515997978559409525922529530179392805197377368102055822532269014573285416711681187619010722639307326011938214437374424705527459422258012482262936968923594252499128441506584968252151980863540310927339637065987774583028245498155644347696082455843527964378998001558719848459629283321029490471467621001222396739122937196277640369221149354190069076784345828494145421682904920354003004132407721931846626797223060441653587338161067991400916396080232834773631999546741320425032030342513377046987941954257939058633715761004406012885392566339782100356256961026200925178821173854442149291571767070548282998493779206724660740203703123866290817359959692272224983882402724782766734727383831445577689669858242484688433304466810553019720729918252283221390553022238366761511853506711141626188405222248137144451369365464267357408318930829551927831263807256026013661183767996366187509369390157494705041097059250211957612259853034327192970227468047147274746507810487721617761829883150240146844543397446947823827512860500846237344711590448911282286025919105449101622944496972434875567335272500314315353389297138798481172060964303160197518212091480066304405936439182614983685301645047839537318738571405375289176951945641917871732279565204327295292776329172272242954375996775479002762254863029815170462761349764461339679254765529732730963798961571988641328540514261819246041111008506477532049300995987270698182166873406154782386015037923420067119803065092560547964697528911101853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14178544834268364536817285413955538012075119746289663801199584856962466552726252162018685845631891245007712738162267771749275523952241134225328122903600971991731020220149031161293718655728069440924673573645622511579900403632133107368047191083330319664997485369586293320424521046802392213780435211050612348337601769843656702310336685637627311119456573603862741054087362699497966493081252467140480560273204796183357227837052240309428299839823507246090133580505848212495380915033132447916758197374256002863880112624076331925938795827166545590060269176094759141049196722513856863833281627011078250786682997625392339395438863508095607804055345878299716643186986635483508425494744250136941903399529675188003619450675677166397001483986238552175174921121671161709044074197758109757615276476052115554126028125181847066824200988898955157042929190283075015727811753576669182370377637703496929265442223601424773539124167239705093134005457379317671630473090407640823926551658677108151219315891696277372085985685736808540069841621532606028782808005956407011947137406550901267545495393912716125694655635655064264905968548206016238418226158987063359309755154308187447655610587732594653424168948031242741637095974028240247142604039879337293823693414039388169796777288525509323055296978175180691822022144934210035397575716860585210279068424811547483848288995367972047875544806752058110069137905392647910463122731527976471819249051484615507046223546268375080898160511069278668822280592244066101158049838651076803636066446039983152813501037252565480064054292041304794457915859735582578246639169087791300706005587175179977597218147551007356100054553996708449880591726128697307018669666926851463415135490622756083085682468312994785463237429259014103888597844001652467993404854455436892608082795494279352722724995417466738421400293495232826539746675967495640342873938566642730514117308451766740650772123818152902519995138085590990562028635686041405702619737487926305075647390630242194966457952323008498716442333917565708783059722017678657516194259926224996079715704727160389658362010691405913425984901591830993321716851118048764058650049784638586056846441243781033503358800741206166254824412857303556497850616825477959786653378830544763439244023693393043301736794882033502741048587593395449844279022556949989332930509008040170171555944675268602144082779045514006261987270921491058108441648684385438343605766560494279615382214003916734454603049834763574954430620783777710181021337982648536483228780681727471411005365428126859073954632440714548162749502516078986972499253323444171451987428305793558611769911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283274300015638517081946459118197574525153524065632464532415829280710428726151501609323096858828469620151514338905354333880569736014364129222024026542373987024263766548691219743449248789702993468425273455695289252968391911194492703009009629610453795507534730187281776887705197926208754225837142276425419980831495171970903391681019780160266683866327746316035522798495524895195356827258925494911710607158064071773583440720309288332269112422121267350548005036707509309818171549762343490586328394743905841364114758812872771349924263347677542701235032610399856578402282952598601355078413705334068538801996584600831151873160970288166674094195271745735643795019818495225830756841563539011923119738341721128279160744889713599544034428954806186613346305742242842890589370784777393242180652329723823542437938136014663534937598823120348241516137236085610208387865511834604087508862848722008200427377679873977178184478391837304307081679025038709187566080004283947317447530055727033798359260849474937537514997095889825173489937858121774700131559637242359344550266133416175132994576556952326238061048528543396202751045363861606687544195054903512130757267283477004338438490821617648286948505166549436090630983486108448492580082823131484741445460470475976459930701524192338334528473605550519155911318370704008729329374183907707224841814566720282653051987963440841716046390948145141503605765662058856937761103544716486567153538668600198465948845056203127197396754423482693358344827476027414972635243506893372750241466043066725838935057552585270604447964864434204377923677648309712713832516879091063161952873275864738842150424039478569710426654448980243579285234269467270449856054281574232454119440638259195554224605368443341332286541544297408404465236557772869602866270262320881607724885770685119429166266165275997937295046909590558929261594161064829581209718708065397870649751871455911503601279577979233518323221649474513378790578376509219809112588803234932037493291632177725323187911718189844060336193400032703117258200691865288136109336400268446286533096529229407057752592747587193359013832487281574633814458837594195971300903540730837404286171970907702166709825427270476823336030963548213296897188590721662459497591613407726477620276732707539661288088038371819118731352915925499630620301783257669363200558447583715446803314235446622816486397096826723209084887242714829590436091497329015618977678557366370302725288103608087117448251597207463635146389799749929444150525083654100550100393842158514568601584312648770285784363439082429200775653469881704171358100356243886625694980467301715401066835167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456866537751837398623420472975209868063152436212598044908301357408111803841155858851583755764474722655712519181241070035851964791985467287677726509233930400629391025309933397229540293220884041036205186628579855239396666584613518706701400458520138156919649787829594670532560179554855052270807833006760299614141018754650792626622171335265678700427160394834245932806343557012409292223816371253540746781801885812819576890676831607037215264232994272674556986488821076398647286720829421180231396010296615965879863765676232064317192039615975331951730421863804007199580990525068348954953612996816564828362786570043458565248944922054451992945410126597448664511559408501316506188550151551466283924593980907259555614943682267820277574299227583221323352662095612664885170232084884612577277436935298694665500846883124657365691120828152839967762109180154580077041374890472515572105740733862553889673585425633983136217869234788581118383750126295795724045051510298977324546452799145610665452420348722002315153687096351079115780329809567260426421178906093951145117906720839993871063772469632248698307731016577791723586662223116661967381302996079096203495392789932521502094401120225889031264588096142757600433202116641522688820680850652307604950998279574359884119937138311694717898887544662280550071155964936139723617596319526756343834493073538759054405937491971530935115178991945174494366627406274100819991748226908012001654191860691385590547856016854650405525840308590709488479763053528692249740423445499187452060242478558973016944642478209885010330288362381259773170380925744777360247723412645028989818102446316036442729603821584738342030719669783423066653353452563479885667817818987127231019308908404702473000550629305630000820477460462721889232772925434019185907973645239999182320355862778119157912193899179922090580097881903583082746169883675564881252598487570071702902233306561980896445224038935563091325987542549604193426320971232403986554311271892899246257673568880643034538029859300190259378823697947690536582167123493775039508260316959556454059390501381212635195657099580450169764200503297403494305587123888856680865135188462612970651037476854262225392169149186209102765277176383598931321757247260978698753702807332129836259925488744395712965874587105282786535874329216136061658509484797257260009441401004902847871328851457503530647362174078752493996764289553098585283717900455507217190477332339421972253810861713486458570494427021205598155967303519535142348342903586886382537232960820693548269234287772974414386894276313723712378939581994256459381464604553516067867442349959413877551848909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302401466305006557921742266964790500198796103460215921841535827887769351704221118503467238648851990877854123566459862008189603202274176781481474991637162194075544817023602687093068044017755622188862953243244866813606756960219962133201519673827141582595976218113164016448525858787202876567721828828156292210965884537786850581037229706844073169790032724426414964074866236884341613774095853929615685309267757107216558764784357709037693229746338955450999485321485548516689935697765349814026007251197023501485484403243843919895161816059398316952175833486684660373360124206360497014988564208960178429210630095083470801278995142486961649873674583058041761957735534985833560920235992632264720184867113441341327121570014750542521023147943750810670350746004409560419357189347471990167402767561401025152962993940369621040549794136602045488903906500589663055841086546890651594646776953929837946708391073166349633312610776004964813419010807098914527015857446116118572862553714133660827434020456678680574209919692347365706474431206767932399811555238528469189706111619332232220819880616062155476426169090485765904379086946393413426496201227922867374719588437019022945665692824831528266453702276506259773105733295414419850289262705280092930087345011464775105821570012163350713729067780219456744589997879116012464492009159022755065236328359947359293807076932378670718771788590381315043338917763283076812404140799524572319403130204975414228748621874352449635506058371798244908946455053657693825160839383772649438362214835052415362230312667876765384269337571802218982755607519120023339939327391446453659511862465944916684181509922499026899440648061249923423097416558662205513210091489329983387612191007547198125921695463595786917146921044213315789363618638228595980572813740769721405591437104641022650581185609102380400631721718121304030777560603967181644716769479866648891871569411021264192889102687034052693349430695450243567877621438075135461519389329309027552377821809150755869087828750529540225041053320219406184174832499127697218447692090093743709463106379405994180181633243194348732704826886627233330936883119381419056364554989191090961414267004074073958275296437928541531215804062515526491863809317591686944045390367034677613924822066869584048325069785578905834237904802565356600569773692880196822071753784591057673142873816940995799453044335531424431245514075502096642614382791011564329559764590702670670160499377877386722535397251764294400696415600296354345951458700814592197117610256877722352479663257274969334855914790828748307090520064191922516385583064565972237651147017050723843740158883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398894029276816246570751839214395751509188742371163450380057561546577070036464060262266265635978037619292006286555924533072577951283780893086509473266912368578029249333272360988751501530245708182258767351000476983722883634690860595788890025085336289061619614226835364446794919434468878500256578356748274097652092878251536606150719632022529873810090952558615522774705689219047245293972567733462617473452146690885908739337122921500359149285702126829119392063484674725881759782174225688062104089877705188481498269307091318707944587117353168808730208950607128835389378023579878232550055906459068262871814620973300589948715236263206476405402737140471686626300429506238563118518431428614381400505354015665395637367638002627377971649281818650608891925128988319208008241963557241450317923975769286132618615950594630295454875280937123075531880410812685552987510145800710980903240879462778357292599322520041818352346559102647079637103076756651654385553987862524937236050656308941843995209327310136487109552716176747500715669876151150065224285745816886516845662977373379464832464336227968403569992948696066145879255771321961360358432653399635421686177254591845231943989490020917793295209178137223760355524070020101436522902520898158596832949697360149793107027348441251904442490875496299337423140703313982908873962510757382455441918442363517601280151882437411353013770596915147143907262412440213693229741934900127256074006993843936900258648919436076614854899316668099660332501716746635742916587832318494465289948870369981151597928991314276501332448849474333680913754534830113002639447953887204959456913871106437037360613489804812901508706774477692974615717909092389193736749698071922246637222809640772307078281884868022613280205907792044938232633170502495858245042880271042080527827637553228054792446332766795812181744333718696154598451560910907511567991065927920982773846061064934990041119428988294651427358821287352769325513157279172934255581133787672738289062455933882005515536732049296235595024223411686764813970833101258266595022169698136010635390299568595598313437839962711206980952965279573767077912669573480119464410911560574837567472238873806722133867209450817232709024221029368742870560634000503381153284415762849172899629988796761608923130500571819191391395893133638069563141596802146773408598658600029582192674314577002448084030079347468169392573843138935107828086560258990254866127775390891535798425520770455517258251785979511915939500661032914535894895849975565991386351836960020331741594763480298602187757301419510507532877628378899559511412670775719703919016847295144537040901019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485212725374688167961545416302419033888317362416240278331197534477776598626248692723495912237192389831363189475395721136394407536858457459825957151000310459873032513775637348151185607989002565715526461438891422344346917598378159619072656703518059253069458408147896054734780202187626849325662471735887985786641618865624247793156823278035399543807865386135130809336572633538086080606743200197427942533169564642621104256223680093942589922219478091883856760549620235966906821995694672192381306402545936948414789421405705384229184486779290508292528047599051585444493409590698188094718374134796233853930790412893701696419715456146046759811617790212469891685452051130568313211414115439005956643044705809297228924454692044193352219235189792887445364776771343652485888319937276084942134733565580359440336760069410496443162065598795114489194869110497215058286867313165320735134953032007992507991953085855710615577366749159052482377547431085296170768144686045060749872564956450654521575835614617618760911437167698418084667651092077214250461487440426450913622090994125530703467247246025233832226008077064463394597334912756633786211538611156990824859508731157651922711724772196841120567235229327027164636117820602251697762707668220136969564474351628407165890381824982604184126626195193499822046024487590296980605644260495025276470681880680744042457273342677047004512264232889363752174729380917614276174233009934645491132947574670983216877854378983572646982196839548525306112319332699332716464873313099494702427778623721755353295649033485482989603136381922842074348969989063625109824545998927569683099480377245580507230957933702417705355210288878020223625838248413622780326258494832291376403686318165405868603939672561939895251241419796574552645616872980060353801666811020459623542256172687364930768834291661546776399469925717928117968874367635073348241911553713873607405920094552840896485966013942495813061660759808704673195546531088530838657212782909184864854958763040629024283480998429709553813090104397280175150545443982062386012073370854590061081518371764609837686987610436594206022012801084251918604619730146534513116127885288001804505950801956212112806017943612210987180764131903499805816888287752961088446658168332337816604189118023663539210850880623320159959922753223733369808484020246710537263384853981892408892755203107926621983921773844979777408079920486046036574158011684447084610780180238416387251632708967304784030347941099575385078362803047446225490397954301459628555587572844606392377389095178502513863832753356895874158248598541319401629512031104932576993449313103465899727846525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183257834104346771906047644793878793724312074530548031697249658572343030346295254261256049932583133650251138106956707892936355920969017558486815147516841466276674400926479260489601512135574238284075672139963137911472683118664445450322261908810845178262193371374635458609041649592384625448544968154570575334409778337509120396517767464060971463966444137184207832498055868231865253734916635410585131018592239667454296640762011906067980766290191779566835615749280682933948150120232878243821152919990536778458205158686146456765545560486561044558693781201982831716590478495796035941591491390781412268137517743918395804173471788815614061411416215679332069142528019281931591424535462556915998078548570190424854102221306062770815047011464455858815607305837488481348968123648773131498596984617059935934452862715516722352496582697942671818845280390423946943517173607714769104552011347501582940501771391398379396842344467779641307917128616666784990078394593952820538053937176113789460130781177609382695711862989060939011620838757056617771472278640354259563262779105541544331838152990928954310658966067429027516336393097582288161471656575823149262648691043308941502965978513888543244630644024197507127322125966216277798858671747481108799595098950675975161982001434534493561295014912641030339501125341369746702017133879988062616776751186703398147321461176125345560582877266245754448037651003197407273590065715942229381935306375159743765386123837725951052544834136583473918976999617579538115970903040075321209476255223639222635961861266749227247094763837793643994962005806797485507451982146850100955949505969589553728964302068208421757072525495723638674851495142451906868488542459797436458802858394480196744561723602758939341263794770071023244135279526251683101987928776510803519396495167740280473534772884247665140069459691319100212543929226126932229138890276342933951004412842010082787353287947151444348859475533393388167223347157494102747838863549289376802966367676531157446417099700405198993856187401682863556075751765460794444761673071976222130084432160087550599907163631342041392120385096994224827230694327539077851104742829625219887126102228216522460446774009474796444383180089698389766740686723676866619527181845690251703763447407395955850448805104831938066345359134866953701909307405255416784453959832136947708080918942036116899791567253022627718316816719495648227227733691054774788150693206702695017352940292702776629392687652104595268629470482483530125743365625682214097129219409405092662922983165073878192726575247414296814030008353013741995859527809007260893501744400579177278482104914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58149345742543380052632079767689328978794774039771773998445166635293195620754980216515088929616669980545635588313303825716577977005397576000282021734897628816216564914129816836390050525023573544005688882129868630646881397386926606824353038244553214584910098731640862755152302430545353843979895432470606786398992087157938344113357336099953247749827175601214433811021117273542516453427283448476312511935932687502766376495481696975481690773269212243642038487655792758627008835878519618417132917824061837520480203001696759252167714535907900175531982479930646979955009079439714081995432983207126164697783670370804467915217017680446489762739856223332942402789802810600138490479808121785656813914275367833313079595100858436190982733736482508608467765283110259890325050513889157067617872511664613068375608159044651629689855622142209515004448830645566568733081209867018509597511080648899968114823065108742786924712590336866937198406449638312450840109373995256743338062124231838229581316834054298348734772773282947188944361517888262724286969217051879361893471734963907970862283316863166567180360627842504208461750284015168050312684041665290636719297146665835214667747023130865024111051429163803648880277495754247013629420111798720474990978196197992014266349157325290163256543858251500143163362099199161542179767424768917016686522941460734832288722336737198164190065741889799570498673165043209712020435040207637854268025587525317458622723787025066597839937735484605642021644186559625871969088607943624186703327881857131065277836151676650620653076309271528483509409321037840785735606267624170366333148765794557953475083613514838954005181785139136176858158886499720880702210375396867634854012334008337066953076098364748748473688033768031249631734748727162696392497575989429461453733154975115357155790535818134401884424823422383051579722202285970031626696732823045284924676333131942901653542401084480056052339370853960245703419725216235342930419654387209543793556827985519018029530524652343221767116840592988717747455937099459479586667404907628284515295055852937126242269749447035948644410628787183365168213071698202158685295238767001479198542828403830315967024318787539235476094365434354818035361846337774009927484529175617120825779201855014332418961287126328046549725756938529989793497864481363393630585741032592188154152487295432537854529345361464966016001509966086602044210362472831405773623818425047105498716955639207830564918156706247883940485690366764856653281644919517945358269259832038121437717651974641351919605110754841928332927966260367662356555086638653488473244667473575101850503847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141861399612476694891633624522965553739808891376205031355927508490217314983132023880014011671565006351135323753379679497026361143221595324013879520832338529495901268779985063529615280549061012326723899098153342290756589452454804952469643778588306688697485510317012989453256012566351100703483987728196316469087823954788196641213659952615568771876222148813580571805987179322227071115195364880471043371628488514365383972234746276305695030650749160264715828840288938917054783079824843076918890595607369040302028267344629899955714910376657678802068255768626608510774552603874698995934694503248543876615715892576502251053482126639066537092958445068380858135633872404563191220316499354627290539556915865275717353591735848773527433088204274368022628449470953966267049003615900666296707375412940431041816688392929923827242512498478990044827803701927159450650287539891395001173743548061607542465021541519662857770847790650809255288000639524404727642179636683645619788965003248845946911359281473059246524035391344143208174320983686406898685188370806488781446669035326799623688674630458571333309484826631773976433907431576873651439190800154226760442660429351990710604240321722510936967263886137506330439243506743779534440016247244219162094670769392026740264203623935168689634590178331919240427264889473120297074302690704823415914844671110190757221709054916537156773867737331453176732435882312768819590984003247345322161619352562986733944442473771615764906438826925707109876470327119220308348490944326238594528490461267521510853341271444369686571339307572222533837009697658305994356710519182916431011654781582972600659720545327057097154442178926794345045898024412626232906281460535996511711122517555297930488041505606269376008771311893953546388744789768679417335784118297119945381782843154956121228838547283429961619922708762752759295807563342424112528156560881253148249639261537584335651260242352817657820855173179551541869945007345006689936974981151145563153197766278581615695672864563013102052886468524857766117279629568606816112083760420279090817248105936742504149103020435910257460671574905535955682200332185118941657511422318329161987388321300840149413240087354070663329579394606347627889667246428623356920413859905230764246290376584688391187339093889145529965559206073435547590088632881266699857452284833433374210613729172395665705854629599967172931056367270890304857525262076664741569383842893913317481434599779277475551445076449990029888673537772365955747718696685400651095320585632894016891260354946083003931986465916565417646869462384461179119253549531409400372005862396183467468014725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239888066421804376509751972797171224429712542778559020822430074811037499100388897063039193864457590239501835774905591571200965548663065268100845610158004170106293995180394675370081622670847677997313303573163484055767982750330826511938016580078164498628441670571609389321117040804351756540228682134006234669997019635071824211175710993183489699142756402593639545204080692242315193725808667728617556201671191825532162628158414943581668597101068700108815455665382704569581941783277677374233626207497658794941311754028051009647383079698612365764400132696336933064327531062026800281599593609198305763328206844654828735926363842266015972487802714029864280237812569626990950158679203707991893261680099121748418607248615689004007580946045640186390920533311757942143528433296637283160040651763509269335807416134374813739487158847258011016827331410455487043435498990553523269494611940740520231501876503869021645378405036204845755099157267543912917366946361008732797588288743648361125563611635860906938027557368230929970074765308842170066248868306120660394382925662723736379000587356048402521926480148088054887895118649231959023100279450504044776629522192157593506697818758359497303772840194175212664879362992677525847138716411242395558603258383096333466185016724314838559532038310703079663768545205455749041950237544407168225118261187063292201102515688982215519968593860364368479490053997356360314572588150301985222478883250363978862381024728505078511721233998274043593699996085435571305915097875594224864458896218651504346033557653126009192963081519856101150181838838897329325963686938415429304603755997155256299198294638666715480897555126531032675766858580756657326500956876853948929760709199061989859385433292154202776487905640170884084299501217677596389887702826020943381732274500465871151536038649437453679282456719819395102917613717773391285766388971634934992139072267631880898777564450475375118520782261763588081477778701789675742105320144361280128551054238878455932061746930581616287928294580217818023060272569390021321335576835594694103802647380579802461850373980140602777487066948124471002871372658622817085665506083222351736596486065144681264745031094942499081263563534901305617894764310978735117218353956936461646867655902468571986481947268877652884555693953728425720039170194950054310467537922299896009302916134134924247857787275055911529807320057732203243776100533135298278894958705036153224973749957838539035063802429394812349214618895132848019847602204053333093807262049225468191990231486124295870857930268449216028122235753516325602054864163690635843061061621274175220062573634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56599295027607239710575635697829059967405437428758691119753321315137804055626936117746453575172105164008853883958745150697789405256853582457490454406093471645969988416517930893873236092053439579046776438142025754568653629854697097280330321332922307427696961106141607725689319138442671360471288305299072299262912422092376428561423390442858740005345570289394831928602300085426501095926993583723637673291043330365007889017079592067512475062786855174267315625278332698883970856318152098168723691491024151017607999460847618530784285010515216172777010073481371842699252294142240455699783825216795908106356417424932487196667481624231470964849333153070131207193751273791190396524088109356713464402903616400683562923624571148953294899240132120628108536154432528039275242145850237310034325895056769743601798943113638768752714923479114485652457621964161295379327816425813297038494720639830679745647324024697605747851736613110122614709857196945587471145783721767679899838867906824612072493959199526668813363644484018986566049015842238338283291948439283101946522805173126164557059653666173296583385818778582038622473065335212861669657586895905220373024440883353691938267964308796797990581671962072434573455503657002167012665487965310908691275215292274458582004045194165909212529039834696200907201436388279525139558736365071280118322161034160425154013392310748735830790063387792640815911332316101935042512211023730454463888915073494714020813042879035403792221242617219834650286931067772730514280416885115234805329856853998522412197900677974032214133848528006245953127193800808240699745449394699695837865983578896035206571310904853541253829037627056062069943319427480067391512134306791017958404613603060134598928129829301255057046777862608178359524436614793541896785912045090211177624941181640623717673044778998791323477013457712460480693205536115589162409947714262600100310810699928807439706492639235334640002931132017641913758166821195668358497706470540730439364957854265207180031249725776756925367013159272832015127394597450313738586802906730433480481358055094968513432751109326071131807089371149887904454450244342323714256592470247491964898503120826608863516164265262762864187518275867505265724440723205059587860402101951593504733246891291711050447708225834823476951198869396803737655454643220332159601413942059262038961523492336963625545233711572288171128303227006990807409520912160699544734450944796394036236006937350964174326645925732988900418134777080236804746323966059709325787822873762303081190026957779044560727066983973879893463587449862117762355327148636569033034324858803809144273921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100415058566214122801533717500471258826878317555559623716288263152004626834027091569243784950297740440091406223087670228670819709884308924099095406044934570578192169985481310880740984653537607994963435536890783644089288455320825714761146665437175464484586874155744293531891487036521152346122247909083458463794427531180550848221337404595636131075578342752535192437119584791136080680205078440211058228755287075657430971130003179644238967120955643039985373248231755123173213225432042666976712353774813516484093169786464339589436292783582884409737634816581245884938435565052653711783544839710560622543914968786646127907317916752647510208960048038130855163952261030095933026697060336065212087618745470448604171803059757178216800644570157541557849975405544622285341987990607400417995522786523076539386690372440465604787729301278850844221241742157219177282579571969782008260254043125479531812315976791044291982354635715194083797438645909839727008215901675071894862393508143902548119071700676733094293298947600532441923297181611607571192412418790388201863542799001966817144217746615483075997093853436726582805060658257576899039003855237716888622591733376232387116305664261704089015592940657747789914275266086631154855262726160069735674571720328891282340217994010658903329387475458375866703717215277645442624680659267316560313000734654393445568744396331707394913361264735332009642815233410823131475520408237714648681621708356160015998341133512111436997532631615833302927752037063330921066235533343692682708313277908158343769161711302795562411387694038890678562987858839349862108303161970496964333052347693261833758328419778087890332241562348595860126593289723530904496748441009840321758547262292991794582757247162178014938494261806383841701444999694986009541713384067729582745529619991006377255947277225623996480874822336222637354400238445349584097603758374005173462501722005547834386147533397088437998606168536510692750637302737596072759351969095993326368213679965538917828656845200598114880020909147803694346689891313622762151765096519232198259071090299070662034874557378381391340094449196150686694023581425812715296355451005443855859882631091171377672021038285956109642066238529412556645541494295081000138892275067915535840777469318144810290260051100288561463443804826636156984265253949269804533595272092504425109211591183368988450405610341652524743419230435822643524488606299874676009711754534117002375862732550878842773809711147450328384389348025240100455007924434205999344882870950007174716966303822454214284696172166125260338905513235763769689767932543157030980533910690965383585624587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71685057916952523827624980143806866238918264305549283825237540637508731166146827651041315416830575117330113084648691968876656564340740580421131278172352187470761897271663379747940975929391089580074554561384924066170114180840174901297454907159262928688176937803325945049560881718174202011081898530151959530439924044431455340338517261358618896608889113428296488446538032412364775117886976767892812501518671271453999749330946804737132405163591787808106666968723991885648989892753809267171663547446058728134651112089843880068631677743274099059990791378693033228695301422983426129458341129581289618329376577146144639809668606336377675704874489194665390743343251977608948295524837279591516252556657452921775562779014691700078028353834306287826557540496129531360272198639434203574451467064357307359751106439008341749192713655929968351124023462545258831377251002511000204070138653673631409077542776387108399306338244468760888918915532944685003101005784666215186701166104447551498824691719726446572963294034068268861080369232187496911981288789772438949525380693610717951711660216555702719478941528262409160466227911583482902725410151337415434900657818617259711761907929863494634016838076530779575338439596625883825526795767552059120106356237027015070715516443086910691189064276554963965503110772437370335283152743438208856737750909050385996882296455430579077791319251900475546378848052073748061643529744931465501474689587894196002514347631704955773766547730975645182216632911877403411122744094074857467655674757210554442761807893410384734727480494998056280433858157455017575872624447453239270492179320115768819834307967401215216509470080297882508922692362943166201133558455414653102125639327899354661794717486852713035410982802292786617465122680941063198571149628060373808130262990034549150476289110068212303856631326966163899985176045679997554740373889564655640286569434341215503529052897960779924806856037824592176870707371802865128622530826033198855769133071457025780579441642072399916719461523270357629458299858443928120091000344179333086362352365316863842952636290807527833092115448451788625627769718178102168548849002392234757778736174316972709196118282098995474717176958515167988360519814850363549388564561472377545078588292740284106497147712334074315105845393791177566254720137531122543348395930244542033026084059875049062759593062368149051256171892429741480913814449841186371854879850600049306584272648815100202812842852010837623842375655225637443037705790967328605289683111992900178774886845586984773449117646886819898322882494884470922365698203034256293065107637993981707907900586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394825555081696423345012805251675826432697026263912874722904563990071055902802942245546194041137277948626260325343532883524098089397350739995448074369247194691722841318027617857204743802017328618195828539343113620358664785920861339842657172959344831538348650934577806892251940214650879137576499913888202159101484476292766789910601574464342923682879869261588778748741890681297659419366583870523493086176542523082615884186298389817723952213669651640986558986458217528145323084856035907574290346917606288621496396426587420099862901227662385587672181797460811400779581636295537150023520793290984490192141719102850289749455169136042792405380839404969150088485762447891663150860849438512779630076017150080349002092318052054984539838412176574043896473379749667262059734926161547891038270452880913213945826582556876650674634428028318862531970788165145739319277422462506213301025133660052567393093438836734369713519778630227834004356649913874728882250601528205664034400706523804111332703449188945394234302151921972936082315908117774689552792412708562456888048402190480172290994040582421130156711448075032742065185916177785309170430144170360541691997017290354511999164672401422218788282371873329033215833705709903757547957640972263274451615189311568470676529567576425882077235861038101098586440840559096392258771167274200382172464017150886007850258949479853372085524156022967021117693616481909947435076393115591872179549297628110046598703356158840857957255188681386263300243214753026983487902671546341332170813599215500754345370538730860449228899702413663984969737069082578417978551080047887514786038864244872889634917933592007877468478649461364254384677110877469349688812090282973581381622263967056553630411129655750011290531455878225750833538043490445146207947597358896016021990864866272384878101785486465466318944879442013773751812208655205433577729077550968868568341277269706400237664672703598715826118157067726906662667200191706819043535614011124347761440060029403768990837365487108604521680018502020561336286583186009232570688483662587503830473816494975337115039793829386014392646042691180720871086234510428456068583416882995682350639672901635582023877691237151651203655216565802283340329166658416959172278257476524724845124337667008200936862138855325049211489899578448522690514231777327039386762360676401279393766897677369401037686580519899133711363192426614429045341232507874128203865199850970279573080306669932067448760304294865350165859616894089089282038747847978754503594782166593157312684503003007423633339897292734115799074529511307999044390453213846672805050627050945208199355715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101507419750722031683067993811909931690022769434133882273443656156353666542580445537241792148053446124519535017480921723524152218501900794581275910456255880449928432596162307818184198882257608301274989709962027249460674774068050452011581907376868393545807077551457523930753070677396169636840005150655020325871036119335736227686959773833429429408158921845622684626828208756747542998009320557610093933788711259748052507557449108256696089758840884983595321135433099246217173889288741295898214658473390818401385659548869563869387236062448932636052647464954874740089888756210275758347637154069409917174628205519347122454936281633191597613247446365804536635364713713108535018976305688388587005010433715064050500780661899598278372153294810078305019676133223157689009148528380513369961921983684975265395078416011658394947823707570680510409725464378479895258082169477812234857563720307200549125188955346150684190620441395196239461391334220627037905661365132829665709331924629831065835027678958591984177922510658772981001989604005261602238593955964104558807688412835750690681204963382851831602323149458693322342226584433233566264785889205390048979435820988496766624788493964040882687143275937763138237418851062034919712344082499281881758244492421013715263219801382979515472815942585329375575770269869560833877084951601055844628537641241470279296070917743906166342680417340988383316411287135306175362263148024251131270330196933020975951387435541557156712411851304124607081465772407760324927502866691097501221876865005758476404320614433124008649085407921154591441185822322913633996357110728882954708955378566474108192944465389913273702664593472900773686362901029210241412690135146686165038674285199752302202747900790752651878592023191248452620916548832622860346021814180905255863143026528415602094085110259873992250570153933019469942475072740008693676492315470418508974515079234794291574947143432545708473825358145124572541274600915868160773147507370560459643429999799037328624191705214317934581690097419705437823775171870555656677319128926768847325711052180044171903089399201599088722811236629970757017200940574452935044653040753543646695353842817299495334533668052458506104399790944577658216601015180796284963487910202027645928715248123962755899666250138600107746594705420765537184663696768349232636969732473079343243845740379799109557190893712524091593054800001325271047432447740887614050286001934468177305831257840408348413662758518170832843320337321608001215921164529875398805817589813573774989109827971035476606112595299131315881438974456421067594396397238388694925904767368521981151923354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364485105555319520761747946322624456870227927034496650634426562841159599867712477755502926819290328650911062992070810946120429779289120780014489504137543954761512382377543616559818649692777974846532555738666693344800813024511684039861424458136751510141146022419694597646595918035606222056302254888204541287163948800847346346847987691929700166968881444436130576811321320811200813041756914202198313488842665401901758743565102899559845567084370556274540992429404284891678334258381931228679796398447170921881867595317366521842502568740995032360165544959149912764060362398202424593819038855576861545194852503683327653213736746183454610763598364092108491200866377211006717774204959860226278700400691648659770339682932056565622304097943718387865499368221819252404993291522651228721765633094336898342156272045838234366626898484173680201187683851415032334224291937475898238314294359348392932673854009407108741996512345139738325632161828010311470742028399056691977751433890099914681450941799142087177850872600073066177999156148495332148118617690580036986773353505735058661039145024447583121995934616750823142299912468117337309402995744314879205641104229139758131590556698008565643260506609300814969922836548377754776221160673433265186075552622164444381765077028272349953285829478990911595833730679368514401531941277198184851612147071193677812398889668310730172165351765607802404045374178179159406631761472207430978644223866007211801586816916189060305414362688459293166004671780391916185071381688497467336191166992538443357703775522531055807296586316372247234116072395576138862176545203120807319860750511497069518382264733366977851438796824508072609087712767788407791377149640813555024516777569431893032950985257427594003303286580673554781394579014467406711549777729246700376777624426656355235860391971691773495001247125026648425440969450691231134899062469014917701140496239986930925504907867012243972902603117376764030836844741995104337459155296776144538530973204311629727772975783159091686843085071756220125974693406453484169198135343007490128153439220603131845255727789665619703577038512891807976823207920874187277592822975144763449599525345420570027842972513714701716034743242682010643142986168769224779848325116383647463199285442789055391109946743375699694085175042544115264232272927939308152959464833287661080159613507496079117015644547631234876472951472527875535635123862872450923032124594367698160314656005984097558786202517316234114459207424957149757303739476245818450151922112053464449771517862905947886969549791592647015286227365188457120726308211773289863773047689780043078130340840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381680705008472304099631644169084219338752384065961480747090785844381006266327884719406174851408373004203196798797978066244644503469215146708257465892565730274229985098819237898960996276102476223798391348724012695360949484337289232449158094232680054663025155827984429642017615019301133723215411028737976181483561243456026229307932635777699851255378619058477092330586604800551920978020674791923686641589057180585858883212740215871142347385789582628952185409279033949081347441613605245736573462134408656172255031891659532778486556766424055772206309616519781535976462399767956922113027240854072953687030209245167440951806104586736910981489730193933894936129471075179247882316723404668043763241569999330740983294761463311210574671639254495752117507519457945342812503123587796177365627322733675553541208803134824774497626609937279425134127802684703783488982420756937496505483870575527923759383382548832274272606059583685383502179393527391440354374045944565179739301130491818631224067628928895925189679216369409671804464790304134934989257601334152799623054820364868409709802720830704400267720911432421197189534141060528924396840030704357477824903142367594071423973445946850985486348577949377081398622669314920966310010031375493530926551622515667568450096291730628299076652726269040751238197891921617553886509211955180790209927838065424410049063806200297652110337206511912170151467177590490191861988893905343994470108327895551466369214996977150638182943331891228094220230664282665210901993417541185501790864764236258181820348778494276450597653296039141082706859263269954419678308869441259738105583482716575241030932615500349309791557569352679130468436264503382034354899490359907595758997802643264918577335099418903851219568155127391146417023567238476371302336230822092886494048484082305773726132228587470158156463321637013907092193988186283383623399574052753375358234952053511910566285559102882071042338521307566393574900166397567208200280826594997505647359743822505250543143135243786681068884253365595540345892240091393199549481285347824855255531271458128014192230547226321926779399435261022855161622942546014259141793389360470408050475598290097840784369694628421842798301487379188520973736569802299218453064334864240317313879862891675894954656937092702129919827858048953627673608473333065976772097761434588344994508227657258478031462588422085051869330171001647500158723828468657741030106157149935272150097798700971035091138752105769834110570413985851178717337723055092893434460209307680469716077258761138093879741941833396269589617633373682990736088894937438077167652370574045129542657347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272842571245898630411425107935688098177143624762384686676817433802271162097586527048488828702871042260009306432729597658080489338677448448576879146282539320870917323707221918074216997051705628641296770364273217711790045870665411704362439507304021813045196824381203186850775727165418021625986999966223595506251836252449641303064875622692098343982078834037866439662068996360891508058989175013313694844271696983178606184460770249637258161994956945722847172699115994879518743728133620779893456037331763348443490357494616865103577297778752582781362343092550951909385252143764331584860760524261923584968533852643233274315404281024908585874211398875173589893057877522989257956766575553250489921022927659492408036242058670446843320539238458734408974980997841666559190678037935803620702236824492633230158838246015004980186257782096514198745031091581516657179538017858991741240009857915696137304683107084685435811909298843668866400504645758110316195328057902675667874534079126113594343206131380617772748567495525284777159551093042835652265468581742456182275773923461998862559387492153664952172660638268230684531179689106999561398378031014485155907650176457068310497351724499474678822723993797125842561124416412703347824187020931015882367419217853834303479694323259000168607101010570186160244182746649091691028566042559489280167515688774269838250895622816339197682834511160267999239287759866233142550266023012332435207989944504456576661071783603351802963670852596695625566699672554641882879812148002420661496287514476739532087868108751799012695617099378996499068980208119008776704769220567988280884894141820354968064157746079806097491556412765566718453525457675615340227197712251013857682823720579756886536694171830537348469165716861761351691893390949826375932607321509377724337540717175007253506800392252391454135283441561747428445491558679834623575285169314607258961896776792964407285210698367519513173998552260754857387794227141656317847619213132484009973860520020074612069229662497312146175399931079470999576452254544397947913095557601409508664839652375297706283445360001007744813165904715892757837327718204334324158037655817648063768640654070828275992343555749160525506735061550728068480947104604948401904821563196567144903280078567076613717281647197678638954219873104294481918281976160638696980028150121771224514830384571116338116548727334683507639114093878539309841053255329037768857170457943169870887669659936679332715668899909233119201789824381191155176288295333389859866023283707537978874369809002891885172019575044040346000671935054132317712220227141810082598786083463815639216036078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389127307146955290026078027239402164058640950252529211460087404061989055890013789097820934683787543384278822442347919200750549380953442147184494270448044409706129377282104581934155563303201248450594443368168876795027513112682742058188426042362663634339279954634342339805947380181459811795100267483217126032492244776153896457792909299342718385384614448124634441579233627312950302483666190583609600800779650511758907426836610276524428155096788208475853227788776913849176692660600402995923842389726772681916130476958000492821077832684996725084181325330709056537557051847196075771134487807859723543070991197816466629503263569337213995499723998519407360307026354124430871895544976860390898887678972596056264911654359627973010319076976945571931693857532585758848883550761965443367153538154296624280393153656675253131085186979972275703336734745492998823054965160537128541576413981098178537683625839863104870111676330307383036714131070453951465522441839613543390749457408035526521206761898120884912418338755757575982978843399818592237465444625649245172568943102854183071312682553926161097633284897879511473475697216567042608465204793590987576855921712092383688040788032209801902568054063304041577529132615425087847921587396655543243906261419806362853818745537257229259775905521453034711185530645050818688057109452283001837021214511650747559942035559771689216804685958322700933779002249071141329167100573401961064487004474626506583319616275555592627749957040402167237065810286639183547510539884426279022057340251526473619103100652376103592320330539275289242431626107082975793502071387831551444964661013627609553094929386749731986924022755354136832141675066907437300732732863385464808090340086533801634187572567522427712497456166261238450636216674651964986864314001535832975212040870375798359313845824077085520832460555814563544042074777441037765603288582441413719478135690309266156812567604454629491365177481961270275581289963190221872305429049582840678458750981874853634721727933969952271872796441936993634332435801992365591141161957498294455116845772552227049668312477496334209514288405448323847651901810437722615447264044641464324091878966965008239996586959677560310224066792993769621066877853533551721361471994124869460850474288513642111215260649415369266678379105914611603794129996331385113673050317761752680838815816055260695865198209229140886903058933839179133487217716725626788641159363772101128304619091276210660994749541720588849934960090490374241103575034125898572124671933948582764833131255618838679894597511597282082671819145109070073304634879524203608876125299916314669981307968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454890104736945189830355637549168197196045235328705570161215379958043514896933957575774317828933344289613267886977402298486436618902193152409467787983370440843828582967828672709329400874754520095098991676162848003725741631789572501471043959143750873236535084029143184214072115702900926331255770871148885616809486754042025311828497410418939148053662600128456816831732659302594584350672152215834269966066888544364747919751653840673350315490425197930510193558779186124815357567246256919581971772116583385827827597678053315310290331902018047103471159270506851799898271566468054559213638579824515065790404588327510258482231796549561505174879499543603136210531626078487683088607183512110042812819329326640144943297228313975739332803713808786995221675438273147398527853797939823944948229332090361055736723338503961487290877724131145459668800874327035186072290885448657023421250443523059443877891074007080404937133022400818337804729789911684686430321194168696394643158509926220279907866320111868538515378427494293795766006815462908376936831811361536098252179921821073875609485502656487896294947221637760662303955633937063384504844989285505434876288307147012932469677543843912637889408589267998100660748972829010217620124719076059368295530360139295558464829227189228942206817301643796284656181099926719763258005935955113451124343486609801930526273963847012468842173394836686239951852629302753382125712066274626623405219632289891918973532932925067177317141704413358298900503241704734925853248923856406205434740129397837383868835230587689163918351032899857995384534020159630923426009466583443049587005621053753268446356822419277599625504883648562655846050255303836167581222983380404315161304343037768271709502696254779309124323216613551871707167793773323859617930533077114095636623292403537625691777133849398240369203086855510221820440572910425405316705929813872274898553938307707740869573594616449105552702934496906786223129115288367829417888250519706803195761066373588837861417166714518297475440357851519698854213472041796116815765316365822955550086683126468898971634619430614194818497857335871485438158468284647687025126175047687979447428105570028509268596296714714630455351497508432525869463427155461429941256710323762611806153755140964347409930971124376671809600333928829697724621748296456548786729799822981684522203015225108662751277194504857622267546941679397978690889352250337685156914530293705475430178802200034961163992391283948179227678957583518051443727799317827407873013956908135855097468349930715100772098096562661223850134175955935267772330038441876582327211820814748381655755440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627194845997543575585377881009113908118940439711507947739829050613431130782769387547740937434003221857092888099042365780622063514554428376222218777296065642093821849414270251246472473748070236014439589836383828655145116589635726653442281920207998769715864901110227990057833771724094634958949683898893069736687160492170830467038647125035389546678620568350769607969867940642035573436009897393501806953525204377350509238249923109955816635609807360041691056410510368688718305193011446450726034536130225555599274237829292749738081609825425481523356691647057184276450777130284068566395985609093320092453886459744193428800886109759536413118430534527072561988201708769744640631928207810993456147206599856973516924640903637401747384515494282752169935595415879472534963663721216575197146713871741463803339163750466570241697053756471019625441782091411298112620690475384972027773151870225402488725409302176394103893083914576124541977416415364568738106041476764750541613062389848133861457206030930054087540669687506242639923941214971168905229613371624847210784614255853198607847861426401795063202405891750449278330164905651408624663541529947154634165584996610779341171094507371003769774282706653130170436634600857663767026874045805921815981079118546181890298121179135149215785207527985599464020729229293647419007318772481286748711715082562660986365028390408086475760686237564944902971434923698133194325176334134865927571868913053921307365282489079213115138015815876379201700173417615336146138099719122808062902154635054405548447380696438230247174550872628885837098547700020834303209696951582855809180115852357756694497118797549747085545880641233762010055518894169851582309289997778230037806630506473565849197449399921646318762617552455494648025507548457223992011265202684707062309427476860946253407154090073485455234615964397428503699439503459447542661451812485009538023539508905981217800049993565410100078382065711213751482839869697778665871839939663859450647329248506462844280648220607724225764589836627636485233887270614479872773072092152877740191261892875357634694403818983524074628524217110543106823983253051898205561552635554058507615896126983487938608394968059651490604370320174780579990559330250194423518629233417600788704050516639744984842284930180025403301688559343736387287471362477087885329535101233363889750554780825533221673734157280940965920064555249133939438787959198967189265218852251660403884934705595160542430602566817820444217167884980892511787327196229026861903837027771657467666873178303649132399767955480507130867270931720035874624745603811884692448826509194386739061511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374260234639586249208156152569741578143037442393107929611087038968724173572798128429650591199361815021977685547849986449630732135702979557735825258521660162865549470200991223293399079577111776928176196816933797377993869036205948684445864026504258275697124196352915650604771358671199517376520754605281559688542022564177520821574495397429399512228381063874605554988162988517323422474446498319156739269523000899552414158685060225231384283898564028248660659516528882727656198938823194158916977218700915777033628627294542066864609950314036836240482611527222996629623773439118392979515131585283744060610662116556893168779820155043336458307558509373969040515129147682870216046254388220764554272271927448507393903455096648434793924727952036204066938104940760745999085576506204580565837632583426359563023628831116888280033424225314337193095929077370953334275159930529482548417994396684384509457644757226440582877613294089481624366577531133528756221125189176808945169018700593932269405132768122247186242338428834868865982072778181802793984455997549965787151604712475598205288266641357106926948426698117828570910113303481953850003713831179527400795081003363802310769290814633606122606121063738201888126197227610029904653111379078062644373111937396712176930134857597225136485387943763059294937590713898749240709364649693760264646531637444929320569306488808136926753567183938556216835753338269059118303503551947389868441165156258359532066315186641660645424556343694241949392291029852585086123358727211311091981302391644669264745161708624632196564523110245036771245587922311221193886986339476052921221383546205591621217046416360267510116345826134435923716282312215290536022630354624932974696223759012225033969542781812959148552874584519110121780375607944140109481016745962814526482365419583068848720140616709815765321512309678325478550409656985127954567778048033161072047983828667235122609057070563298827327141132967822160245937216593197058157517468253142074006917337721508599527299260811450506653929417269820490750880147037861998357785351782754675713612351606853044572868036775885582868264723722332334323057636366323581974536428726185240980374155553142953166608871840861530356471011122265772232384099200386715916603605361355411821206683411403430030912562931555390828472626195997660638788546678066399098729343128991236175420379107522971945011060660168787840052820473603321114572508995419713556778920528675257633488346163736615439626886879780870923330514525714090004700200197842295748207433214039360762887114787695862559346598425630604673887513605253432193043122055852708185043189424566003547882688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101132582626829208687480312578802106702493476565418861266417245448434012740884778100841187113011640729218135292058004117345004267058123415650091190392457301856344872695986395468826431991251080976315861969150095105543702586157211693108541088609454696383803584894635802058574343928468559154289911683343526654640610702590878518925301397038535446545040296295417564991379077934767115171241377377283924683338823427049729233471309692110162658644014830750398636008247842667076146971218354153566666787568449352348850793182833154602270220029591187690524710420203092065341151278234576103372961726143204198857483872774985408515065220101936126531467907805433910215587706660332187617607940139160988274347615683209249829832061823133315334084235640216568142269177133864917752969707357135475822425921782353588590673287692838762465336094639629409601045047604959333629990927511168163828378596745372471367930334585466873505010136923441328404882583745519626199888655891980027567869858657481166285449476311780677132014530507255786558999394054621317766352597764152231572701662651587702098993822219967369064219130881197214418971056635361967389367340715584791604130239514691363934350383677965553460333593159919129654062750462471384845096331591050110198076000275447680812223610140968622233785275059902941937599541900422091180992150525994212576028499634244270546932189505026933720493847891612935634839159718274958621062757517299154176678158244980051563518474094157614036875964434927354047782226461322098347241513200310171416974839131582858551776913177094195609380549005147351379666966534760053417640754695015570321054557682591856440141989078226877776127821836211349315583112646697973415316672066806691882555631453728405402328461390383336195988253660299745962108064255540087598685394112798226184755762327710570050700842566657447861848808956126798823821803954325001810528942165511280400227518733999632117487957521065654911035196256409067569242660599668231760149061736017336273228501857332534841281888969594698794395691096250080105594508830733744351941606787687148777836970169158002853547564983279775554150444438120748857761669533571229524810035134185415339511909949290521722377473637336994690988402801142122911772868879098974370130852305029487870213315122745136823842629541794661697155461475690707530400708395396184183776390701143984727961003923571736336616512591783150786478553930230462984373248760167135524018945113977592193394756938439308015642727497008546901103621803843984456121616124139029390123803753026996059570704870797050153081305614843052236232897208973081909654750359091874445468168007562792892696651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463312349418365544416177159982060065205084935938382078163601227812625874072837444114881007182465947463773242535179171180054369493726516868807241686935177041007577941116616568851688051262706125996842832068043416819097009436778240487706123876714745691994129871954111266579714530718214725053037350572549827417434470565004194260821858944218648955036641902703295903562163407194028091827893345175291117198052817507817842768782727026437001105872146225101710385485297738813377880111630284652493128466593837268311517707126016156129077459733012241440675652517143213287333677814659268180491312804578691594521420857611296041859557303726513244828208633308370132662514570009353973360750827799658579343916875152030819081665001033696126908546810345751200625438152978829773680509530580139904082103496064976418537282907069661205252134765111331739294439325365678641498510054765841080909187743626477470509654082578259825463526369900940358397736049467646669768513815589056833415504113432906073617326382569314936540694926332487880057064142815156951648185511632712096324688861374616955695169088962874421635911567977975657082542587852726682573849924907519551935884177028858348090350830754214040425916434543433526361346519170617077242190921105728738828152713574415466193285022870098754543395609279716687820051536749442977280694433799294423235754335010547815791335220925880790377525530729555203624225036416140743830830692070427192798681400045285378368695624855700587519197498315741947683383190224108813696509614251736215164510156141050226832999735977498129187370119099366184313526108246162201183607579104256764157333271869827763791280856365921407903520658733010334885133260605142703423516345719742000353046510430043484405000817854611239237490677764873590121903339790585047124805817692059019573934637185029896875699385656038377180774302410792310849644497525239344371145858259990008970423268637754249475139781630493896079292494291919728732139299381880653975234482889889082586897536727052647119307635927575887585063635159920825774272764935475671950598363026716103500266112668044547953729871780801646957776948069988941780155168732274286450750543878231605466901287691392891450561253269223451739655455803503773872485475661058532290066850357961255885367017015380856316963650015077417239957243677740119142551761868633915362382263557938040530333590807081539164045263137239371695982564693327250403252345034160427307750009361256086473742679622395707467547218171886750986559346565070993731052444275964240540279645072207156885008253411276829857325556591815386782141318109106349028271036518309743317540971774673424659343061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196505254518696756715419061132247416906744585431195888701379856812073729236219842829780101302410041571974658186013736397445994663350084829964993330282807418607692705459141573422855708977158930462508322140135852930292249953802898358233237030784760718067111995111277231687640812499323556631702538157169023661687244952980650838482469748086113182761872092804979427915102668633193999163309252933463854638303912435079336405921319806336442820162512091809050765426028784347867480275393173394428498240700287166212779499903484522171851066638592439991119953673057722456473610374313013454938748372296682757922896758429395283850232303051600526082520839674647600539004602089291419374669149441265356594885229691562957625669415826765274596299519326955668064324634629700788531657889830697280012846445693007042288859028598195008722853572032090099647162719666919880585120121798809872955833606827242375003453951698119155889215794699700846671329218456764326023436031786840426599177145607106952873053118701723690213549688620757930738251318702445887049833824917579787787190581449147042879712586486224540543967842562764628303653764839133512780621169557093732136861147177210391134299510148872876341641834254424793962575249876929609787177501090435638452408905833708106466316139631608600665474140247808572375399043286132240190429100715980299739356670503196382538688770802295221760258499556758195819833229523761789659887908910547321812538426156987850190662829428808591778147898182696566642412978945422295124757550667603977059383045392972852192434492856416993912954572305559689625766791940065278279236467083136084628088346859569714532118180683604894348980486842668890633421207175919874714318262627718491740607873895843351171014679578990884955536280987199251884093786115967746230016117073333764880768601807116803795354092948276858800794928999858592278494771068852304065602792822430885477136569943229464895097977730350479311979904300122796785640669928743948999362761177967984167801039880648683653932224953730504751445240860345680822317093393273039667938639849186104894209487872144253595399380115133211990545625407082370841872884341757092477692120482549243775544449199485785466999536614663987439426210926774617690766534393716153911851793422485648530444170863730908913732095286460408938021192157948600848354770800936595029010020362515837519117675592951290506077926387541476811723005623788349012148733258208250295023771271870267916734842495211993312301187688377997158749304035707115466973452721080842643178214961589298946555122796205950623667134642633409451152478227766599027979757088736055781797701541624240072251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149587499845249201347840811648376314793173654190161477570914504148928178959746096561815970690677937232572927873546249258788890207426324408808873078486502052375464290465200314988816874761990384724730922879165569044938374753098328560343276271436338659204426678575172784238271307685018155031451936517606331545759238229488643073059804984356181375902825166494298470905519236985484586539649747079972213772051762624690143348795871595836712895078020114601423996445267811829326383798207598641095029655730265892589223616226643315538795443323798454997442099860518939071389304083707145116428506073906843901479891901337970631310723165842587591471863887160267362910641410824757812777522988612272100345038182601427034796429446924717141753551687624636886609790290869167882020283158148858379092544900279567714751008847773105664188474304800605289619587918743034150925239051688163633282672103891658519719998413341664084844143205248629898661662128346885101483771541535608007281533048154614677014191114671393647291393799682912163854654437431593278360345034842533412830673948209167207345103144477138444532706663816065456341267720872078874530347878605450238787065029088805975618640723085323254617131107634228792657086440246050135801564660507323751859313480788526768665792440162621721827188377410187819833096905966865439144762693647942649073426348961680129532214260857838197187329516435240543627933190716752497500549116577267695782252956073172536447395562183235483905097216355763702395656336084031696356075706076692403129580438648808407407903250780997256131248256978867758803836366947136678772889257657882295547230103000227636521460591829039051033329838794380842506436585057172318717458609250388588706797768404845305887428028224347344931111567783798001385375965729052037470618833085484797865362285489831472776571023533351626556234143278113938071915914515290246236485568114391299764807784352914479551622581210801560465107472079903610005384941069506494496665286147267778198059188948931773391022704940035876097056996897611069552232462018845708393031253746592689606030480583910678649775456077643554039256602379743540559326910478319538556921276170459042695012862043094306768677437469101473298826438277216058722067776855116821620289054541006801345374294900022632568789052561809484689193905793749539317606560650822475126628294990250452585335161319558195159208147684424981448787328212337250965287990550391764948507023835013487793657998243058487882909538264263729516838615328949667260534253095240611198138274289761550440108025089807898597129392873555629139131382654192980528869498939201434234130288322943267970788457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428223244237034848238779672369420023804853720271466469179470079004695288860701501947824042006781558522476650271732670644928272250314865281094629733081028616990135502103950252408707101695132414082138374501012763680276636603260430967829919814470190869411736542973960345913083199849622149723535935332241225910899490490711791057984055872774060458591046932686456759842405905215182952103968558694454026444767155621479526836436069908123459367478167853142779755990836149712090795043481122662896699542391633054930031384417825415326213642494816168769000429633773257024392352227077239174314182453413727469993222278808474837793041000985907227290318923292486264660787716353050401015720109448850315795579027913823988305597949181381302371948395443700572192845011347648863775719497251326444162941838152816069546765989786705203143423147092614384325382533067024819877821578041135505837765805166909083703298345446227860513299332738220589911523180901448072214688183796348186270884471057028404515922117016069413953139127850375123121932669622693162085094753671908264787937200645192646531416304892693496610968349523707807949085195763008663025860472192057348172802534228339102227464936021082521752460469968873680307040893803020873452822196195127221710142604950923675755508803908481671195146853689484481251298238735453365987147151364289379316782292180796114810494925331917704381312769099173551503724379869968859255936260243854414412623038931269187324735814711864760668559375227536434191686801938524885477658340510799454512983201246823984168587193178864723040599446127512384882548642611008606183342149583752667336602421684202773555269231069299399725209968508057682015232543228389384454028346892192813927911700997963218856016376790300830094057844652340900805097581516339264397274439533485878108074423314028292176349911080054721209977916027961551064334962786057524807508245713886362153920076586854230601833908323700389530167703184227886595211783275010871458070985916343138096520999384671034923751746118297728256146002703025367871186709993077699149811841450730706050779374259941341443430021384274680095012269248062455626830884751717160082649560021446797594753229091995527051690424879606108698888978134602088026008215741261009607412635934824903558488920716370690525490196147970241730932979917055485200275580791003509089822842456338886796847294502425055479053999953143074003366626922965687158801826919536555549652219635776645611967770221545947664129831885232841274567384937389746937513189202682396217576685884863254102815366941449154309204033108993515653945837062888541210786884646037300286759629106632830451136983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385384601424617115728755265873307618879179909498188246255190732126045305759800220370943236613311943829381735371350686430765635165331937967645440424022225494026440987537284535297178314290675084674896086371874987542647583737379016482451568372779955773690145715641934640971199425869716895888122107669529764279449121701756433163031897858381638542759522301997766990592528838356776019755933433583431383110983891323709130134476737400860467222858822102681028489765548775530267577474468477354875131946116446317287247885491428473422858951927188483723223443556797663538749509368879266621379920989469537847770791159228654751838805609952282360191055519544420869788373283914526428737248987537908220858118192746878050753439491271898158609476178173716381469744137992608278567557243971787569782490975880076904524555764121413795115089107013427921485872830227755430954995586271928784389414683732582611190975699465031320866859531826286739972013541797927431771707364494083820962688990654256736915318878637494732357929339882574417875637334889446880685308261157464980234704891574220078347305992259981511762456841519703293989157508898509647582665549346186166301214554264147134651997459819118148651291690637378438914889989564739775370893906959830940273989949920793310958827266021298143131728581203940836059192819963446420043562255863441059676285311783510543523641166526530011874189274632631636023247013807029169277694950088382648835336923303900686615266738054472786705988303503123329802613834402041869903169219170900755671114264984314759973545526782527329963887460218774955912528674089405749690660988913303590891943617642897530454956660547773488743203114946051047686787574519959235064024488461287426740072781672467973333000542923950321129092696255739115982342118091691437124513884467917818530333821613881915084788022936878871880415807074717189291743292580782049222780133326622527841501897619387516333485120593500793144820105687869636788296340119745784334542311696823000686633547938800379950118006305878002291847770706889092746312167189089555396208039008831232039708375867720273449495623490230439351745976371279261171751150023466471693148380061023184951138198934597465973843639906404979222340936608860091433618184616930440275272140340276419898002994596060908977879709262502332556229056927392392053707607883476132109798170105527198510252374345350263726905985863671677334061771007068000083685451712260015928145283337858371887400601137656872749849010143214484460505409376045672874157006668610743462835933756403291739919908723995660274809252064868968917577046157907088546869660999558921674619104815986041372466631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476903116504281211476632662157049329216929165171594119571836808203693633968802269381854587094111463537085126008686132371061959029563681727582077307068504888686084275052206048693144195110122795988632899390025932486510607345759928820667524659135162241476658886774589842287325261096712868727225297703771351460837775804595020270874815637141173329817680702312192488920290181801503471448880382439368709541437818288525786625171569324229200182483640204408497391097833937075490962409651857371021730680350527732962088270799767047676297788684298576222314743844297613754141214075389486245883668437521324438252268742846114492900765260403711599945045500437420704019306148616038084199300149559075765142442274103426055809986964534160088296321790904955486913680213074875271050537915766665080164448589893956542119780433300880180674696773296240200358776493855326014100286461427910067812802537021046281233136240847596256541111726089661942468173686500257170525921872297136310924592842624316305377474177941403907091564895377591357726536966550885530854691308618606744482170297598461210302710179205183695971297581756767620193000148162721041476023312549551679524721206227707181113505052256716072837235080376275128927172363820162935587102727894542531478499758594271049328349356328820554302914616499612987847435531776559227304733439370872324599210597014680121312317060849006460112192178970968985989440678574514745020636357734083596201027286333829418644644685000958853092257366181016835900866306471437557113633269079422902795722703350009931265749790803378835286459061664236155409123024870393993499766300495080601683923866259235225892764337493916296237346794454993763590094206689861741629578544638270034861867556862943594833584860208502253648107828047404268446810557602439489728751836012502973248597600414855584149259653858074428126029266667499382685155603049374669230379519853091014397279660262923682672001060274414510693074340981455525111241869091531549264176751869395711987835109062833183391454644964491394238868448612420954896065467571217732735752773147947762412395087855862195295265967128122637000909173073103709100413344944689185166848490390438167945393696106871300724676838366572956258344084894655107260363260411274091813063714180416211388501254339372323748281137939345678065474969216954725993372782792423818919845111786006727034051239453693791015189573675058473528402072015767862271997425361647299512464034558723415780967250739923938720784427146731698450979263214380321963755430473584663386832511449465803379423872073860440458441744550180481706210065652580437741209144720466632689677477507580160709323101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386649290401324221204253173730152172490498783254180690099693286451219849441586142533438438429622905158855642802497066376676041135634534301344695966944616988519751798389158079084487748759341027959052833482827303124203337885798607344653331395538610690896244208101782379676976597961384564112533129278515808382526965430844854794160409275290017684398547079122947373478408540682120371263001643039419424230710434224583194986144684403498963291205860871223744468763094419822326110578321302492651481524898286611070789307078713861601017176142309216358391939557109664816450121616237434254622329148454113822164896474202534921400860673823293647458389207460923974583410297558125146792679482914160892228604929784485357598361734246907519959865658154349081312678125769908758406614994002344829267174906764238553368492957297977435560818703447856453594776091679715992635620100859080800806433798976724808564377343968295075038144896377577390426565578026454557681164138130584893901589337531588241146987678646498682388459242090432412283454658851118152909480426540117146530173003942233079264224738129878241559943658376975753640424445541782383583278361138822299975190217190186424584317258381775136773265365461711086989720205861979409328962566877391738045953464987432941491142071931182720091926916954140278413925869562644666266286917889665432936487926384816403553854753997811383702216818684388456374306948153739851012460046372591304023089474495025078562435917014741655037958672823449090958848915450153922856463591611734354653236406426991615815585795511310183913901145841784650352842322428008504080794288162124684243345271933096662649081418878977522051226112665201538147021547075875591293326199914554735643355131732837580799706999860261607563750003003486794864890825821558798705122206204389341556025061305210182018170004428556613312033542763394119642953791502849020007086438136049888469699121031551506352223927139085486382005664004521923978813160883328488874115847162439732510908794360451887299694907878387595634955793260327404520916396444460264342162919516205917478437310618881863154510922530991003218792820379952123098749330798001886713623492999641639730666095278187093679057296356019519739785564518562127626393484191583718185664532732202151102371466774566858502899705059074364319788901834941311593883159489585481192614555316950642983233307243798443448459105610075072528065444360837667206293903852364900825066146181312755743823066442943651771686235626861930765020893208082841081595461459014814789556708311145952605074743655210795594730044926263394771742221780320544740425689314966859901161323069700328961424131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415606119507699994670653558700828390711679941157989036980809914887401814952603094109908624115132304348319664932979680863589340556393913600463897905837579369265118648812326414578684368213028509170449044205867019758234336407011808551328507909183974713283942230886402477276875717715470000951992443950594327253245392282629252771888505081871870427446215017546243038906534086662028183070182748065572265435127613762802459112912478499610638768050728131116485010097024871153132065410520829552825049575282180624422820316377419760601004502595702170210642643754678966287282092562439348085096591234887600821000548962071343998849701762090271017229300093110696097943836872210193062292233088386662046017722706003540307019956036383271224034586501440883002244224195553759297484227944246835723348883026255649485453501397050571389911702789236082315167338654779568672901671610169622480508951803436634004672313577122058718011044362535497004535741551201236587201437006026761181698005900709002161400755712290388318551230218354064252656705148374881791305575493647593395268314236852808869720321249886240802814856831156285381018126026782887152239944576788686752307718835825949025451514892141367917163029735255252445519034079992058455675153977605848080082724017531282144844601451887428294867822590435903190579737714119080545500355418384243178462083562077665984411149788023241526504634988977968656187304898209711130400125074015849273518080313429096883922988623327488517328175974977331582676852193449944313225966623241012638439429417647582043297665851162640915712186963683183855507893000914534656761772524099618202595526757553282892123371014142610172180497724383661035993627835663296132247437572964473812979913882635740300262345225857308995709746154209097675056429250783568705871498579357204189547763696098697709603298761897954178747698829762995319224298604675206526380295507229520950444463376364284957345079952846700019267428559947610587145213787775928303198431144442878863894986715164705317293503637457679211938871435884266241416373263307027471164159904925591287249347528912774375266473657081454141227484585944731504513022879828992659786902467795325247839171091453775175469968520413874445509796984389521942179377322743885460180888318835774335756831655386872790548903958672543982076704998490455722120447226310143924679719084527448587124867344726224290813892483992000694725791287375459667315964713512036605673695352142173073779874311465479904906405835170653616383198628293106231890155892505163057748435073449835872349240891559962498224507332791051466251271827343314047580228413710940609181846210663468504006517817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149799986526309464499670734124410150903261986313976888718063220521075925117809878206242139859730833179068364845848465368014830893088104040840811619187867744634680029911992579291039092810549096881316050486555984631435613022295801643319756510370733965192655598032651005807071923737023687866059568008842212168453290884256675272474385356221860113162931614313352713418084117187897123488311136359986810571031956198994443860130494853467249919001048448201192070843279191439392693671316724734212591026423565439911639460167642789623640064668889954465573453501341438659218951884647329974037478203461468273667651236024184952070039736055434455440039000670761682350323884548726236440531519166172442532569683475774332573379555268114582041139924122309158217425038242169399894177283288019651519780119349266656285465664629396968786366322975166533862788713988613254995885777906926746203298672768989788986637746073254075617968296842590920000264191204769400716733134848151484291931940085598317774651716353201442771386107216853258690057578975571249348230334148660910269429283274209259877235278869567242630727600970983208681767205430157125672204251932591128070780443521011867936046277991484896664341972561688744417492305873342491130787182269447929984807172025694738717646310348814500589614087529576257402408149165452430142267874230549677310060433455104731985885519223247265696623339091329551225050864958068878600911569314180698893000054670370625616511749984879324343915965460461973674765071144208523501512570793501062355469569270015286451233124290088611466905318587179064393172025253081509029161946564140177153014280821892543560978598625086414072677432680867334369489235478223111889422685591314749751447940981403342444485456749354677871733466033713415252916942720694140798980203042434808044642814513117616345167208015299536891434902182090720469146472568480308451237963112110950651424310784492786321569387141012051549830536470667229215658409656211357832170752008884457235050615555697183243049687621651191065394645908520532094367066665222291390459501118754775666242671418348353889611843588541309461845766947082287226589251025868373536719244231182066784361890489639693334283910404125353041268410701623167645227737982704321606968241884601557550490897249881342107582324143966846932355533121252480366702733894658021847056299933215807235072924190149560197823063932120663428936605860864429922860886045316800852295112260004026263357733540715957837420488270581145259040386264191954444327445303192402493145082817822410319442695711466311021751173677558210242763260038846114528068116119987681045383701121106017052892454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374320702671465986919969332555623196883701738547863222927927890487996456130191309701241276842580149871015977802697539416916190924749211753633764079894650223046537108442702582685809030477340313095094762660147760756115149020976935915683354814156600377860646012029780608929890898025470621466036287704856148582377649520721930680738371463215155692507334681478282532127212514706291496357806136376815125728487819889570987134720466588824854056466160559688532858463956035276187576189537046398784844270830191731048762676762733298084893237217865297614552573082228783771771321597510801265922018816812062868217062793456717954448479591838217315432609643365729886769386864338251783744813026286427098537895873502506556175259826542709845116302882122851005912735135854568663091231822842243456100325178252746354500573809104894508271526240601323161443483210295275642034565592324201068418661386688257742122569976677389710650278038508400092725413174149706303576421794983211553904938569867075148170982716349939678815683958633611137128855563704384960596366482639055795742680246601798385791291106182719929428907194829448329020527224506822828621029479341886262449911267363938839694032211924154091575623952548458906993011429857098997939121851556065419547983941791947031955439494082425841084365436166822532735816705534583760794246846210335751970150559227445153640479988105251854636407150211008867672010568536453701969487563178880213441021439097777685338175000888805088282118580683795105018364774386617248263260814024742248246691881378997455610511717223656478122968847934275229418224287848967370397911401356752226959091689232248745736915649827412378463094685588871105792588650758389772256553579261825826474071093874145498562828700187906825691795640237128585850849047713073027710526377929953437059573007609716923426121669165732567294825686936395898437923294227096409607351368776628676688362343089747786924277490430480892350043640776653673467173286151415701637259743855141335376927154600646320499681641974544998430624127915484371844357437532300025955320852399077653481082830292343171608507887919346161762004410719126908302553650897498161833155262824879315346205273354743437830579249960320670605928553656240167718570828263772673117076898432066081893816200392563677705523675341633386700852755875373027666021251048514066996774184279182663653122015382043569834823832267794425837461722057295564606859341702040269530146163634614451014904375568445265807266787052201942190696169725507872495985813011363090003459284640218926273971603415830650686571591034047590828110498580890464023858905362599645771446327944021538670540360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445939573582418334104839560948858722272176201448053662224626852319166156650913961378294852646023065481585317683771495940324070624730376547048293062789390208763332063469452429132800674389104606417990908452528840195677070078431235827293664840783785599822001410733761168387900311312726995772804758035275536046910461114713771059626901310983525100918199271053556865079750215425508774918539439391672142405176780814760358671041039629409632138019478413343785570251225181143723516724641348993978503967220752242273512130250619527236675754813612562909799470660521570328612842429660103846878426496690244571128707163169808695769190138447530490239097729778364386211555244314305144044696938808531186435947477732424242628126018742663993211262767388470829421117869758930439048122484776896650398550695315946521965084984735376865204576276098368942198618590325586163937606988524953094292937862070063833869096710528753101497209616258315510295687193910776090107253838348861195937388747786375570631320276532059490705608110222635634703018365544764004848580558775803063177444019094773121597426220901538250901858127693291331960454692885092131900583892469485402457485527252179090746435079502790954138488801098829031050573488576934737634027140479402844551085177428989832563653759222576921483870625449652386396386493970144321387083059288384339744241209448001402758114822602489793687590420969698185358325762004511670043807986290967125736513226946225239359212850050677496846613456862896786638039206421901204546556428532245769600054790200815681385916756729959479085113103818987746390331827672836515730546936295022525254405142184888613606993416991655748751529119895705311383480312259836884962695055650626244619573103669452122354891232611412293600506618097893175872784396253674237187650589227583113383163256113766389952331930964965806943488886058656274758193927838094341636199165122213447998588047008644836671242033797317078767802753046675146307756997747287826479127570715849241418776371300010096542539607502959972373196379798204600725228776720921155589395650825858211682730227883357977150936781915802901435220645757707274242215442659281915874940340484342976951151687148260054272356931371878996173621084197704893421434445952248010166471587095230613900540581646234440338932002975925233244169320881436442372315974137304117836388545796484206141447986696457308290408007563131173897678529565316765875785559157575846186396620009272535778397926260265637976009730715291962105280840834131909082606399508788186767085128859356028478528677191582728342295529589134848073158122075874473024986204917631851771241881491455573243864948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412838534092266544850737532763875072698895289753486383324805581702322386599691090008799788502616911515171938012013681097625349768899839401064768522003592434488951031766152608455182642568224312852470085534500977948911361098517513927234143461645428818284557126245430010824659412037229384428388179681627380972379639521039511934002028514580761633091110768656865162276018387495968553256056879109094973436286154343121607264843501329745164829863889191542769451384865132766359912348134809955960751918736040146196277234504640010606319105545813482234995516203437264358155576719328822988660054468647409136864751878027509563413244055570220786773140694721678893701315818299841151858343594012193276790097818322634852530679894628627591513734860490874384033598288444861057533251842308161790535281666755875361778423071464312358096662863946000764555023863900336483466956855657216119536614837609841022214590335817930255673763760681311543660456002936014224589875096227524297978140580561104805867342340599193571903799883192047991319751611457031313698768193098300511878551707218671388444282913876813854330974079758918123642555058522139336845515345699284321678717507651528553435507424711229629528736623864419217916502294697445506935092879115996178540971680770757578044383380955922083796449886802360069803777587797980983461420445314167574756888314839578690184051643590560640668994887721152265021085913196700885630674331700570458174375296212033826012149080618958631590484153442473580074448197871955785439376889596836481576403578333482046994947770010146454827102277413681438807124918765692728914840029269117717495053580725524786147430053537285791180368450590168803330701331289677740101258222655341971007159138385300397580722599465654802494181198282639834479756032296316405055757305811942665553908636297178925786533036877000678589360661774305247800317170489571450012678055539174380708095649653920934399208699661378343460710516752483281412798976068367925215134261342670374903311789945923534521263380564780492731172314307264897489624803007476822184508638886285099126129412217583483438414450274937699890851022982265555715458078441427675784101953779630829497339489385112894799410249938799052832690818197798865462495186568795886478161401148389771302230439662777643264382912788070715544811182024206221678181365751350898739222338276321211380870058004590288402179648006537325949628726782323026758748157545254684736936328794069246387775275128308782869187836764254346954633625545881814782731655393949845355807143310913293867526965267442650933911896468694963470271118124661850344331997079422528715000782557552730558940570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515501514349115622384693362854660562319191687372956096164186242576080516912767487981394351186736266783013189217135854928465787711148043464074000252272459261244430881292487729054952662287456743539135102798870512477692396851310191896651531835911546832814389737022455172649538939928277400790849653482189015020386774166054867157540108972048072284290423430029247150937417025628412229578678236662007043433778197305677565929586036277832774419695123226352850355843739346279664794695999863222938056168183206862998404200309071439029013711898310806026798552144427948086968213351294480653131683957574990458424314586534714098097573235546344319288416210516389434511496422376324402871418376355535762431277554330443898948521920607040691243383644116472241893449088199774694004893189924612812145766957586891126286501067574216107291232782544416349464755757110790902804199167125096722440133268962652426453937950203908371861898156002508852253324540143296091977828421119352919650152227419287940870228618801857672144421478234309520214371070127256185299000504338341669202944988546023709419881668527139422825952176993211887247093349209219148564632397766487668570238514617250489395164489127304362957710454527157110821638248986994605936980332641560634449354870042278473924770439969665258135943479793101611939762918588554416364385747416917628501700558381743611351764036070675649981894867477752676938059771014478601309750965406982559669165327547770106989974662260050076606065152996749424371410318358552895536168410579971752210215840301241651775577664428083099653640375912814523605372971853309761949447734074593859625216130954673012474337766165844715342531710669387829069616002502319872225604351029545496108621958890017792237119287516757512786963137298758064294995206151718372441264911012127637222294350176402753470415368326640202071231712088117832702293561656393125914593583133253027531774148055908466013198448105635657325247284120831230740150886935477523432291332381454180276802655422391135763860563998708760006392266588793388172751544897323838347390847879448705106973118984247158057797909406621027519215954182397614110836175329423139067931124402429172664269855615353515283407332349138743421128121201952419835696975117957047537942775807423863642547517093035489705506679126810835053833755924860224422757987257189153408658450481665072014167485081467162565359709410820448083224416188054756861684474673317804978023628891195797597441125274426150264582224822570807800435511945111480536098692875328295039195941868232466710859996129834746315095408571737025159896295806459086515901288053509174652713791305707200814088844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390487754136917616125356119516160593916292402524004093584311917171251133294856327823697793227700487873302082419192202161294754600762992087805317275142841445271920622479731390723031129817142150175375218040735154472608977124645166860283210932884145480578146701253794899818224615092306087054278559133839610809803956475622136643071701386270371853906390394748438530375182009173492904098644869189375336788303429427008916941034313956016564706699396155574201382570519711828779511186024938296553910938869129244930774946568592621857534975011209590825262753636831128582161057493301976202971128997806133550630899968683687951697728926685860386703132857216272050263379301814785952087747808008767295088918478301174038322506849231782531254325058415552798365307571452420440357386261430309310995721695925017902163109755012233287201879790874808872617623737728990700832542794729266036607745150158322133416862524335338905691848881512269290837348196346472246908939902776755757017792333149687582835075686577475209196014960285688866818737881220401569296400144434261108908036882252619732777340860932548446961281640037173396803533954552247979149830049077472667952669412696390585216848302849643851653454447751294473906493581225705019596320191943595080841916819611180966434752752248136252385115165891644297428190009150809147751460999293676852621309789245865280426946366465662340929751988234489689731758124885115061013853709244034845097693462529237459980795816341547562391819488941025179986960070791398277988127641818881449698592550792388442734430871528672022771244438945722124693152299325496989513850793038035508150423805065040875101280715027669858959031037607840350571357892205203134569219595631604122988440647343843792493739676939946287787463206096413930963386376080354607333527147146682018627004377736420860094099735999829445283431464219399547964898409736830829354677777081512818774578077610933104588695297837095195564426581411625071418374920372227740621635341725297000316366661094962568301542106595325255338629145254159290042668210235005107459693786457573312533799100752141467941557910856116790518506881747702438377964714693056169216788050234054832242317464285750963686591137034541696467505621982541999661315994547321193977337178109187859896802004684679078376003712151526331375287774136360243401445415660708406617903474708936021414421763821678324178799859767221191448708259732530002232348251257374330085483157603906952058923018136903042119728433019283329523387220639314520564813679135848591394512378174926984679173993687499509937298318898949029879460727326153340437125632941046763225323283158701198330015830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89066885337129636065715383750796180849326568850959860165550357368931944760923382463944896562589054813035532278958480570220069469006366561776431455018083319736233443882764237470124998749449195401851876319967082720638013825735898698151071897829053996634682316865278875770240598892814818472117234667592055565657497920965620643609277737911200150909455041156297225356821952350680255006632837983173862538656489801913143261163179353755031537801518476111274181521529193310486106394316264254813998765898901102055792924114921536627708552729553089362071398344305787426243051225913985284427423622474129969428848262467836327068213635404406709575644849778804510050119070037230087265192445352021095970009660398880738825914249904756076520021358256959210765776468527758253371578576059205228968235567944395519770829856880241994615956579272698068017388582306679441424251373398566461231597229426513154211101103148121631634215608877306494065190692757007907095207023446673835598832390385701207650247234021585115798499999011878938778089315106632642548220110152874094959201565791793528871620223003610475789347186943611042510543313053038978939219491412909645247250078456641642933555320555504915201941356927039139835613596448101928858254601844370453286004203567935363601049226558105903329863775561661713565964649654458197999007987934859484923287995374029804667532085486917068533666871559840536763865998148211718380631606518981057723325250227048208819679670310191886958933292677029906149403254631270566889691388667460128397384372662914192319224521340696676149539062907179960193857883774143817794371464248151971692818728024298324464832780994619867636328334631256112488588282723900892693092797443095493795776971692633861107884023059508511813812668576839344786032832008956552024162956884418111646438557442032937951672373385664319312779941183698667609117632806921180481306720851829910033109724719891392342510539065448358680486309603194047056654358281523206971446169688281357501550360339413245151239234962456839725018184366420510018598133357367424324598200583973231942225781155365065489114595210854788337305693173282013799804950271459643329567015481088237046328941888642758912154971688575776003649790780262158633320563127444039599686127351934993037759925513041050144043299682006324229120898874249916662950545736917304319664077797284043443955252970532309968736398397674013995772365636084863240768511169938702191832838219793740296970767130824890694737051206438007293883360066801388035266964154494860749202411623237836747127119693094194971403644590219158474390395685878018855260431856643062205039323143126852325688889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39660785843113698774033500693928327164759284981238543131207126259416902966548729057667819215551667908416624200603820723827431039712879831342883487543789376237558522948546960049522434379614727549514991124522132357136269665778888257924850345588808688910631924462526620979756117580576192657659818777932186273052622251787872728135398583045193457834485079616803774781098457550987659924972483616345876756419710665876995281981739429429293960400400725830964416154408755309881257427188871876978486167685898148069795749955073049075686928876248264146578620567275771625802752427690113114335070771773842698587774719906846953807469883797189714908025096163782978060533081405002498997140974926007206488938592682832613863498126915995537417674986021912803771774359607378891988661433908263515558291799090406515686851178925990697242643087904635683826925509196165123103903766862484870668343588302935520455087144485481852069415929735403420414737987814764863804837337358052259007328774903246916214613540797327436857020504210605147923954728807253936379401792558411650130669438188845781249267490085448457901498610656352121405865849474454172886060185226879673951041359455946755217790162643925903565588226595865218651250391367872459299000777137435389694789642177281784126333391137508400805575883661831729401587978741177609888109510464739878355064198659185185077908077019112573184835158591446588530457366993517734554830405038331372515241020514084426440636989077052993576532090123056115478610865117750767128891094509443619253123911203159625198389573235370513559209313699164247198525309606860874180567115838375785181557965294579171865550598973583601349995674781939607147205439138217201559317183344005651335069865945445807951658930832915138204993357815167638568958831443609874755281155907760528339054202227304780429717828019075205504374694132325896764178047494438197702264746755292935987593150686997271562807200417440139605006653815492285271369205229932828742935157449725649421671701544006917377107246013650474440720878608998459005578584824649053210233366315926994134342998056621259011205818791542674928893404001099793486341315076050602745921748397316840878165471711932591455960786120084015495249142966928888760528201387087670100585227354962442876559498859389401572549760235936012448023269493584647574353618995229708350091020172510939945250452989811785089653926214801028958442942180006716056115282916927846900247923036811636798936500270964601133825336613925451914794406743039578816421555394520521459728786616001763695697570025606339673932562577034724863396078506465856131036474242292336807422905961451138839354916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453623869627739620092454680723262096599556857369601557271889517631600983325572764121610293075058683855045203262181110099800714921983599043678776210465443314416831190972694243528900236015588715541223903470137677560086146505663012113675653172436917787960441567476285662037568896307180083656733914117784120834318211606573753251463059756264520528700450686085360839219401600640082901910572913835675656133807652619301184314460574422531810046434886539120201295843310724886794660859330742150360822583550551122551818099613967104608338465137169108450321741326577365502814496411868405546690923749156536172816392386247067605986623089313587971484690244177135986761384357768522088993039870696243624089633433081874073312950197092337531751955754691490896888815078497063273462905108556664556516302335581599554198366928044916033152492802153932788256919245515196579659654925938108228705231251983134686466259794284381756394731100557006036582447654809815000825451461330977072137401360623150126522009897316992118335080549303932900417246852840341491301260640418298914055193369023814132043221190974991828903273102866616526929322909716662307544884861584997145402977771240245938447108779833175387800923913666036499795561295895566950001826342616613580132480914760805774346162036036968834826337550740451688042023321992601652680303309025373776902446283554781637669846570606151692319792127888928072027272230424240171359946586544325988569615134194440943643775862328317780320138618119404395738088554866280507633641888586337623098589834592972518217085801077466976923312253766420586725914364932160368032623860146517381271073327587125329388727849051928720507927594491139948457056684399324155234070525732607737480394061643704166477947605635075268387553385650951747785603421135250996740825513983045907035698651183965436570847273685464884685717309574367651785917466294172963645757353844298695626795911030741274105904481029790635356386323622497937020149491007194475255765391778963719239225113166360386336562712109231766779344385446584812678947828954760038562371660197592429415532579265962842631111648439335794887528075902133299701639699255620690627493715676573463681498332117712527226522152430314396745237559202937403225468754692999475754749230798825192724510754162164901592666467745920948124319949906035751077333889111238865653879416067404191447288901281500758611269239156475680628245424180754834452827491231517557965728456137302257082616716516731258503665637147458872792846109404563726669207913485671786939740737514598082436892506522358968360397144439809700582127706646449071379892078402798441942273697336464534013836938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321272603770356309486447689876479819572522714988371437221042322878672128371828423738154215911319389246906494388841307554373205890571875173567382499523872400591685894379709659133912049149095779737041859667760921199480482370957842398451887496816183234327097276868863673993465818766108116485355426664599320645500112135438482521558084275701403391764716828148419099536174130467737008345641148021019384322855279287382136572334028108817260798330469723015016465478959253242482895160170955322136384116306375760674417676670155611364099293457205663422197373868669781385191666194613969603196826248820742325495163473884028693251899050586655141425727979757458165579961290271786362383370569349904613647376800521314615729759632719480062044309668230548104456513559609130022812853303813393597662139012489175857472569681431273062961719600661421615740538502569922680359088252382020383341464633134340260959517326823860323214607761692077378541076145160007040681047955300744355359069809751564618560427993836269058338346728473398872491804517482307397724492761645988212586878670709604388507114065673870441136004013231720658925459402435863234993649196368548259768368599724527955675070598004216980559346617068857056507924705182261300507495703457946478321323302387288641835447654548215804487633263923325569752058567339837835284823426999731423025964443938430809224678534782767561787410248828595535685749283431304454327999879375782866633730340386601932407162108338762442919298654788462955028643770816945743401304462244778142961013918875616486120400425062591215596458639860544236883069149206064316779773798033246787802285648991665942918209686899164719187341194549797056614910231090327244138886511400025080064556349594581902577536892863271439925943575654337631341456152671683464954852294370702007363001871021422454504670641348282915563280491849112854092831876361322690498022015706976938168993415672105311763817286449913951657562421538049124116453059018016635204537580485042539043800010403066430456436645323369668744789798032027933169935323554305399729122148738864555364486531486058708309883732493611525524476757149149627009706006452467070449677188261419971935699912156264007857439548995560578522109096583919707131519742998937163332507117296969182810866660112732742038283385193881337285088909546689444880825806874453160134954826162797455974345940088505970013301023155401686112258360334309380837290379442840577977165466381021680415940241243306104675025238825038602199808883457143703337844182080094377499672328998165368410704350326675093672016841402865066911844248606819395776111595070203442311749258788990222269345935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64841416690195643248715437908249386332218151176608812677842462016762483534090055513166963157059427696496557139462394497519501066172482387965427869897545005789073655575749903373527458249921266004588646774748054338907725731782699950740994029652342994287350733990477062188481624109967010398341043462009588301273276190090374614574890353415171286453494847433265898268295057272179624140644773325918770251517320004859879035078585016292882999886346037699135514314787912652163689422205162039673544232586494861447655499054749868143458408787754163830847166865056807965436194485327522738930345198849920608164848017880089088296391236217224244741267811118301320563876308171260892841950125540152317309067059114689035512799244229792445044300463584000557935713487627137341851150331444688621955648950214579926012994997692934807116648929042843714677099018801864941419888530108302482091696455545907192142026638487763518099299786685232937860787441777895941701500324596102693476346473772333884290815997908645366193940367390420664971978502098221193750518591678589558258172048373191859370032624018029806974286234889657277998685445540700863876480360658101807440940815423181840805208169169458715557741146786141144840836596419586250818222385699600050830315287548689327785471216994332975741805016060735897461762803485625481629442848964483278890540427480457667158344015285259637252885875849562261058411266022506845431536976273801000034668366577646803938762550185349302650969465101016341910995977021039306350904072466623500998920044252963268856395312798579256894472220684795085692904080722637729846657516689937416592808924272406679031312106479563834016572114280414231512422579960382233279144630290667642782708370322435216314393152573963270484787555713403768547792943882234267546009526224622314689641715532870466491302854050784652804991645441411301720677037256060278381358584314726495430671075074398567431254820461633571457209002646189731278631984718915208552819558484488757093721975746334091020783224521588353623506041116907629939024522817852217303780152897194954245451688089216017215494882104926607552514312919288969546755597905006342132704919553545543234572478657888654941616212900816344063767468236988860256210140072610429183252047238738186382977161396812315236066407894753580062606082682341245540754722594127139151945224010766537387499893144803939995842706068681619902545242398099426496653815926286733100993659865475229559418834078622343328591340170520143723404704792400342444927596531332838523816851891363466550587310979018747896016415488374305057870154567016151378017097639608451951360145253662148032501990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452223003260689383272999963718370071479431289082580584467361828107100875689263011999956837241916565610020991552012202625889527178746491670119158823718241514876394211565885598100362819670185722673745308925209735856434896536890857695847243826230617494205582005708769650478737303383522293919591701812538953508884581817241170524196354391805736461468999620759142874753806009517212125523162639707789471178066673358237969234123673574081680447565078044880180374476059021004704297169257938650037452016537750194080776643935346143160617418305558713363956668967538274530158081884832335602469000129715635982818869846290454754754171741489696319128424669740804847397916433685732124727561534188375228957789482603063641426727580243585030518526122013359094200023846630157715767803738519053292739432583885140931378242693510279282939756061794345236878671809603479942467264075970874986712251766687767640024530036024683010760248335762645278217924509560165998148036278746519517735963813216437522339750464546734072357875651524758368071888955603165971535489690445857907937672603750214616106774588472611508633705080826829971369249457993819272526729165694404494998336980207011453596301945891100663965090934817892583835887195867895149075139867277072437164646206560939416873234914811115447762641180043796359211583115727946860637041305632265978092892347127130406942310647541369093969941014180694842816842043424095200451106647786192021750117755543353237591410423585161481848630373764569894455034718898863304712097042742072849548340592253562522818661516508723686930885951760071930781061893611481391914678692545366386635325500079508189299803580497479876182688393440836589893663714035669526208680112581751941382446008752592689719030795939880684247506323153119785127175406800135973950791453381476589802669823056592612510701546222864221714813688088698544768878179128070927368068364838870330275492251278269750967646284642298867124548214178674682082217959168476400972960461917750033909781351406840951008464027509736559188671816379097454064111296710135779243905411181213345602871258613358470071010749650134342674205873056603981642835342585156458917685252974479649905937853408090587421669704292874772098705460365501331948509821761703503714422297030415997131185353367820225786295353763953865998562844365765340699702333031320853294089374586668400835962893132646973528893553743854303648292302962551750831360645671751629436046715804649150858204211174112366352977702736108256314985829969272546903365282265713625967976602874830075444614466075045693940310997992319618106717196533596132072182405542265339410647803400044678769889752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410337081206853155453610749369753836009715379781294586204831979589439156523813598268151149444331648621343434907576044859496158641521608614776008432591161287649477279140997302933021297991523983225623849702666772505644544961885561665626885402146991905032612890333877514349482750003215725410138339297738716898959794984852084663279648066771036340215133011492152657383235358729522597895851322336680474786249788574462943078010201518749205730887785818518012598341158525640802021451402341066504330851248904412047379156782232434975616284554898791671446275897708145999977743426451240815381990584200734288448768563336586707139119173294447189293980421946369477525098819007258736713111073040521768773660019895293925571042879834689907897166065696621589388131720253290094429052947792548261569182969666245787336258176369315456638777696258159962178181947245409336256589431734994320361569269557827732592369135944449026747254568824150115016338794198437152210085771292291090031190636851252246978653463143533783859880993394408315957509430882094469571436590683025884557260051181180228695084420695269270061934023591766231243775208095220563442424990972117573320236964880786888592652193823855166257164362647393317596913456976009765189113076580848970774547154441959423603985629754813236605792818860935912294846464405149330201261790411191957489476434904070600627308692333995329948036786045071482184905610579456807206402491474822066167899307973127708538057785977672831204364057069246742086889681210398616547871406603794283518913695881841340782156969532121360782216203706285488031508316514562197909397644853457356398572655838527331698056008879420012224470152898149953052599990111233933719526870672312832683577151853305662893733615274786068150731360601929876825809801800584495343614454121339140993297606045311361780452417509928380030658036001771231299206365487988203253735238766409279040646428009024620963720549044529284549664910791469487339903715385831894136131791090253846988509489414830783566142401542665083389443542048280967396574376444794563692190950864446698192639029636316193392952105206429001626764716311897421190173676762414451021696086729606022152604151101662398473006833999475639013467752903964707934800541987390180941487519011266722236592740620644556210822961211939820445169123266464085230245024288865180454262897028517243970793959763622711316344319780355730075156774412713003741700974862485959064541450628493069530672761089158853549590576912207850802876190975928025957403795929660952283499043826311246818358935792271642380488378287602607918709140203198691514417313667968117885802948007487565025377534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269149816510595326428927576155904579128602057076483580028386090953727603525419444009494082043124291397355435835464490285650309909062806040381436136876607342892248680977100232381678839601117841871265769397087431153314607714081266434826283388145577953340550427557360289234301914595239065215278674973588073617190241591383932372116008707003578208306371656181088607501495459350456212790819903730392975493981880906274827131915116514379623072551512744256405408490232808079987302197329473093992098658817772085519328288874435086635919798273745511249094777319549595874561237385808502430769094118821257337628726955285772586803319462757947951337354075365333759445317116201601882116884327439135574866890906727571359999342818173215271629793657159321158547405256051220603453287539869355306568617517650681828231168205062682257877304104853135982113653718833178343664210655438568493314003803700379579446375864798274943552721409617969723902477529756742824184554932984399178329624677257212959219923553935621854418472418923298523155758788946742582324298400045149999694500395256452658046397983030635117299978593400940277911359454719957762587990070613894075171143949175624063524321954771905831473532147038966426720669288214969605701929234567384866541361980763574912583773231401830053958501983302172689737610813404196683745203625734069850784431026174857552680573215573510084267449346163379090887453931326891177840054222519571921790332269990661751834852815619087204340883575375686520867901055291471727707459210473935028209139824245843130535007410326978792790488213667327634458388245109395759430709141999656934304395191091034038259119148173474739492575824908365904244914122889466397066061142623638191760614732865099677354402767959560008021417162369440976662205310708427042728012296226324402942575332904123804329430318648200945644347808024678239564102684469739177936746838650910109462067647422336240136915242911547475560774742194468316115184690114570754900371465958123918330980059329183373019373389131179247625157046527724453324620568636705191657282847235791336749777924571399367717420154448377703928103516358464718996574266960846070907630307853734771280533969075956778659398849298440737714461981787259731301417315111733880552272017812860481065694521690786773330381792704876702134805246839506643851896692195735312105115455576042996889187378585904126015589571611915910293486162682821827256206813980981555776299876586076463218719447359274520058096566198008663479471105609911036240859991260711079439289804118443694533272356740894955180964739514181164801673116736338675051700847432241483199220420907669734292207868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422150286157737720730987437061172374265624027670570208491894908361989629553498907135529922191600131586153564114839849860856515217704042414363139854960300153272138590356375139666565284365936057523482336826889985224465052810602498805691215727231815904725448120308080819352431611563883308026358613528372688583228461446676094908886768260242309456184954963876554345327445264715474958462051451684528965324375835106023164678911345769832266157394711355316249870462978309652300779724166050725102021369180754441242667735347027491900131168582659110004648066762054692634114996641717250843837361815696381832485413408778900094203206534431062860185386807060925095025588932507799879304501497661935455941206201212903330152380088013311073199582304726988353777685989684426430514032466409373048765864607423322922967854193252323181651852722905142142672364181175207495375151542136965624464103253837219992375821094989199222650877993370536564748590354916856749502023026436924891268200346311905210591045501031181539379835861122882541104775326037751538040196122579494613590010911982287273263881629357818446450915523501423934424717840305771821033097638637292102834364627673478693947369274316622870705455424643152831957739086513885721896700027406747079597137923592833717544681522447403975253852795411391550236740254372970226041782826410771435225768232231957939564293593772982342759759092999112196058415613679318076609591883218586840523032871019574852461420773016348923190622101219721274396237462468223361940279512767747482254676717897000985705737758748912691538614883099740107764349022474256561307563215844662563969742922209610194553273291802895474500581193400361688058196773252771413751991905286103975839297616180967566681378408211666253722068175202054086026201964926599361240487776585716929146436111417756821852941868721734237699827835077376590310154549089414039493152914615684758535295039499078435877416380441152455064006628620849710286105916026280085937973674584470580455903932597032786494560800657517599542076840882393314753130487072770229879166365696794108737566796760498806447218627584864863338181359856578592866209770005342355118729980391093252530033777141505183031625034002829324399753952892625651412173647666770227036088153876795347315869709577673883474063794839300149499526904154542684677002681967254621653686427524021175792051145151081778182197215228895294490560506996795245936302554383381963523552712028299222675604129851041177652128131013866861418408655217006380741630951684561838803668965462579477685818183667031423527498112706209215347149703733416710006752897460668147602328570329250809182547463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218871387359641450018365843012495679774254119829117911442005987982950126401934776956644914057598299685237406162365501332125715683058637974259773733607084293351956230832956456793095008660542845041806671007595093407601715650320460801779576180065485301057415324738451514003460160809117905942106520398548225398141068910025726588770197962131280980350209524820706482299844521085468538056675759015167754517668943517702056982362863616355429722203599735436143961607392891277130446480308152605278552778796379927184094915540790650950808808932722922859612506333107936963688517920947182751185119896489697719260011417731505174829104014494350511323080723765208306932933076653906033096973850346063866995705888427474288774824082659649018469661659221485885907902045723057633401653311089100069844744880806887836982840608294676791131201538580472453997004593306936136725933699000084152533917041327221173586403511317827159250926250723456307341211554367304985575563063420964200824833693488572634804943056525471975913102926428163389317829198053786959999275024015105641240475453487982629671511854521682072013856355408966929667233523323721109725112680279950133399459506163883422615348696175890973630316860500272199169705397133683755195904162407400999423433171285886030321930361576010934118820401021742050746476410430199450977797926512265868410558912694855290913778345319282822826544686710494433498107533837346473489552464288878292869682247458449201061918246785497987433886679724658118017993242244773275568920882941892128076298330890634478149834176721648678027459718405591270441233100288101465791814409456363307723189863904788627052582432371685013382566864913599892478022437813161932822265232176359869228241995020127906834814525734268758006222768914531919525705738842533773358220824609387066486209700881179517113735226100679338763387732909598713776333811734519227366930889291392974373505136928812257549045777937446056329207978245067486528633328450252985194035138745273873511866083511515168449615751584609393596140596018483064202710619835673998745001183964839795167744685602948813218759644573018403028251431956551282422620199801503240504772624143746504943495054806712199175088132347007366190689690511235148630588561111429283737711999890585889216599705929225579741718329120100442389646459126740518733286115087391869252718192803292533967612263986738234076152042646276675406476857600101878901918987956038068974871150112175371666045566898764555967753159287789142336694348186656435961771806077841979420609997612292374555493175251428959248950831944694503398816687454992839247454055159766653966407398845112806577503084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136089380851643026223955316190119766208339646110540231020628489819036882368888235195686527362278984759148300333756900767854624706504525101658551048391841425613876768052918321935725998111093957626041779965179630372413947414265169608099706231874320089974187854507473409777864477198202586590983033003995403195088110582776618798746113207624566663554929524525277707889806730992711603689313500772001249881326325936052139899933786217411833089502191213218204604168540392956971602669596942057880317457675192978561062583166863202802444367983544841894331264191373292256627169564947993717221105024545493459468701751555341942910132256986475000423371806343166242947759229227349539996080098115824160552641549666716672881836487621546118772547575031449939009442340968941189405794525673894945611547483359565021914928497993546029565834239511335788021140814809580033065410109659282028772819208878784883087820118876870241727392922991465305356449889930930535678920225051587175581145394131714170703675203149203156857816172479214126004598260891251042707403527358961368758187888653819248911091008890563021069289286078443616168761593124250979214772280791433492507911443145406064924182230559564886939664591345427770323850622819060561578468302906313007192331097790493545922736581791639346683271049375613231363725072175915552147675399641005477705833528101136302971668297117005664190512022830862175708685240455078960613125219705166459777042158853936945050751126089285636882644024597601052976794263126433803490899749719801997197655427730648593652995074578743682626820842976502712278644142435858191723258367347177046928426636486870940161023866686236878255059148269004563352973691730390509707938201694226184783405019975785098706971528863790377648260487230519024766552151347036769154436115586777999962200509738537739949765093390552702650550036019728488745668448332718546876463250962142177094899673838159740369780689977903884352482987879958900288194681506034555823888900841356821124621381413714224406608461609471871584100077220476376808070536655322110527513230366385162241185051272510752175301301662488171392029119821447638573861264512242345652420078680981247816445320254405810124961427346549901927420924149421616162019949884850725677622407730891574990376769637466100078949700946235418452695359972355893012787688571009590829034000848495214730614561838884961246932097960858552450451153441296199153923437062526087384249235996416797268306434371265509790505134575846028021345017006859590721356048567108052703752256342650585836521422363732115086022508467237382701277996410000193504658531120211568356540898534175943174667851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218123533785347192535106091684345139039346876420942910947775445493217391286371456840640759133895202070996553260024272050295973378146773749284980023505344484693111446468249056780925827647274569000145360417382050049668701505351830247715938161968351986883946412660926318909404664793301794156019715092515992500511770294030330351227267291402208553353247630112759172257288142963893548355241474250959936023745551885407454537209509634997103512184251320103192328684871150788996817085220602572379844064799106763260915483481800293652314083780795466830810365165039006522341929307568810902480473758488905190471614312184956671286823555851225196005006771514081042033421966343445936837010224170628985236760334701553532026117863045546111588369051975565424935186222057672193713972015672802025126300154034351400682113824010498896410286078214572015058554300189116191029440380567626765193723820593988210980900937489119121247501213886669792519309525992878274317235086477320873851056965270419774348915235478775284639374796389919239234281458428079061535026576843349124501932224659886686914704239783103000014464828566844449427879754188828947901432060208307780063142889149748852556784079222989869056340023490938170216627672108497842894630677967784205929412334846346608321936523663183340988083758555576471697202191395652044265242298461569783709563468706000085212452982780861657470389760773591044080416517522456437440637905488532892240150229410105871236035401760405796562988707371170841041568644298522650597037781701413499273711303694036884302409402658510405926091158545003633885418337226952485231620848066278428426748100635206103291841232697998160279326418069512024074980588072973906231414497454779060696722915212918597614684671005818778527969720994969590171019460782132640104182754765975560420366779864371693117769968197725986075347373743010485693596825058913854685672008384651744343455357236408460794327944842682431442998311846265931451212155181828594205238967372731320386462096399160554501446033471976280034509863865125118454648482733600193586277735661132034682267133239054339708860898611291919637883760307586248026342952137344190039878631788942670176805171545190224819395661185425537982517856047167420061740464785146639523788716853505641010216146365396387290424680672718273831777877358213033372039837573138090379673805639178291128253251134941069472988004954311334502002699940111266206405814079979080219408956453777591402432813679416558129309313233294187617956305683972430762929037581854926151517241470896264478881187666212358367560438394065355559353426493966675620856781472756952457238044088004556247673996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381295753330674826716223496520876764229500424685528011284824747015429184735447395944365385734339566569445284291071261043925556239367811950605309243886017888788858159145873380144997887919146759666247451059846854858253745479559900691286587559916802126483764068681118331350749362811055728109931004446832581519376555543241403276776424876260150184233798111920269613963391896125107706205103313636961724554907671909064434544152380390514792694346743328791713331858952863907927818891351815378464266158953593917651566574387007745386075845979724261359252958167906852456740999912281739056959123197817613096748807623833081826145405582847963277359917375839957160716797254941629607803487921684767615838041545972123773509591394378514134025021296566217996626717018412455598460182892051945957513524913740683664973266853713057526579928090154154081941649844498054504764660095563806942239428615830217596451731212331540454300534433874824285706466026052361189013361055331430175451137977224960521088672565410927875218217936690693246861197418744786851526648403241989442833395318993094996374639362099987831964047595842053630390283174500063695037730351113807414087080300044980759148737141214425913733647250886418009341907765232482087345732734774066386363170183611332712386060622315805536600691991720512411794934316055553385085507099401637919741776413923569923667190167241726457983224043897758400244252815998019850777919892253421009971841675700437820134845981482312317017780887100491825972131135830127753309946701891288977661365170836218701725711614528940121194596975105884975956363897785031375654580546096698333134100889053295533024904256048728658225129152993060309029060956851059115715252612874331327435627804012965359516687375027158804249720872100563420899722963562033190319832576029252761934439786421801570698724913471241757053308809657926632123090162905274376020293257626325434796603701898914405837176863468115646923069067537376438320749838426874472724601429337786999458556883035308732014960302250086645791624175409026537938075640534764156490503398343243497304539095734773099748803222677451743029502085489377926086597476444949195849998698100152012437473661833191208877769662820120439846931259382515852654186584554293226874047543705900649518644920327710366777633816992386765805506354930731422346076012976735939894302202321813171247656330818463864562146556576567482799117859849004052938596044318634647602934598090750704189579155791465180254975746851168747520170283414680675506592368572741180775968267541992157340171862528322176610154689287647755101169583296710606283654240578175997134562302063936753009381618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397097513211911287168565189438234814005980834186453589519643134396134603436803888632735498197560691446514034524227932471533565287394412800958050122061242199575324051192041386670486877178164058309193258230975586529578672512793434484579681210710992085196592165364107360022320745514350423700712348598879346264841237239624031679936928397064921566113478020847473936120980067587781322198221125897678739357125432041876303526865945348750932818467707419668813189705959604237539741005480427067206860667746751978466187150716256519738760206100888177465504677282832835376064900356118616532896922582807226341716268454862549407096886105301515289498854150212232711934201536817408293206353050118975004261656698999196212083751226349429186540627239031363500241587602853503882627577682226963795504070465320593882430654843582479158838016059542343640669488099997623431624899444290630681531211061650853124481771741912437735163438876029835703785767187992449723636882261384916781408804761862605595562393328765419915407786720577342560532242668932664914826826429052031972187025137226343513321283156577716594769624508962112939660698058212428818228093543316353950313214392984899257542099052714801554788408290213900634450518622824798403441472745356759095586807413238749857670853952385253739532573037538984474924365081466705482693096927008652478662452389057326212002059053436316783323187483831589380507389094943001670030006954021864631701460310862154068293931431360633065891405189412356059550745501059818590828276678747881746318292286775099775569921135326374352352990691055438675118758699912940538280058800619387000511950755214349675241492539959212604807027950418891405843149192761556536397363491793122268451868065038570470477522316260155370453095447695491787245884046968332994235403668384494462475979168215828559093414748371090977398773954998094829313146733515543313042171277699402733270344038696928012697862475899688889772889589997218486880338863903364291065201678084707004550428175758674181928792631501672021199917983625158424906458251077086546845668039004625549719291914895042583745778329001158987097710705032442862445603039640241259222140195711614640939660608104830659443202828875511062354042755205663632420782865397367552190936184898094004471219833150792758281707792684973851815772707730420389887441994735653950748312958120068112664329842989272620010709671343805912386843148437640665737560251600365093460638308043394551157158701897188728931934044886094070700236389032922783449222649368193622556842041111856987859147485299073442318809086000361922837425834547321007506630844079136104558804359379545963816255576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199954024426541289014927585823916709820628604032685324758835902388791961499638521537995599488670595415722427013470697022274315559809336953746214605775073703888264228290196494520700400204681475089023485370144396807008843280424457599140240853246980452985119893262172375370185667888384493388200553487639714367977403388766143645030499577614671064968892519833886079666416843659753607982649551747236335054224906739963761662311002707205962514542731968950844866511274474249144377517546098849524777121419168912953210757728491653335737560792450822775951168569850890151828279002763765009922504487008810079816879261470624180743050333002389429524589576847847371868958124799722382827077460072888543492469315769295982144109393293518523652147874955076699100537724865244182364140708621841837523862865970782925656914468540680771030958324920438773523891801260790335201668627077708851484031223803471445662246260563279344231998707049885378991296568408482866745582531223767434954988972722331598767007976467857940915661036381553903227705646740238268677558007319114576675710924660311566681441666542409578330066852463350884452880491520586697512255848852326821988038806848796060821379372145152462375667889721782626230731488856231299020262932571101530674683368281359748281422699666859961526169710410125267672589832827257559800588775273869895960917927313114221558280357513370172800613916240278826614776814072836070839705908491057787248503237773848277016551438053685804511114058989999505327092652082241768774607830895979217561145393500648719600518555529424684080663207022877008376431883333060410255368534433950673719588926959754971280104603174736200959219473518727906428508470426331223208355565310247594560553296694165060817894223344605400314818327212165291954951529097640051058024097083832644733551602076321561737756249645728504402254388727864417666726595136694861179685352183406502229049439382013976948115530516761033028275144509819444978854764907482486555315848525685522113899677740950550144232335176158867017661508291443314194657789296644514287724601798543929690940224591278940834503337677546544514820418699000846628695295037552644056290498992392041247230161255866357303808444763573928568700901101846637297555316672036362351774583246924349103399789292012059646616639397545765606858681262095727857582717960094882280495268764541019915864951490467140412461484325750307353094962899468079806665061219255856367642249800558166304170145146581470467267267095750485360066508223777855482907365615899380918219769622295312999588265905203461810261880091346076408955038581386483520924251898279856920816971416429025743021766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419617612059706073026805715520228662755897396341549589807463503778884509148913934340043500076427754433890611702379784601216599642557795155021581908852805143516179984074909749990001999335335548633892529557922316562315719703969903905177057641449783178013227072617778862010013222636455438986321127573263182332557443840744014336369146548375405029445131618862020075277864398074621519861999667201626242301940923788496363811323532333012632208914469488876310220892438413377582114430448623526857296094336287980754057186656944656318546987996511846739568204811784237082856287687880699177662975388948969129163309114694416186868811166778284087895073574566251246600611021915175383720847787995423154619148329595277222322680325074782854221644770923925886074458464526030474490909496958900102904661554955407103670967956337289628017368157515933701346836841925084551436546051512298904700507284576240646216904075761516782235933186458437752637993630375035343645421383278875489084625751520060839777132768891565015526979482533837789524298406121921489678168868149277086305488351476062441649426579680925081108258808027051271913279430443246102937758062248791088060478391969160201669110745700019846634575185791335486723338762035084900203161525045030635694988650719807053974843032267618918664928792933906028708051940119350722084291392428376903506421838667071315520340338643507602289623795340821962840428417841081068972549038649120329649117602901639547741988814246747976039651581877629803575776812120796529683715959388637182713562873266351723833174448481505924146805293498970072294696212923443461174738188641891109388319645810512464925022751703491536657386978938449669252998446154068711066107845953930274940872809621222719618422077599316328872988645149070083038229633303810985525145006075151169390370886174586596006442730154122681452821580516181633451849537395821342002475830242610545231619019712490581920254541152246240135629779526050118499951416598434700672669837561892099164768493195968612654316131741962138145621146335877993311963581588936602250566031484622394534770131481220738112927964429125317477258069733668785046182939560208521514804021550415266188547125190851195011835652538016214312349243038743843190730423472408551603576928767969476812930256146163680421265887993967274681759972955000756385305539522745427197621472441347962412121195971424137019256192860863674370247164656589074031549680986258730363194353949141669686079526219797778463460705912890830622263474424945895718693074743855528409118659875864195126522080104950457551743621047222226501198996704364691520682888548269157137555996044570641086107627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502846993178823047973880335027616130114298314252121111154965061508084496532613088931806099716348727393734498705267964144014981900365063340966942966127068990949499961123444501119132689139294917291956334424160399943389208321533653458877839479561535973758717449066610512742278540028788325185689001142181133999715779546488362124794309436906385921649216565453308464553577486886982560677825240595146592279728011552709619972884018395802949668010327173239558416463619467575124729096336479156932613236338563901185490110755491452432740216549105092669997085283687266355160941573272269856647199693088809753992702495902378876809037629229135296662337254930153165468042606545935208194722895950295278812951675808302587724852722503135004202604773367314043337254143622072347796290794027030712279575861884877735784501152221711638772178217219021495882341576211570043185053889248676554205085170761422205187587752581597286319184826532490472865364745521257197535641767890729546316595517352192629906644206379433612306780845919736556537786809270859245565583463254153708523253284927486635813340037492761076385910639331255688739739684763660932335465134589563101542223131224343470910295197779403163162186736500040130092261996918905491855896805104661701929244270567122948009648621675981611280844811241274619156603165994351910653183497262565270441244054104298305094101798053444094172588115359994693625479335136202508500935223957013826465469509349082459297866213194000488132738621253089099482817088319671566893366456193781286936758494386631507901411384586750068395465705185185746329356241605194561881043248448330800084213586921621691868856681547407278304866435030937966365603770106087896589834137971317357515946705754774434867412553220339005556785989080399108299938388674589556670547681556035906655609220585861000561650481616183586853223609886867776045005109476077139927676006560908219381850328421166360016955984171382311432976407914006132674928077348342417805366183809506025204953135673151095939084530370825160602124704154460716663185593998996040251261912951775211712971069055253093876123410208493384168996490302907146696426159985604221148159322959309884463959012754112305185077405170579547795105391714828490816889967402165102590677872810793625125976286405800343084434772913092070042555246668884552403881616294419604654614985053754793091713202350611493171273436573356561990692862740319883720816377154827914185477568829153905453547437812732403142832663645897840086465113670796661444568057140780285012415230427613414154482112569582026954904955820783611708520301805545888427619660990836978855659393125713104782628099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464221599418020269949295153417677773473745233923761621973276818391507859944391622819147883924746157540049388302466125128478981156541143270050359761103876321957660719060877847135702117934162384065924812836853082853675255953956204459983051776250018294889261022996277636740359234462377640405636030855922985736387591428800055487760004707273341375980054179313698542972590879877084237488264278177768135407015668225671000897922112229033300494007851653484398449968520173511769190615183056434918164182698660918282156782711193205716349880716051315923755582697242186772089361609212847133926307845828262155040615704444940259148601367050339805377471068455818503403230024057955496119240342740158161297129677288664826928177995302532219270415338770836059628058113696304479009329536753203682639637789592573212593127897699125729483582221256517807249841159144476648822759405339733874367793754272211911001526059936411528012764296625647246905921741625568783045838991298566310095254439746370950432495991311605763522429624862665915648402897316871210200426854297723565499014822970680044198109598904312653833110349054269828966722771269432809378071971854846986042009267512002489635727452743855039959405319115624740936052355257440598657922799387817573251242030571111680404429761031136118963340296219812090264823801339421187822245199948603656832120629548057175394955334056807804749411182583433362594109133320056535246071209022286926481565505288655028499341837883638579689817141593041823324316691739558644717154791812010415299321179300247488542971844042020694643132789121732208027814664881147141636487420790747943438619420000256561040785818115543266851476386537505907923275774995917103196329483189270461406253492872928197662859323390420983990920396653141018908412048275015497128976853331283274339304277007280764823012229358228290338178416743812936705109439291860604175328916285279717323768469103155257720838245792291323907937936074445405872525749938357559248549304007123482882454370599489546694731880200529715309780736370859821167014386034571550830471917723727102640874460638302662970291505590274019777835909675959459421965789570614046879031293109658962838048684837633645163514175806414941071566618744414659152326182171929540540182700756637676482660008202763027086490023540627436788611238154549364056222597839423707136002979664546781844848155954909418328392079946665115513900585838049775868880557045127794676892683358974040033987881460256300085594806863313377122672200695471903398265945858107452572477331903503812986359063825040590571433844024040939764289851444780353331523509429191514857907944897736094455083201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336927257867689077364967437119804941785927250127375545796757806263904420628585443032412015029690684432898299946499910843522766152387771295729569373914605972521611071297536724458976285919609340556327777625353576052696164561640475629175943859724805947906378104073636654895525876792583536234785931375522036715370054971859155919402303510589678043956474767026324366586284082459115769803444823692262449926541632308420116719565742584347537603380120214768860555064374460134541649886917433930173837349909379949603515022091845804791092744350091355251251984687833209780004074483506535417240191548124528328315222356963357543077076981820525261807438573219149108693140204031413856356329877710772177780463635375557418097317544505793125567219971586086353534972430363038589564697502332978732460812704871679579625875564869270623041493659857197725780972843446025446982091321743646803463566297737194762039557381234015694911307088825016520332277843522654983770026293854461237318048066851164893261472265499093489955506189121650313279183940255443764091621257419748486120613945551491917141562238099738521214092836313019292065434667268864263983397457305690545052909455741215492485610436743886528843702383652187030318949380538587879743516391463803155127950404070009853816024652506175149187709000483711072255104584539139414055014243614182348178452173012000518206785440087531789656354154830826945393947694227232008895113498647917713923857682472073376205159511459767559367228804442673142644910908028911031507739666370307056356585258408758151253435439068011231625798442533161515925337729146858138266416771937865720131995004686156282305048820525427211537669327817888850091861539945036112522731568550859680143211686920929256433129118615975962692810601927517289139075784140893567664983081267006749789061648764618630844432650633472611039958276138843195270609848455410135314205761287150898183742320896737900635039540535226500146595635817734550458104551360426568474529124983996245728727401164167760051497784854192499524469515375516145357983089421933461253441328060528052411739472903490171751348202390830057928984676042335994657554883331870403265506842110450400946485116049834686277547452556309509623331883325694632954022238056794543431297981361772976489132152115288860061509218686306362101508779906216105232224555683806903034997271234038862718620759559160174841935319363454077888249754246427522452135073633122900038962333852388377552686961580089539047854050056857771372477468373397428410705976617420068404670486820040196896620256841173390134143343507832197827211566441056383927935322853601214601558157515839740582866865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281236775550366219621272600656618479430918230048049728855504943326719878668075174877138064002525749829289548283028072430068856723474316421187195848282705777609245768846667731461782424030450138655307147826980452871204830775123676191360991281657501996608792312434492630673273490412686210735496161104659579592591848530066347014646968486900736187391470003939940990991705590943781497705522810363680020288483230308668931794901866993294812559541270331402775970002603592421160936587468293318380943701425739322819103294684517352266825004667821388066117837338417856266715345452839545570846743191883620713969149507970241239258557636109336857085270460465127252726508776721033953449303011359173670730394795012412819241414157282920442838203037262419428078066802228441285091411151239857936445466532414541156626905866349723027606205394184546965287672967937699150403975151729559834095925985257144944579467964354278676915725393591980871013936708241197451468805316170589090847748465141443933173038181112505108887499162021142172728557380825939517093966002216026398970384903407582743737702701864177813954636523151761849273877356548281131199105873287660600706295341085066664033405896667046320687778584071753548520525245362216221284777575979572473668347741631498863239354690090895979442306116551146255089477555897716452063641369801291969563538421390341777019259154542735272639250503699913413564507181950353736660410893585265485832179548590809131870732900185467794531006134357084073155294876225851377719794658211648122888883202076625339742282067377840557840362399795200827475879739801651984046176687491980285956611691232714216646859479867825669559294661619850333959292174994890853441663004190336537319989625851224522138147005710434257264676972351409840575850378697945029665055498352651850553544926294744824723697033297390329188598726222433970894480127281711592862748822857277297904315244394424860727596693299355773178715127932613635941354709517184571334202287927967165432376836330458033988830966347559391728689432493467105465551904915290223767236686270597696911784264208857720098032862735029820017609138278805778085991185738016803452496652821610162868316514946351974680387663537944582195238962217861932708601710234445667376329898779265592262861055229660954373144453818595282408291333463206375218958839767736091039145217625269331755655381700385466831396664541276196035686034909647833459973298046358176523348904968405085217844849535304532092381066732885294171246264139079961029028373126670468376489941070677730391696220692919918561034450430040975779788238465993227187731361861924611968620900381938565685314295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86880803475759245146213654290483733065980187352503382826492004253183486564777448527252474914395450032755987534679519261070078246595193670706766126992855340221696864251700997211084110032559458262555719571025903597310816011093626926835704320995050918946010167007200540217282993918913459782333035766481211917510156844601341683366427271000706436186657335980481553082445539327499641322672246881004812176272585732584859820316149462589951909075472582305337340144402797060590382764432316635419908852288892605594403006885542389830723056976051638565276091555483855656084419470220969514047891082575014352197005496649288367043965201938367738099097087070337427623236951249906802656139311060258897595934461931827766902909096088667529167438723782144720935726069397973289205352710826278799400628740729217650429762294984941066854536375887305346744280053172405469866867640696297679619143434486739210600351307989589781206956835192674855131475068634527134278174931692722725204288571136030386811319953754726486121712173041869432529419625368424832754420194787262599139839784069175368619894197162983786114321998545936633044950457534985666210599453881366632410717474300647991047600772484597252826868319385939461703299867013749996327093585464786144610611667330489730562787816927823937507708637361302816601206579397499444043316843682380064908048569291053235957154130294019758094982779120398966382274749163217299741156269102203215169390239531615371947160671796256449769096035948710964859332255792670860097229243502450098550143345070224810965677664575377898403974210281002671535163311236274453191119634248254067985423311247575922434448639207538434219106986783865143846295097761974168312624483888010798296987932524791754413751535231026090664105230493180429420402453753963094976119791456343386933597388048278979046756781556090072498482460991611643552385285742905077299777203215501893071563708753900229622792452229552094776651276453265075913797549189583309829780040279199545358200265949293166214495399008760043076490124113820417609404520347703290299348458377243834601037125865455092125296476732793188351274904985477073251441579263690871821703510799184919992619952004411700915927914910301787227433981067410562564394706465437402626676882330466481817236883405350777552101681391720017787125493344195822657270215779706637664243453198439916852099435470583744392504633264408262119848142699149079625994731971989107722224193475155871490973041319486855496070789993792702639121311423647838022261194867998805734554740195040981691004779314806845914203616913765132654561439834875081611171998384544216315342797066693997961197700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499751027424522686758555789663891709138733356653151771167262857591089293821014729922217328035921092823685029416159848453437899097973772578112811087703170797386340867157962303607411319463296948252086331112444028387858918175476927801799718912446299709047484125846063838258028993810852557051030813018196088325281578577313228273624444138566894840813963291448315932514809832316282502987540306632914472644246436156849119146381514802420154523192700896837112030275210005810934520048227716899057293010658648187377769234731825122007392376263774921003697889006726150762080610712836787554823559121214133070166158259456853690347984202208652290684003762953081982445335631501462236262646883236528101423949909083363281596981415562373644183145647807863329930917864797838173474639424405604618035291171619874952732242477406121411967761762644207775451216179956648924314938309640477952345377654763515333645445327547265663520542054901968032815055495463524236873356038361544270483043943692894103702383079522478255243241309902195241286421269651388450373097987708101112935931636787466156036847416192927981136138902224525652293039347991381844359365605497087730706230744026787345638210797877368817995322853608933297808085034393022063380032159229981703580362830998238624692999034048911359795643835375994832652048121414450134424526836844538422802940420320714992751992208031432047747186821672164242506295905599436551947607680066057437788996058791592972370848401289003244973666679813184564103973055308557004750127586024351175037649664677114015291648704563212066020570525192207971491076325657620763899490733278729135920846629769199263925322769012758446285683202745503691737960477848043979189865245108253921774455236949469820474207992357517027417493183552260666140997519381923486686040239338958593343012158366151997362767641912301408198294527914590633132462459019059538853666110428356308854123407898780968335823493442497687890604627653279376662654611985955554216308542419057405657350667391122090704861910143798028149638243758492485506613321668526968486694464691401053214367093610476400275317705050225819784658608053838244167959227020883913589599161234310247549829979591082083993030099346133009949140255857592285927617579951566841090148708190329052945517752357394097632420989596945984768294617504953104175094475204381673271922450651651519726326292709717945246752824415318611232983831617998340180012691489270868411288579282245402998672824100438862760184650029627172152176292849161284312196007546957128988267880533603876952632148288319047659522299585962341576093584025771726119810564748751449268577113492980669591081804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491430062032097980883695940926150480962462215286181142007501638157094275000282275110174156067905884148028971215975547890395813664350136338689707921217006737945588080776403523996721043620576987265481063101121648737133337721485056304922451911752135188493949481665860415989856764980058310316907882160407838729431513230471197969843214286822888041253176833235542226267469830067672223773302092384673217019028603825919385538348929665051998137824583082214975955090552369296823865838798154458024737585773069590401353326117021514568903417498341559885910313635593388956218773740462012447733432173792519631939945371582782573967437744443734056749737404053713694355431444150902366145998941900097785407370152849605482235228997696207942142127897535595931616463507142222823025486845975963565203389614545929129766326998366956591726684383109172677498733365046277305163066685847976064048609287587875616071044326439691885356945439013657333094503285050908651069016904848432926139738583267738111297055639423323663463264776254697255283963481770871105050115552997992648259051425532938367469583686701084555115088212582148984129101961700703402617852290996865347082377515610309825308151573273495816381850008564487639015460615901407513680692751496802822650195519653986203431675305850172325759199385635664068491574588569181993974491630038769949356224261512180177290645940206601474270276960751200124500210295831522329533971920408046483898542169887238587188136212175228558075629648673151359021670443594792009036858054191447557450273672843982843699787595436097166097693864436888729522481454852594699011301381108463960549798191479578312214142049015879103388811637268477901802761119547519594010647437828133402469049171519094652752143636953502757303172151795105294619103595987169180559993499934428476162912487860133412210746768155237915739869642419583545021084835413822285044267063137320922500043978494562896381863180995952467963964330302913722977015714006566660137698024973090912056707492432958243499808520455081858990110493774032408170762601245210836756669621448618985831117023152356142420074081808506340413368711405098337150835863493536782518013243155733285485671758616179008422747403308500940919648790399885319643010802755139476460811372849932255435534814451739836369808812722732974717970494408307582497155717168040170689784194498300718776744423351921141975098675369875551422332769858695885606957061388012718391722823013899408614078558944047939393597658833867776296189178164257218311071932300336202844651434553034147735619487461623797924238219384580456799326309269884732267272674914514583434071803863447161893990318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219065650925092904846343425652048726243535095718852089423033517575532233916882717728900280003873406169152822309901558324488884742859005768440107529729692993870626144598211519698669923745837054719969387605602489761362640722982131289887442785945585976385269875150114816641120161663022866746174119921564258141852807198877292639832920870375985541625546020324636456306176526602366376350646053630347520115972748708493063869784331537731373917930117217181647889196263942174325247503997540959416877914257637994333629818058518510167275702445497673078853736105660994158758340797465110932747109906835977087581168899262298178041676355616330819825165624578994776075105734602475420179094853383865558484265022404914356529062528863490405352249087722030849777023807030225896633771519835202652696685543104795628237446419632094774594739573606384768116336852088724469843983106843823409585031502020969097426385418978493517405999432206220634329247726877183404495258939513846334121347708846217924036004210195413183645979611963112214429104534113245381978118670687891564547931586030601013740793352255641856699332427561229741201890484409892815933368393540481122618461195485910677495276524676402967113768635012840341515149085090074027209102065992062987191114253810695821985382088913263761600850171797498080405200326108931896219401033719637835393313701226971027809395125505573084670326530133469014371222359936230870880345043845442287560877928967018402352041911732359635562504121085256011952592696103808210939849685344994572555016046104809261958082682804301289823820538958024490762313247539423288584126662346489537920992189994926888774903656307261797251005137176361804371318170843699893488932417658161405492402912057795482914424838325539663775274863133741609205639234257863006678190856884876329085378798190993255758549068982152322382025795854122513332313042665166022020548496156008488250947289149518691960539874467795340531638324637159216871438528398250205869152710488952875569418919274294553226182631903561205880659963972024307454488829048308542292125213274444615455728793114057847731505349262889907948964880514992720985553248026066033956556578511568131593368359930449651881307216406273424478290601806415236217202916990327268374960944221142795380945174930733989486123014157147737104209353306228656241673672848736066980367615068620468315523736332809175218935357122303539944112393653364863297500909011941379862569983070308146563426605141242457444938256195862165907115392537967279056804226298474523337878470581834340794292964362766085264436136897085644068738885942338980880399738865845326335982363058779827988127466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94965747984916620708126445936994894895320621750380518722286110034324030631950605342559619673214040188117882273019300508032944719429852220906721294468215175173999897501128348238456430666993484736622458395877620167135869170887932438978346885532485548574040939630894803559395811819434069721305876884631485382764731268161877065358457962343009102053689906325861306247047766437966767308181844215917460414803635168066017388519539531993648601779388755037196536633013004246606146996463524086706046179268538653326520885095399825077924025637336940934209199432337720985613001834119590356143543627844002673606515323202175232495464692331598097715857786214836400073776287288746979090085226764598035407108919488206385540112557408024388798949319973969804913907043190087065840113538530852493447994222656384459722952182906833276845691799806090293564722048048038348123790412838072838274243777384690035660847772349527171600960946060549663978458843334808517721261342272568062371713841758991381599410596309582213607175187671393629503639033344604804126109504146607886491583062069895932062985808346673252390713911757496448343803875753196087893764644791802092636216778609115178510705731817339367307902714879228622314701931048988665685671802194009373379730271906929684218598850065474144444396181234941261577621110621798188580015437117870252001715477816227801676531369740843280954639146739561108288635216556787301268725883727044405352756181122049754024911526198005593504803739759858910991820980579372823420655483443342931215757450387050567641216568855260887542424460387146685878922618066423271182562892022365245743607037365310904307240960214087545643449897073153187585452494138933040459084927330045307178212340073669997911851264815856936122768648313818974835019917604347067003955186710613164138466170330274352903524706364905111589693090114131977962998170142933241757206059767944121889823056396840560751532382019935257342155258833976934185693473327315902584254368470054579946352737976238997541692071509596785529021799883489459590140968088788196273804314621671648266316046527105344292215086894627839274488584846379710018060703057320666400423322321855420547106931491276957413196241225437563196884741303925487863544927855231215321636787447407222198387105243744246874654962788772807218680430873287536746260313712754371576950118698400391408457139329457294537145731140856783527359961185435289687196969605523003406956911378174398081688024726644851594486253876854974492436939281512304539164095081003376911448270852941477374123671069791175091988917137390550236199137414278755053648835860015769147088565313390931328151422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385894818665188069318856815961591141928799276009883861604782571706992076396802551155336434422647967425937398443484440591568255651542788325259572508955731236256245226443558567577788458326030551458518145807236031672030749997759808814306832154999541148677135174167203768328439527630649725126912499407398387902409878956197032857638477595801263130169963759138372836359689004599440104262860903840547669647286402663361227604118726275634339160121880593940427067056103871310046623719583065109175988246713338940292287922892839453980862035436165044633368516594492508292884300300877668191183205706485749713112763764829779443182439834442682082273480432912847513887564817627863460764036793449570113409319404464647815089359008850744333119458391429345388949976500476015129751967759972206494407892001777310743352369126775248382556955682003859892943083314047773395211378788788431487987665681508622915242371609852542595115401601636128777107622813991315821022790483902678824395245689024506493856405215698643977802302458956245565176468256969948215375670033440414734640105063429780174574386111285895751787940334207661818739728722688677742932629167601322602879183598740215906910188924763261796074555825426101401713799153595572811880830867203197135981270705377016164967166386710658138102506149602580359191878962411235235920196334406690050124548282572031921947861931640285497474595479551498870747814978367034442353756950296536949599396369577087298843143060229984688662033982196238401045794697921787928691080460731120857267949879195438363048417623371757481848668830585784694458905107160245166263936431403046607336576827515618146423122056973185203853664170861017980969520367631390739602049325180199166668768745892625933283868273167357072397942674197619431506247226798241995652734299926881859891286781141851610463311212812554830818978073549650398264542871674935906615469202309087929454795124208693666448505494124356281701314066547317972256221287172310656880446354514338221384437815586081616820468506352917894444084405827139821250297105446922150068955975926689055958735881581357045876524916334918342036978792868690696039886279772633188749872220987121592227720289755829145650195039376533892795729938414680077183074871482988827774408604550863539658302460250136603526639736045890538640623388789967044455198650217329373412317630184953964902861659596257804799142196389612268618084330085186130532829399632158114713639057286898473971124396721574543884357348329653591186866045403600364172295153967650222236202305785376650299949544077182816064755398492881097718040406911357162621720434266574912237848386361072642684830723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118981645258472884504194836077819766565442424530426847199300326351301187210922964141032432970287091260958666214863254146065687198428842747403942903092044527313546248750366678832188291605796820701633706904143418226855421226979152146168018289630732339558736634885220288261267666186057731023201906096094900492003527256777879568650044169313311721073461735756321303233217752080236951218759718204557643974750797848769375559816689574646570701407214876736131062195393011533156321657693837772694577231603852836992503506698079370238337733768953467907445806572784090068288322355525433250627086325496405206830015732273911019908717383364057374545375774024636822692078359725834697523028693750261082825733496406914351342884234346357465281653861034568936171484756831806764924682989662415873306418221864185595123855102536251382027307003321048148226112561409223615625144578136463995770363909748795975411977588419822422583859344591151137152964552856848640136317227644193900793748502404482399160551544596363776279117650663453280331915746273990084485061195851937231741930490279567844683843871533117799992920485363771425688118979718740026161355834107455563188464662553953677725481120851403950371721818593127375716192880533473827095783809611583892485048688289463748761533048683450638614828457986294755780270234544778284899913414403032150233584357528416866415768785640199650464191519928795110371481474390985382017319933988839079287541942449800294222573242838941413072457754738270025764585944020220354980982895294329261059544368494489618358223185679458740238202560759949973954630562822917596816617892421870305078856257229723713408719805953883912598194665251912586184869396877846935521756645780560445573683628581094620353727065923022947830312218463028447858950798495878670014228725955733302524756140755135221156889266217845942066168700166554532823227882316835911109895561157190260087261320879276417204164340540646660492520650983474151093966115859255262616048215934354482343349405821962098233236191858568342629244389049359523021361599340038236085088074398174799680253109758592483292841996706598207946616000333165533896830237775389286902574869056267559815967241986820414572542605896656930818001475185603390454951787793716179474102160254032614617619348231993672586191897357890707921531738839200729302160717743072046788738504280226165584650082145616299038594824740898834001449824248314594112277718419099116405301102258986986013287953917075716300175424470011043340543236592978581404741543216757179057982937792458477018316589403227937336446126779374719070645427609184500093696088670088370035919073958790521650321321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266394872378663873002609974048402294398081716055916336004448222029362402440070322883185838673037645739972522566772651430648089252785375619305663257473075219866430145569579655607169044712239098094581957185086556741179835752632501581243986023811728895071327223502239660099579456589651907045448960478757458399868545411671375224501125536725239235317668286924823813905820647807516849589189764984028199936246363628620748238574251273725981214089718840674145406309451555963252692713530327142069321008570092189655435733542295451766701970397720898677994727394204037012588439719789961461331106604740936760905078140926071035199683544214412005944186577450780333051887423637534148370282606440691246550687621778725514554884674394814723426399900461813769772886967232524929408797538480528106886373956815614930135932214385688706653526731818038584018727119070754417208779465252254816732518000353063364071135450708218935819531050515439386243324198247178451419274727007712880930095353712048409919283020037061328839852312625857662382051673596817300424695077842478813242161739442270807689909760103991920660000077524452250214647818663188431809507637648816844084019462464873398112813636015669556768933464730771014207855963410010441310659780819481945655661544434529951560775647731556615443015125131883638587057510974186791697770038031796503325233647270732721090817511672850485507631904764758957167672644205872499897112011310589739645595403865450242679937401725295462528477680443951905266157141142410822324511560448176947372516083365533926158682430332759655867871654987230682614304896929365740631825286348372542734609012045546677856190384371650093758927454977683785332494945861474389109750637618153264143449336202020902726721436342735483707010349321195976950851975149589049707458020496633205918591037805581342655736952410270789528032195478343237953300617813854321672150728791201820230329967893885613572529220721433223880278130531431102943856841985204062800800466865247724716855251243411246112448428554313751539597838784488349691174534022651596169704953013360559323418480971393123402584180236194273422946106801114146903483039836725580616966444946405387128551630253855532798547710788726513353323211960804889893972919468375408169352739415403648711546601087708133832621324593955762335840101071107152579700835059044226152977631192017336315468532905421872274116799176053069609988255546374532116329801308114807634404371371442963449044928208811607415371132401949619996558328778067239168021948661045553799744033839754603176020235418958501357669977283101605241955204125225876372032012792789022255492004178310386468302111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501592486856351139540964987677467703333513043102142845020420880142639691894270107090568964615338823244895681984182600755220587587476889320718762305816837752973413571790888268071192214267330654999951082514589621296035340390527635517953926784308668114401483114997218096390617314898149390863086899365111532271428306773893552019999435020852440332276586536396965044898720148062087314732041215436062213492186973750836218147490647719923754139875341530274420227411379128350439316790372176714517085750382192887024297520664313788075383864882571484443591132614434046583328817415979154145190773902901625277363921168436781099751484024559779905864302383012874010390931823216581575402096254929242898745281146773403630572275795366031302880665201775541311279754205088025286772893109660515248270378691357411127583951641044085661578631299003973741022507753128463699849188634386243497983666195700327076247428730588416149618643940608128867738904827267524108935016064985529312357356731735991582897355416990193518582559087408234524924855508082597880900572761094378053722356572896862767526492078568883758761900059753718662985789222990714432455749924622942719786877006560468664180671807533185523973530780815563114322593541521277864075069968436308021623328269845628201855639977296845714983500879176483783418994891481631660135195843290807391712827503847787933609544379644250974133707081137738671761961858015226609431977171141497231159475472155867945495315088131039618093613692874776509662489021422414089263443945407330009785387992860397602783914576038195777426632671984577610906012967079121220750572924948346845029419665579430806191612999343823438750357653382052653220243120668096417133223432364777067022704122915508451260261232343771526541217641704645345350370805264376758318082331692357406164835701892768038755881594839657038063964620173525769322069831545042735136113642893890701851039707851380709782766934026543423017474516686528441865871743907110606492330816178766487501351793976941351855964581419886145698440312962340521058099838953564173932611835762952196047404671811017360753289728798482020772113248637044389424834172516401049812049885037192864362301221180970429877521703602737343934371105697215127277492290177373567111555427287178027071228395429268478741615585263898585189738513655263119399952800132283307769689755639422983014752061448549637916662207284108141436684993652546031513161631646334306240261846324230664444496468316178194687821120142521475824655074404939172991723077238045559064210632573248695740964675108623349929661559962070620104567013439339004433211115808613756430745403921186548759514653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86126308832719990948474005315248623947076729194601127011982690400980870410828317370458196693166965820457643314919092686987986648424523907930218192338761724296276025887292771960028855580872339939716235031551975767542315162929824272155781271918269474174055245692651679975739361534131328149271792462093192877731052964646068248400045999017473677162406166225418745355486519867139192785802329815614314186744039650400747285667711792519623409209693481353552185982207630860500812133470703823168691980532089660864067605400160924041495137294768299124391477603774388693124745910765981794851433606057392522294249976481042600036704436174500838730496076266330749713034492648233722556361758911166500725484499220447561112703873359730025692327276359205127655592738288281878891095408629746584173224094744408361647587048545480830659577381167029536879886170902797719659900887262933802508550579682921877360257936380059832332396893372556754615147405029448439747163155916617573576075694151342797337701850745775211572910534816731034543450478228782944577874754253423899998501252371377819565435546123550398113030909420859617251892984473048967660500628538863295294504180065268355945429734649051967889399143016386290719194980197656335746179493937674199605678455004156336178767596771133762168791037930868281664235599839257061606716636632205420110956831438663052748275904582610348390996624596908417163087919361095047325728139431387823283035380741134769170452669308801440593971379780044024979748387792480028037357708125574572379433181273908900001479795732671669635337840671837841261536121931508032821529714851052045328615959309779228927183323074618376373851069871028436433134965896929482272376884521049042356670839100970127707418198301438371391116656582454757233731674544863938495872607666093436458783121611685839419088919080033261086190695439168135337783789685734358228598620002271737374767385529817532118684350952755874560680213928280780625155873875716737202148862571082759347717210245743558658486700504475799901191643224274599265286839357709388515673399616068005610742129094475170563187037543218235155797608668839775239816918316860231718513357253474185597841139833133491344033387670018688495992943115602154963585351727308034516187356483029524038915028855296725855618644108926539047772288990279814507461848417308510425456547023057846057378026214236506126871601311864132365130229682302875500123473638889921040002307102249814356138194154943537776461303098659984253116719042177973431459505218373482538686555812608130452855538905812413020743751619130652262799042527908493833237586717217345282132651318618910539736683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468461032973406081555174752060614256199585690929610376374202354021249862659751158336223582808181000313038016173011803680464055423752049137131391034618460836023522437060715466386684962458226882977171167816345559126157055435102680807035958472487811411772620358786847985703617550865344417574429905265299748045734625895858412088525777001262182461819353024357377851063695309720304684553986384116647316153510178351776975272466251963077378239244505485375150178805385787981655797226852289349877438410279636526143907680811597117996655864126239869504502578749537164809786903685982815216732345269467359697772896574714039575683659761795493101839012193879422725615314502497436779719899367253146869931620439842668989326361289252232223650805896419350144466186975810804029618179017822784718188363286947539621523534795865583490044160012882035347346860634389279372393374159892368426496432187673906573294613101808210188763724364078562524746690547770269898095122087695862933131025705033551106403353812351049066551390810353149891669019863037576137740454581768006608105871757235643883063560078318618249135083004610373011068060612267108236699504514221359839129101924872099890129838809881670740337775796700476599544545010271959997398439386829179101004663533141144519846931802869876596490200559778571548068584326663678217815578370204707367123540082906190059704773995391236173476406837908422768580129835317302800999066107453184709052780592527651956644479053504418525641102794482023497267571276199720924226003133482255893410289979160581039232848823391624993585857779226941917856303859201238901930200767434438314418176385701740954950551233006080842093183085876261321742298395621972028656544346925060242088258697797823568047720541885694254168976408244599800336746897315035445240815798522137175526426496529885109089275915389256382709092321119223028975218816146118916251848707762287841708749004589786882929724181375993509947397581582880239036624649190042854972381451911060351131456554398158555510771647509067431739352055138164844321179967017980086131907330983830660880632908808237014011709424582053167707172424732620628476774527820001809398308060705911519094530678636931828098051229457206516023128995305368976533104910429963476854522222697775427104095237524725710533916987491740440752426283694752918636451854278939426726425438748184483500431101968517813567823631836969564634479806553340418164428559016670751597242922021980560071165743040977516751694506701442704515063334413631095733917219331046812233146839238633490777429041190194672348095078094932497169331910896472612930151972308277632880044261884765185298758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319891442333689656436823043323723903488169756706645727233904237478038835168292887495414369290410514405528952395267376955508451017860519322930571447561937088470750561903067481131917623372779899483328308972081862571602964730521876933020756085531930855247100432804339560829448986113468898517719300806187982249459275941888728763090153590465602354758661257513849681632501505257485324936599062188366824960214365762300727836477612729891292442675633593192953373574067818342181241442669830809923692507534214656220106252150637579136695993912474926483135724268041208951865798899522778286069717639494909055947218014804100030687508777671739673122675043144363246496177738777142445306806127222014437464018600986543361394021762719360840343939884998216506918150602550317808559745072760357520370912676454264928031450047393164830997545171504956715026549020001302056122255829398244488798372273884470139323335802505915823728385164630682736972150047318083745917813918865293424771049783577385497799377177348951224724522149005766883731864649401687722213327839168236583259349512441132314807331679210280246931788800478108319891416683393817306078890909683690354398095636649838724270038688728315305593592999428396022499965206406604964544460722283026475763343520637683418674291105434032336730214557741149339788380076577330600190302846897193140018456830912628591100469019593835391868583255086662304493789992183916844178161578375868684670662396043249004042428856713938762963378634328098645663252281561239082562834794305363553632831705933338432664535557387320978738826456572169437310270078293886325902274923761007452677106303617003034364702829510457338584374837364255815572759999800452843470022423030603997431095514671774360250650329766524996106893410441641184771807697396521134875040965878811264164595385574221610432195657440033466826858035882864166757024245142389056894133874252130949337622294780918666584099376223904361655250905613266729182076412762944346251153950131744084685179439938326712596382312475172625968711163604610998280049593480651784584004307008353526326066472003378801077478653699608081047122949173106484051169397234605983219823432463047285450201917610713046833401036657925767149235294785471437482773393387309002050076268779236707599879685947023303557205724513954186865575278865760528531381477523677561097783085272229192615119947703957375851673969390445972141960987285781539136898679878006213480157425852271402320418128993993123074187879771005856770626914355331931433137896612869963291794991759667259569234746851913043294861551519012998897819007706839922861543728146101453328077982061412459693369558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48668377132957091149496010455865564294008507964099777611468924860898173507573569013298028726768411787390273962861128590759238231283481500549162420293863878415719787560748425846347039742912433424352547160337734161173881925158316148949037358433228989044561069590825075161410386666812903785721295215498574363376282517766449928796522069541875834117279819729244738658679411198088408306835408551744971205948061359758900029201324398219305185919947328818909413423810092206450117296433040162089740673346837265803626279836295747482941494466689288460331784216964118821992223036454536050997492645518960562471470985776057375681708841396074988852268617410139037726009278908949773773667926011257616398646865035732867664346203972139076647019295323939363906304609971325121511858621672326598328950926118223071105642036148457402532440465878867942864233426844175974935030316412794630001115934470212631696068080789517858547537132069106082200741963373061836483331399834391683958046335817435505257450674809216246133500531412509612527474297512533109981036590920321454697237138684730009139837450949659922679400220939083125829330005644812850940386189316186145446759831372757794841314783854871474986441834625740663089863519174851419055525017684600626324124198869769071393571840001482081585341559105499755109163856089624342204002908754776408131432460081367259189022641422975625630171887005193349750946935722949998313181373396337839187098759293190092134801653674166867592152421158736608408831791073778945288737265033716575770752411550185009737047037621403828670271182199428043616008375178085072311507658951022820644762926171431791997399021602863957676174152197041540581653145498196487848343872525662699777260463571888663331136424665958012062363744301302831723474354532327322405376271583417734993233206592238861511817649450125431421737116543106771337720294656180092145307984770552401160797220214049684780591170078772275093782213278593920021932038024753464923260983512744483171425737109701399412551532093461893791167282780464918688446670788118558705317726408675419965643761325923239175258468376618841909852780188722324767633073867913117310486436215365074273041579563122532715662175427675222932000143639269148042069868310513560480897356891239014477264431408642909270564187873251132240613494856106921775455368135219893065735401898120067109232833423039780239772817282422350758213630681089516392524704449958100944606214915458348564704309187522734325721856015731804152357104309077948634875900205187957308964956562968004938929377214623014851748908933589429165101386889076873309070211801350757719924911208078967313178718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70236089235128731312553577518994653858480578193972110554519767676303677205562481155570074148337821650296218967068835367142250785394109235047727900405103912654037557094440828837619944406042776163823098006444177765483746496774029141849032642818342831866189393693437195190243843012430058592639840940024803257670582721515598731801556523779819615132588609790049794773549145427402724619483509579248833524614330065035089811643344834877035271522814111785191924284233492570794902351645044590279573971794454865937057850739582930425813732189813683292505064636114347961609841159282950229435993475005765862733909786494560431520081010308407197457797396345764410844430492204811014768830937710503473620123534590518901827875978634701335077237769120649930758517622735387572074684244710728269454319298436368907444234415574954538418875282140026311351402233534511592345535834827790575287953185731964368220024643848193843268555459583511183524708433669061822192675225420444924064848897467917406708341978043946944433271618179291364335714983975439123944586624154982703190561345232964842749783243070451077180200726549059692672409152701537814378903182097886008386069354696043880143146856837633414919734926097337682031837331286874306784241475598591404218531298054402062210297164739738607789253650290323559605554315881449157222308881129076807335203470499079644294495796359304894591240707783847948895234750602997467558717467808685427937560591429247171178849093290041957653052076210166843708532249913253251518974501445457062410838944129739275254832381354123998228473443695697569865690784565341813528767474847602726221029270753127089310266091103885637496853445616350805762713444010965363531785670251712749133737324569035918927632014966345096240090886296430995389708577998319619290949972227322406620293752546873323790126755652702583788643020236188142488829619776245733261684639983120365169135423487843653772224177990182130364088994779957176979312849058138566984133550905334408963864272207016134893990852164919764879365340303877834881226415619256833368487431308697053260058507421448352546274712152160686304119638708309467421512214042619264188117988084257346192274994894833356189959397530170896294007418144733102399365317849012522361285439139084983596983363736856768726406891842624053322097832931570658129183170065029232925802175153854267035893523451930653884070032232739516456356428970052071411016235434945405355006010232001884294423872172267989509360882348655684665109036324340455412486964690238842997821674995646519318997219991293952839975802558958076712544615802904862674637116575485808272731572592056514055318919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513219498509235165946118958396388958065112865685714318068389323813107387744184912474371604608048448209426232940183772223455717843263462320885323351690569768173944913311771299647889679500618760626543116627951643488112145939146281313430135432652961932330958501067175218421932591607890036299500233754062785173045555016663780203256321287451207132883725313151242003510516167472327815073012052255157842323060895402989539078609905200776219645478484963506144483662716118435730005462119171651605981526911068304397262619254247248922177724111948157851952816983481464700623067904355107409442821431433475388687998197191356148103860949685865326149293488896672408453983734638417833678710432297434240387162511029646405435199085381040368373586079786578430806143981379029753201596724808270399631351044519841425825382484286389584283447559824819378345347083246476611370716890602501392748772251917299744387029899897721241249241471383781563908174211228179017776892085311230569482579343322718315104237078292685568871812269972847354965610472600241975184458665207414413991245233757548487320404382135538814901368809028709772290807130909205206092708725733288340706064023527864526372101987561149399493225169247195570483015100807126926423039625097487528845194132211411352145547205903606293616704061332029600919547025804171458334076464085952771473499870475235964752773503480892791500014071674180469534287484527422553361388619757245159377395717161815473933371118755519175363779927086027638117338865992818084590446406776712604536422914883699219829150091965293950198361739810459082989817557511705238696362294426885673188136820142647478936487954520281349811819158443046229958759426262231659599351834155780474607093372052466776282411734908322329818536313222683921248292221363583713900408076756071029834262866211592460013380452241074295419607034220881511132195316394664670676823221106077937200841446791185439336321639984795049093190032556539103527780985414067253422563665831822393504438658486330900396868337097821939602200290881749058264853084991174129217428223123530449605511489916381811637641877817228077263963170939294112088988958035099537353049915001640658970538214173693665781308207946634899419696427245240153463535498438137328673413405335686900371154697722005644514418629951364516854707165403300825571121725885166728473961250042904348020337099017208422646963230183784306922810579933172602579044297828269182310811978396899741467618973179165273355687527279758993735304838041424593192274009591944942815638120710233900273477432313493082707225305155311780040245212674192554404128167188037935164400263402078638184901967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171617634291434255053797277368323681105100405824832045260459877609998644600426482779676519459466014643494503709613366581366489627345831470475361559019706255982203852312865422784970744415502171379546594865154971380109294989170497976352129107723539115903118040835936460124415616413052501568448937839149105280614251560233633841646153207994186795438995220149490129948699537989618571835343727809535938360588550033399601059641875667065177313866893789469945107902915347417604634956875447172527339993111342083685870870416056248517687643388930888774305751235282870073415677211187556493057094069062686111697352901839827279356977028542390989146181297426904756660439294886210479658771679381900271028928108706853822828669495724712456209319163065611640768935332118301004864071937849160829621653673760966485643049321783783847827635959665429417476970490565278451741560076883900623048685331053441020786850246403798660394030132336855883449588979082791291742011530568133983429705640869793720822792734652506061616972711190114576317747411075129808869345700884925757574102656847113111825651782268580453606103082818589237044968454463916515985601193557617574641811416817014511577179694543065205802988683481434457565082054505407532201199660379207825803753020626488845801841456979598508969122511791011706019391315111080917471596918394723403969430956775121240714227867815838945031042429922752173971165175122638190360792547714466329918832998921282574528544671429906341771711460513641259905472368137104315821669001523001500082992523821108295588719919776562224265865431040896242742820098412327624467836092644138977367825066698278577373980485995762684530885938484182634626486531264700003468125138465919884160080306785130455431402611182813970857794372530123464012170309220311935065212503311597409554219788851410686779515774939521737799064212215295268763791930979792042448125620436669559624623728709067853201688038442296012567811959453884403917829966909813479605805704166314558635587178298112257330038935865712532277858004868411327954252657240585504946248405389062219285820785294478365937538489472273190986555960477458775761023991106484120421068249184215320386277655730312339721568549974672752630814495360813484753219657508759605235797966577049389291261744107144636197676144213507858901458491659555343764115376145753485068947608322057025855876258888262788064960269681102199770814025682122249349314922676990496811561479021569526770112668180330217601886913271415112665425709462147935075643542206168450149709181214079791582432324729692797196365430265441620578137095829088802411182513882225652867235393793445869632331716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298522864218454599772678195654988913636572413410499847216984709404684227930057722685793537583588229324826674275297061093110735631657396991909412001030916597614411809442742952653771364809910404959329235960146670811756462720184375552881675968492722163762122541663940236608069810651787348145625351266472607333079767044592374760422024149966343123345910018030852555904124899356561230421501031600779465626466543424564088595254081109732647303372682642197665330598304200557687293525476385675058919578891951223487687292246117289865615650639410913171571129764746313411950480899340049452782226881785730194400036061910545110705510876272364963220318810039493959885897097882423062205028944845778130054901863232803964211061596461936743003411138267284071471035693453301063988715423458227444733510230713577482320083486557080558381373009030191016599272572003585248929219094294004437859028708898589203609668002035925104531455769964133497069584430802526333633513592840128422858499290411136593804015364827929123763395572417893276995174477906356947719313464448701299439179797873995635523387194315629692062876650536806570787893058599545773443156521267503539041120724425566637306563253895197393672946302018850454840808477455934235849941754557718458454510974107578420971957044732797843744986781518395766629735693787133632842022491412962299218820901869242777679753696064284752370073901247900257423206953932460231805731364682631573699828116524159131262585562550291323149045009519330444461990918945984885320237482068432041207215967086017963067255876180942084308564186728283035487039610550015210738839978415079346059482539581694917748347433458072558981033772414069125026023375377354779104293001503359336850894973516569521857406947116273084328261109954937606145000750325891494268541242104506528453610528588602217018082522537158779476251287049052445717187895054850771153373422373122246871631893062460170513988495888704301118996334769001366810804027347233814112599440623073683942841347750402485027716358270741019396782975183610283468662101152114659363484321432567705242661518287276402908598208478164697136738945301190404211004156309162120618110693040461088290744166679769964522632308316401470862506716585529226506317012302516456964376968933116435694191759805575795758476406762095068558403653276565895346029835037473149647300418616961044480421835112261843178957780610416148976568172466940121613545648460071039875540718886146754982410195001903470021079992275336097859970448811880001594048061274664526005717936295122337854223828661011596575561215764964373089565108861926557944933971008635741478025120792798874914854201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104857792344779025773733476806055291358734730708525908859172494616816308987944984874740157595494168181593105957537899953070946520498689796128704633890718544939214099895917595453811310388727213834765594879800853998653686901873269849190198108241674798421588966788309839502561076123225247901762816998441234765758399786264727862357852235746109410256246443557285992860186597691030223844821119337403894143141693502278675227044980483176574673937161387122792506148559407144098706387054495171367472859208518737802659610726322406550248109966871309963741094252122474855045874691540344515262844128054910253134015797135179818214838489955275018760255504432664639252003743386874151840191564271676527470899273533983249461038375307930569691588831517350198920950249208717101260105826250149121710695170054158763790537932963852797336016896835049557039012095309469025060834954119257213173139499542669013574533042731332562103094507178970504234262781025025727055103472008199255617575534482440069222691978595750533378775542632038691988397297658799651873667948957851302984032064482156330801728415863292685975320971254261651440374760311295922170189896111068758981866037746835422993533111754056547624927836382780448921185605687600050520913594252317884361192547866569904182820023297710309030255642853420927132073519327674395053971510481841943461234494632632552728632719087991655141474454697539310854062597462196569600079896197685458635882281010727874878369149878841972005316355147414922416544183812264911278903586774741327917209877330284509760676939918719416787544272968709479125291474026904344900689601748829077403840327993865716040087810160950161334427965735980363578086393787549539283964820899701435605758252114878632115565288051962088750491964679470806047459926528081200625313888241556039616557448002992083262737435803501595837655160801764891493806098722526495704489356328515133183438885785272724811021332726950306977699026495129424818786968732061610725359080282004084606502003234139582056767037453798491157809188170856776855436804574433989967049509676320725739381279191396929283790427862510468833723368198354208381841605307849516226867932844378351341912205224663087531910583614333842472782051404319543302205044675062131471489560351881384424580062088586671292507977037689432791800638219880436358631896165648530888906029894193861449026686941712519202918912664804945721285943684156498989960656909175605882688601735623289534678042047694967299875579448068256635255941206153767115022521850360012565702078145713792112983333105396762483470274259607496544427366067816085733830676306913398031195590039907866519922858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361820419427289859892721302943969522263669776663963742798577393170931503661601284318222759060163686950835624116790370823326791026326713081287657988339807290977797161894002079313658787659118108492622534122753879363808636890717690367470142226780218719175114502745772149486780403674730860594840600718155724520663811734718680126357350438799106881016968305513992546022826931337598225819942016366555584022759379399047778112545018695629185772293541751700304478500626249766707634690545049767700552599795274315841144604936845966905709247678638738223456725091301850076032002417177933586455527985963128118645057891980552749729268441285408482394559726049989500077988583375001608113302505125113476483025842179554479802118462625594219992626907427804263590695804208227291293675454707323467272697118892265056841817844108714705830906687618562048066515933828695098197196269088249331949197569714342628877868750767350031521571268219428058468477140912015813119969139682084424378199188090789078076563816338407596475505253554261205840114177731662439909617716914240388591676650911315605074981884639073317653767658226079353483729451371113612536854959541922228916385533984139026261628823053875814438315995198556397191465480799025733173549960713271418887050710359651915241262716831571993320382590818278825227891903621404415338062681471063825892912755778802986999578739016086454389050754259045696001844500564664790680104885858132419168930214832952752170002309990004370669296944750352926660988621244742901794036795478762245743438423372085349110077313829005169853017253441848751023855244746094708812644859832685998261669850161792581351942554528266414112267765480512557190574099722099605571120277481708360890303369985140516704778998009872767240661496476231622206261270268035168395582626189456358677872290694894010524358323253962414232565037045809703411694844767175891379177381180409902476153105989500583421051860647166996468892802753834269306665997797465250901716410072720699820442806414762027794793605925316699898087365588469210333869004756130468881909222913915694993057772340733111647738660716740367020686336277866098451047903634151282509099283240731760796132291368009372358394443165737646018248222091378168456379737980982681057753148708161173618711266323013545687549615861335815932756081946882996190741676769534050638274670053053307890717495079109381574803341313134845323250219830546381629470676964800460518206920245128683463837521074270819798355371013117744173884432100807150960474860231555943291274845629333326135026374795302581993140749883549694262831219410761723024001556377121054250849420895939695676290712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93907576038340240287729323117622525983014266111955082170963639784422143099073930494616129797727465832106373796668948609598157637136406569761125581677515937889017379366839731521708479923997454626850650550110172027004044933226427967351396665733587913956050227134233780358348663528464730754315815642624356117501036223805872558183133442213188265989867691524963455953765298140871105399328747677523029564590098076219362651238352619667032430350871072909197008909953122531351285056557801995873374740280142077661341556519038955889746633868005698901121265342663768443901014988150708880258151990455136389220571902597012657528715218231041710476291249465278453073001248633160467010581347892812827607908473037783421092162329559129541402328615676945675499951950063409546669734098930212936235841400012167394874934583223478797458325860739470879202101511480828147553313080188003400617120642006894130311963864017047500297722264122579514793726840646260248125070870098901388101827823200776054136848551606051265395119679521842460019767054988380080381354830635458511951762198142471032304475972758933446306239370863523792794059904362524632491441146706383522663036674605916898251415962795967800773788479572448650117047153936413789470579152477188156122323550075831266118568782544814864029169738759284960133391296189549105435650007632640525634179928726820816098604267361643905708452287301362776109147685604230485643690960407556062404133185354586948355109110140142881933188955677848703773857519388277338207879459838634569862246840278372412338382941328600138933403569491618513998089140495465216057689735255728771827111231321178297546479634264008626028925573901950132304875328769404423689577387036703620104762874150692547076898378040448381402883780858559260426552271532066768744413955163671138407435052233926318192413788478816321753859679386319813334790740430862287993112883426282199699675567471559667159362476824535324026815160412351677473277591287076393842546148591780007775028565356651025163390634017325997177302527690152696691122622260055627821659148699181718586948884322402947572712665666919535989887184112835352792127349660493007957515931137198754241732484082323062474370196410942766828671066267755064789015918478074030098736365416711896623268860552660661609009610578237687456913456481373496540250111089424575634002458012494024723021683760948786180912837310703959147302577767006215851451910343892047637482541825102771171058372299227298836432996153872206850106938797097815243310317911247993490639125966073637343003978064214405524536338904580654555531723467956895169083896423225637842273497717125096229749993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415929556448657145956181795369659531077302896530137304821514060219575876126352127800536766460250313328012909204745536780664523192349463702344348880180727841211573473809807474355649215427167190587373937618279399296778879231512930065667942397248438907337105746922790579385899076383763013281814200730068590318689188509843428140986164978742125112846669019853462634692466656909979314428124567728762340516220135197875010056035825167848973704430316006053479334495852757066963391382996554767705682630665301083761636606018353576413031701343183576729462179290579764653111416124992884857187240113149017211725942222695497980648022478282919199597832024721047670324548644173237025965818380206500070645614405032713218386840896617345178972088534580690277490140185538685904387500210451935058095327326065597662743433973709280157616817032841858823940043246775619012410777204728130302625943308758904404494994996534519270481506047662934240384473609193521443947889534182871880502717715878056211619151265906094818248560512046949456306866128762634891922834611236708754645680546463287250486569578906701686537332933294749151969801249962640252859864736184219886936570745361626588521979736565020399311396516450183988036190089835220917467353217711870122944944243424801498140362946185805475638767837411250377829010959960508425098708196908941364078940456821560153748173073195164971498114384717288422983212163646249032062754624798238042111570108922529473654163732345232079566763094529694510747674374829740853692588256105742590227621049451446676631299557506701179666703071232696620386236259285802819130605285491735682498438200958370818749919767983745490186809607456278379846362274224488878017413241135390493241916762434446462949809314286316250235426991921614550272155693393597232472896378449705285686878912580063579410772746047840553690330508636914437903898504669635943041770303803747968009181353738416168227205674460566516218229106471764801337940280089465539849961556889604080497635846763231151855935066107841637700616423460136115686116535421403824501509640941642095114211881506795145922845164447131889593443417544100988400381872185666905788641037552873058397614645681345787120943906723368945319242032548942790861658569846744266870504216972931946845479951726962271966446856512287847912071120871728311731094584228565114360213779486748526843865394437548355851382267331441925192638922981089060475012324203139643445908504108098867530005158449643567258995598571326334187675257280916211166997953708672987900590612386330445971334964305762758409979849681482429492346578913918668874634074886282446570577142842773649840739046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105076704659747081758158594816868012693692575114773182112557822687674737008148551507156529820797409107546642556083442193829295378673490956165842828076942009021722524729178460795677822909016750992222716879772248572549636692374909447220758221025721448172509984945845461554292717981396340087697589171147011001781014568404394029455684666804160691233517773070590437494644234304743639965872443277508972176986511470080836423923777622066645784333801592985596733836298649120114857968051541939962973434751462599078167122321554142898808762201367113760870629197225883108060384952425250650806499219984403099143308159738031317149991937941039202216961957518623247216206744985819942881289073645824365739997915713201811831871744840050307088354023185826760355306477738750538346429199841440081393702583125367226318864832654653325460711720026265704640800402125488181900916583388563315773598048756528239960473596797831040978975345388705881987537504185267223822652854570852594222795759767979862276838312212443188579511916024501508368422595946962507321264919809934806375101184848049668626131198051908857286856764317255057058985816765610586177794813727133146432116294184538685465610887713196106073328819494231379453146545201455513554599141493539750942162005432529166961966923451936086489424763303238286487255777841642922870378855467715157458705002153195752372041943833595787710196551976171611106010012268896735906988733226856558428391288456841055754670775365766328485445519290335314991421082259238667485464115505668572134363315742408230984801725968176532515670648958117262772568670152555660082165695388909151305607081760455069139575008108224677891077978129682160043036247319349870433431533574959013954418566151560229294401999014789009674967964066108533783736067125826791945296115827661885685383975756599809598155720765234706047276638146062650688403230783586359688880523822681344914828410426266690292602296165640057633983223514123705116841318443694815990399858962636523247671095762100807666997642679461076283357368698659619155572419271672340245286310018957085780179431544346403179489562484962464266375730159805356283741871683658057246504576265227445252564503238866072151839404085992568259525134254964030052645511841321860321339627171486492231317170519436476327996089901768253936808315740429521512803371426248222727757023331179427646042941829162895332558487459280060878659329249820170558014123287854736116231336209084289617671866754453753668544441071758451349493735328309620721136282621244298555082313631136580374274951675925951165773315773855455171918520819174549616139329944656082990055615778037140268439809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173722437852151981998256035044414946670322772377891201791276860841955065683718722144946788965055851532879803661030810463492302491910765193170404894199785731107414427851627102450019574668160314252192626218414619966072005321022265784472833647416955565420895839790243181615141873963443763169963610412246680591488895694496300964013305522997013966366760846476525675266926204810446805200136087997958228349657966714150134364341911803527693071735778004161708935793463107201841362881830285017926421940725123302721077276363623422603808573075984765382573568664423923277672065783330958936820017722755331617258795577081404027737123401086131484908365926886778450330815807347947022792454752152350941625445343410179544337159763306647229021944785237557513159847558553222849191165446081676538486051544528468789358215693341071715253564986127005543756716214104906110074734899080481079821499674461624565633638139142484274985456008036460586377129649516690234413757717161254979333861524969638340119606781890389210146067187877844959364316992913736352946537749712113851417987781882805881758649828843474969015879851812472678749860409910523418854086804600619346624071139357861871860765179365219811520596273217740343334101869553774399478717163550704705020909186285756433819442534450142723467068649164526995648976925972392384349977500323369952134551644872277759065098957129433249675960816205101380932667410560201737428263298661518700676796884965836758002307415748458190924917987104038713466603907010514885470181796767813015922442404682370863030237515381096607039004896024498147598762157731071171477111102937917386689531869286746348009992038384848460352771988457055035777429351241670383492124195554054682466939860175209730916810259768039404117474670970845951484079856916571245857819124826502159028703942843273314744079065023412432646486074376618829554107602833982029080286522015211052832919574834618033187737807440656664954763417176105669138384715037023487844204169590892098249785786828301540235505917492425672982885008561790252054084607036556323225316227679849763775908527676997990159368994406529691525080191000934086275097959533377744062783933801123583119678971286126738681361287787902354477598298879318331312208866443549655686236231323651075016313611365292598050416811147523432567206563102542800303983967748229392035235564624578004275323855000834094275033637763293580659348451216236481732790715517373559928790855791170054246021652920924460326289321599448220897370346760374299765346370257153238211113857540183034725196478830803237719228001989720162658428398070530208904063542803234148813942213180698035836334389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108651779637656745401842782280634123266866479004565738544754778446940983364663837865837317020402532511813243986981602033798644196483345710252945091628873103807206596663410690982495189390583900851616385993129910729467345698943401947960449729395074900589402482906441205822149424514839694693087722827608402614392430668458573509315138646353066559861145042118293859325272742522274762960454385652710864723371727077638686448965745952718651483240874083862463252879089090727559700625135078660359492284688849668305630963033653311508385825536298858650307231063785865981297487214319710783298619840846080254530545826612946224306487273789816555506333777131585175700238850666840446068635813490746599515392092957044471873283491072265425054599072620595923598577953393603866918070598234540361438078341046939197419641416335649750805834591266184811930234376703148630288823116289056079760700271072930290873988055322881209459066015867495017250710503281545190779391581990524160885242182802005502556023065942374029688357532565003964021555402286876135373648433024422630605784287605608828500532959690509878549322968688993403692556192649314049614825441389507489148535129703028406349619143161411309763188361459797537618919420671159293568375851440090746147084549192589745700706216281680415335869668706231876893463932699438349379894450611915787290691119677409624148090251010169349732844954857829326515921211640341002983912822562951198554184756219391868783077306174183520393285541379346032714346867642482472776976380050120850649587070352221278842349785784864404830285994912972567802957590877134302400713655626142270514597796599586833661432803966366102511135931087362965443835612347333156001651003381821795829629481946529367020093988456853395827153267818990687547553986203654980611454173661279286283956992425271216114245717300933759645859620603799218478801238819127979294862383490403169415519231013819504406959219430261281159230253121586808090153784681710288967307098075513574445031688521783797387619893062299135171053792341812363751518964640310663450284785741968378889261802196678645712099286710903734800523511644749734212320324819376222445794197610522539516508244508754550528901504424158478337956329792321280621723437850881969896659503671705159912666364249477594791455198589772204041631300873806773352341635392969789257997240387278245694000634955134824805103128321650424032457336727542428819143568641940979383373288990141700334827429891728386131256860892455525217136333247898646183084698190038779415924052717888625783525639878778175004756385612345606162258087699324415290070211436049332297537563300659411668739610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349338218082796420369598245383405827137759562316941648923507985193859217941529083594429692462916986719827348791046032336137681493083146474525731545588080222762279567212612190985617750373190136383562569582842772506214414346974082680851211452926669645788199655701365296004564664281526692158550835593328924244600545354674850134920291995329869828930737736204037421339911697980120622470838217837419071452194662460356913391086793327724250068839909409994052774291463214632636038055234391806511085871654957632777105790369268265232631472649291840624580759788143795573439801518026077389021512656547477634672113639087231762902775175169236556257183641453720621788902297464146894120180840499778224577310016601433910969573224532485372639752141768989935440133425219719621204937686533441833075447344577260741060941562445468077467075850348487675233044797887132743764464844287657756961845542864595687419401148518744566583977069978358664754459059012805207129029403961387123870691856584520004466664961567757458825763685004417325281148090516945026404571627244291155161462409193343567657073294777595606816724699933431547023273274774569205074302787167112840042963023153525978723173044016156978121940172638005010246127019654993624853722828620229641106123330206389267964030046676289600953371115825221355813869912759624260752650520502564050450752501379683167088089184860479918821522073382925220043589010869438487469174524619533193039109064217555075739331183300251948458801551944802481670573138829316838557771418096156848566596767279002535020866375897128272643084725914236796466016794730567037123345684425984831475539659953192296970691559506859660926532213548333417757192914144997864979169824499585319161498056485772049670379878123906776725887547456319796803724647562238358597881055122111191410141037397675290359304106565766894062716245903317860325525769774288786606778382305653280176301861541891544885102535804111754333164014967297370929499839292209827013820483148326897004342277304526488400702782633686334669490724340510959384719848454380583923377775709612918444015745279238325398795493538609676972579220850474602284407106561300017537366545364323496417974045758897321745937017000149607675441955820533529518322887283185597399121435816678902920945086439307259985154993555441446329194183575271170241329549893920588440277059308571836874101284196399511576658934389000724119377716732431259617642691181180229699122704664058142330111551672258707045212112835312924732164980090873349847985949034686466125056557617317449027372569935950605089515636298480359876524666001065478660671923899072988993065378842622403015096308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363857939522222510007285480149685070201454856129171687934757728596386569612893912177118734255276209668752527899086060159900952822092630949409159747409775574315432890774371788806575551229661558354023542755285151031463770995188970241186150487123090865599694737431856908308875332031420281659277909534033089576619641581843110758129870919483806813799870022804089700936825792062370420961332968903347520565083927643709617373354477886158196482848701743363178253150568176529871303066034348797089038434635815836684506334813049147957685067871538274984645230595068042375567432009253405765926351461496555636229078738874703043618850285771584261763450066414768697436652025588435058584750628216190695910757647126592893831435468360847990860001429899605893952796816634588489875703273548622180859065686133091893679061540593959149249258242550879367823533803563929805756840117122145886411777339664981865481370747866241731630223228767347245431349092570740594427615392757932300998077291690987690355980623269370493148745993716107309786256638544814991286126051002939298116114850941894816256078457285840715585305934554386977042345769528016005471782099252145894317264931542416050732059221062453185707942605838158018800727323895174454032418998267087796926052982194911362235162000957864448664974126164492284703121960572066572913960911656273147778196242122206127909234548381920589656353182337150961493469371159481819717255674900763859988114788301206328601948738714663355617679078382432819272818327477540804824636968097185127908045862738860164467773289599000965135326839141927621380217929896411352653239115044796217916111780232933455270762975973063417034066729598348173704449627926744003934251963464299346686253271911047625789803173521214170734014977599295350754760862817402609741727655384381640213290602779113349707774441027662493968591034417096015144333348170892249026216692404838215656768251886872754709372067853655578050869304792191211706303964977843675790317018614684008398506385633859112360668438847310199471632006335690916640728521878567663412048293627162386776361636986131103734160101071679664978531841318603397072600545572148390781881243698436018120268557173065998636158689341855537177724850450976780511960299225925296940042056089107936900319875355503384712018103579043004185616448939208351008656817302539907578163727244865342205284747895746935835225612465926803973261228650846201947567235429452019718072852859476785548185274017349158518601316978324613034496746496754378430895101527274622607332890159610415083286679848217264143805522156202020597881784391900435466599387727955150489524828821296349431753514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451387174930587267965674412653101936913329027775246727605224406946505337573331344738737301941560577806187729284218833892558962702149008027405364159171158383323057674157606483929538428423492322328896613904201522411297118339017154357208347280133788104389824422080475353657789854676953500551796407976706734972757833368040343538379661246447072547205006368320617506073045192282702030966789920066707304772583392915397110168823762597516028978191208016152012425835299511460553652449463959524000425752109575537083894957961510272769284508335565340197304950980388836583566365543307818592021613602252385194372089444287789489845674357659667969869557951408354836457177698461321315186118961516868825133728642128971026784303154161521661508115026163502560568787644205923307903062702214171443392872903797112025070286418764226052837174054719397305093910402518169866561553018867317029963842569677097395629881978014263988188154092466844412545927017768331690230329975500567259214571397848161806216227505722726822760226294921260241538042883278175209353222753531506085014528718049379070971418368367157368664648760135987151017575531007000009804961723010317925991861546361872331082160104086484723276849714928740978097503793940407954003161780110873548088018643901302174733593792630569307191772738868725251911254571299419862280469914114659242873842108879667782739322247828153214073906786469045404936469078489535366541096480789355668492492874085999609176465346283609456775705142959070854437630612037777779934613363572940643241533993636153804760269268298644525144112781319871562322663335871701905817646318085896120248987827276745404361567647881660624475061298260313941852504111063081734580064243547240926848171417705624753437510316264264119310911986011735005053893553018934247464337869548748078651660874756725331735741938704068922095375246776734895186303762559932480107585987176812636813331335109395523022259522026864447775267100936770403409058253123075980953230940915341608841623507347861878846939473388721622327560668496033213392311006101642911594529435279354203777468110356292518757682032384994363213335282991668198761971613155274952713863421905007906240121643931634666821100842314649915211531291899541595398940658213118365599943189370661507992924375487662806607244476066728294610397306130385918256382944812814967296212647560787015535544915313424994516742991049240496253212234392965585893453896649973284158877260160040629200309263323914148644789034169972073603230921588271563859559489957877983547208270683608501378878216189513260920393570879233014041993842652716178265831209834636828720725863365885077268398896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515541161820359682787102858602301766378482671689599920762155954339330528644266478250721514217061638755592610830543637951724552284615666136226416481226770359600453713725617816970478666796305837985948645004916368846023853776532159112896676579332229578978463904725000710561213531193598994907464249609302359987988406219291053012061618894115627043259322768914294037087549231313438385274307150081033047533173392567907461354317005552306943706337074197072658631632168695531618792188638541391941346684026784811261216914249415224163235096329969376022958144812337979839845315818186439980779809559953930388498342400911534969575293000419643124165104098321651746350840360190064167736370624972359135269282748383036136519008443701816625872718117317152553765715205653329186656161797203858633298806302924389560162543087964422195594719950393977509956613619322479984839435995559278794160178128958943304408084829243513621121343409594227842601076256509757169523893574992968108483169371911194611219572271002796680187153489106773851789991054693210281330753126561044696237689832492373799039635204254258933532889724698319244945896765334122934186617995112502473139558932074890415717611243168608199911571101453631597655689956398229435756705444889747746449520519021636884606813373356774987035759812508356303914061206661163690617337349120097490094509087015558503706264543489692778115189900697355327532785451009295834559480361305620714546249387393611096922462973397432251522250908894120193635992773898361670271102405923720242910528564561124130386385964772324952762460700985285669559422866133738927505196898991143890797577415478527910483841237716280199208869376044901746106626565016117978520117649321298779618677622164320747845455508459686408907334240775565134442906652027797788689234821836850747691063436438865282541129243942948116754947439172381839074731278364928902119282688629269189819708082042126325667344362436186487349295298042081492334518154839016574661346420828806172084850556227200188384592831180002915389402610738893721757043839157291037220583480686407942344869256801762501574594141267858887065060825008680515999020090004819673163869431420528265507326639078459586744035744882039925262925879858638107279510953767435332347341175157926156825763570757856250766868822860212186592049728147187896123369523924267108123468276611279385751425765856566756398722104093778584180856779683755960797151821684103884918814950041278509260478827482101760475018854367847477708989514368792217247234582681056977909150249858196650653240351714834471491248000231131636403555119688684007652959802963830209908026940842837421686057783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355967745975661578122590160642040087367085744610207332592696162799420268238879153310948466787362631956331632056104669221838500447325946289750526612889335493548853466578299882980797442205335393178137415728232490043057194439781882768000940333584744359631738872053837842633101755586604889932895140140164207311908082330245554158692594914783715024132114794599252210975753143080496758615448086221457046947026118980642877027878671505593633830546196642592045204467303575293384585471079443715326383995433241566478382787237849508071009094642497181665176846637699018698846124422334359207653176038949747613298712482676658560757264683142094058930713949777060585269358863192342193997201478578628386396935600173857135280492914104605320671297917550345885522601435088894693352491133400725531323525602394653802443604460256745073133982215658149368903038370326338790273227792200131606739477517718986008522146696208287440756122598116536963810028655230908042011453212860287024454652742462732268192989846812383519414361369942761291719727749703990709217872908328153086933834235743025966619811090500639630668934155535267636827799084469092038992459297071169237252197098855509225555397098009747735971244708952829558710435231640268409505876708646389387569752035485426686795978946465577507488869377115727432235301910570130728728242404605286592786162967425278215229435434458174072775366576020612770990076537387209932877057186891281292116358964202322601689595577750433882773372906955726638184815039792616799930577235307412931768802440826269644317863413928078026903650619184865986834001900615411367088946378343147756474466262876863204702460167612919603280493344893969831331581568264044982943244812038155800549300516656231631821585619332808626435142010044701444665761591598707395021202305480045270768207535139173519578537366657893650687922339613107007596023376118317925112988090905891642388870754069093425185479151118181806535931935095850879731510893581994298417804826249944424976767448138668486301636311790474329448930227281466798597656428858278305226089417716220143529691016118046123092987006683378048895991493385760632077145723574850054685697793909965171841412873167452353370037614473956737837065427159936100318640292463989812210405422831978527845789980860954693175139674645979113146230941697826297336721493524508381098678242849137705235709112663673090650375542916171399890962617366183401100959678380404551991507889551840387949502815211017528054752971010968288833136886087767665771879697878266815882147798079959370186804427889543275518376040219725194286890673486768770759197513344711215630687689322408464283371125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386545587314481719560346409318228254067514614987086863308178962726849871802118383094716505315206524523136499421831558227574139202252932141524357554681578337350266106144860054143145811942281917804846076901625221469290945659590858628923821409999219255658101084327037706270864244395791759189182860700643750610474917798586124281609545771937864296712057753327076939060930090481407525861817486905454042511866188722175276544455084212938054639065293612505671921199866649258508183138164945760774967182871778220451470722249517507570992785356478726737762058527043190453753650397657848087004009850105821305948031788960814567856056351044087470352817258365280633841726146126365634094447019002973198640746567412014345555032994005390888462627666231372496742349538471808517789347023013800151727946522625590703844853345489544817595021818606044542215357409532882994898601068622540897597508263361758593689055870788563223252997279621596405182895337904029614655844304043734277170746047996632984831913014122856287999919077719282425666292488191990561508035090898083541695070847121645631287988588429459486372383951802634167240312447101226077377190750307618066810001140117970186266862170669857215277939872781433009064939317811803539628944192848938922411963635295004932525805464492746974927387431291488880976332501104530082907199261083191725303127913202011883049270792682711508092945927424019322596974430910315582814597227547255558089878502217673961891135343832941469647548254614000017918610819726327965440544183689890410948515536272643533789011947069547786270263113110040891059032527996244539701424564297926862349890693902123936688745709804953095058450205884778110718495909402303110996047506875111895415683751195337268207170025883241335450134033433713790081495759909973492654344629331675875272161047870932175968290679269078284277336922287019844450263589456002707257169567951398759053560020744998372367024010186316456962465599380652713420443775873836362736983260569546407753138708482735323389095653790033046276052449892857487037542961772845009149524620742525482206386157159356177103851734463756679330575246848898360966186499403183773580995777471961910185093872899775015990178983346134608911652705054290113675404251320353760031888413273923688962994564719147455472141060916307143831748955226937111066824967739904632247015095296292097208950577148920383515067481295852144393184194881049825403863289921769004796336592823315549580179843396471739723847937150997544548227661946334156776218022221477294988283964018786806304432115790450357037925463717146809481635955675003437472726758763869272438815083526888337054221063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248008469864284655983109716811533010735150001034241777409600610872028242352544039786732123802858606042626429109327346286769185200814343440319671577242837961491674842709828223061694277837048307146449865595670581224965650561904289149197128705356160176759969529443104106289942770527445629881139620961641069050495748148383857786509679113012735851967661588919324505625730246251765492989200921335340092435074732775065384484144472771873180996076882625075667361722249410979503885493705410236444341926211285885560557987365045410485518521145822042072080479875772478070718748126726261030515617495122090837551281460469028047941013732533536159706226684388837192182168652963382645394231613116847941167141151719048891286839002586965544408105539929779736713887302102347864605038557286794674781184635618861602893493671904172141427374620043941239793584789289197526401641088859916190781358736915444279048192288911263426460309042837759731563125793096504376207948047467176327064328639446837134857430507396552027888103510555464680911410221915021256769862068672870800536933220779723813042460472760241462717313739312578629634023210164432631205151965054630443445452713137647580886994526370154850965507216687249454132548903285192430125565233812770137917461958515966622074416717400328680078182232843515859222763660425460674726389448283908277993539706870187439781933415924281750275097826801740155205192791976173880348059717516370695129108241170966742952271880867183621341183037753434260806285977691994644202721399233709637735777679624696437527919856856341010423512135140794417086027211274584274708132663415778077452185490104645291657878156622042065018139195438579204602501956536954074243313672621307578876378853797832806409011503512231916945150656034005244973479442871982460509323540146133360852682893774846535354423924284503914276253775229774731332243744423339750883184481040281601134930386927635047479649266811530492316438946393980847586734883660384987952737397423045872324240946198797534427348055076532207726305920807686731965677589621050048311060852994859528327662731094277345414979239308346308431732499962150469414872534407919233291100777354862642188043665908515231869562375703030434030225153249462948509468952609133148847263970783559315937579613469992555825397869103107132565841335516795744285382358532014645234958552773344916678168867069597485370569146635131232486530111187488197120050672537220623121507195820991300353942325991507264939210559062251904755386889433597436340665756850784738161527384991915247985707287601813659729472339322055175953754882090888449667725876244613701298603702914148812096121738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207891301882552953048508480801255392598431594909389323983207995510442094886656393883512037196362360026355538759589215972477835030149103363720768327893312847635419617414987506425900099950596323529385048142745904111369517792987430860929290131639336387672076694679214120593445848861294409827715450025295756134454369743096244455773578770053070645305073729775602909774615158976556659413835757542141793699813525832876870188750242770097120651712683245011194235953689427279615064731198026383771584698151537460195183137133877158520377511996957312517579875451024400482843973042625043240796601512855798273127544638978409689886865234290759758927989758243659762847798034541883165388692792121119415532038780758059909872206305185544121315805565111086848189108718832476324136733784476112172756017300209495820980067917010844762635046516640422303935359730545389458774911818734877327889791400157497188914811483484898476043324087223164189088429655095731696671194322118380647053465688433464605122162697046551986659502289303554460384777272424733069315058785678892801826629055207316882310530930018355076494901294705583821093816272844896241005783288380747945249374283445063638740207980090581029872484570262561652728246155897186605663678504830526363851092475216681316816928214837825107630859523885647786281142026839529061056840894225771785891128429039607820457841079934485811581767467459401053335360838172644713348734835403698256904577216208379931033056689782186948755331414541188284234481726857154376588739382630806167129240241047096856125193337014479102850107393392149253227513261585691243984725696341578954108688643424909019985470311445927876787952875513989024510911359478183507228652263699652446476954632441487835292985305981366004724208158496269108542987179082799354852877058397237343471527445721203593902226947222381001887524128140385980479292117784862712996294571737299218502519035305529074676482624571333127532633195670737652616751948564019702314369150240689493465673308956835939197574662088077795278998722881580955776891143145011921107773679664565998734851440363809285772342563003720499962812982878612760795084967338216768074635223872569974890932075206285473985295397698255897018646185454207192304399743136375044068679224845686045876950140704327220712620556647128449439583121699546105227446682098775452871919433235447747369894839194587379873256221455160920511471560565086706939485532516917670035099153821389947209971619373654048436584112827217573390831470856268326345959891304870001363982641541404033424954257852088014401603942619136570486535734047125137527994060689172241938495541023428975273798425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434018990621477910121169319402254144402825062339648383908060211512775937212954227178438647867309486554420035041853642873753070564110735290809063313833347218576244259548478448777548515889315475891849368764353948278490847507055655300137961511055596075076026607302186617403878944465713399304611770129558800880345623937089599667440958211640110587034039519768579422964013286082966854778469776835091919781818295163947750107290114968440561680303516039511846844785970031807087761999901213086513154792214144542498982600664515482536950017213636069391778846456611185555315333849570913804314903180333493073695478128084678705482245715269546587744691414439525907889548079646883375521089698766474319779652215936165334635138687535352681668207586251791694399279611723503228895398664654567690078471092861608712890881027296310263918058067126162620998072027472951145325893255725438081512110465204685551566410625624933122970734114259142906618014684893772228130182731363690846874880373679374055263503026637633287581030480344829251519480212337616382370391092685929179990107201578831789362927789763612049670964905563181044352635101196837045069962022299086147245591239502012838356772667019181616392046793899278865565263484339721333013744323282182272136915800973837058354309613453796023478742690588391884585955907602421417718836940315549799504839167131567229026460226482929326561529895417762553720382768750705318332055201525024502016924322970301693361241726147926755556085628642754084455843863500963258013702723737237791827720352009424055240681929468530426469688517260240263811249454027858939136898977945874808052674884033842715626246797468530772964055748942259721499459853893616124859363021381201443820926886977220280123087209982260744157735707482401336535976432540863537967239413229388349286297496509521064991390026034834037766224091030118034627226700676303765695994808711256432626491491279096671084991248020377323703581092854393155371553189229690185231293112916976283657103452764975028204157996809692580762972454643306874669091524213710696764049219180465552464079513734398596433724888459805654595716280985632744885820626858318105618765984728634748358095169946168907827743077633323981956186177769344717227512629318219014607387389686545561737731218564188474187244283876057353984361806091328828204383475026603457834256753831738362705263031763290320955986505133891013236972953633305300272784777969048014322825670120902480310022452940095786277382673943879940711243276349404012474064362796299258980960597370752913483901203756356435387183850011405315457532424910571124255210089195772845598227041774419190096043927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236192358258625329149441770187857232104026808333538333929135472381741630547275277754108705339122877849389818220603416666354844737492614237830661221129980145589835926896413725151916790597879299931459428865034724641750296387159022655312090036034535035020755075904872588225313340870062949943512306162779296687524732893719739880418728535432853062439031996589903616045326856461847712187846191271858884751747690577788610550507705203986744830198214560989708182950220101886352889498211260355510409448371000023221802178035481025105867826917841547774265629273785647371133155937419035983251517517685165886066686938032399812259268864382684969253025130981360011352961340060166208065418212170142201848596879583919580646047923954406105489342634564885986606196203117038071174870279066112076122765232549777781145782800310868359413538489159604043409422140404316872298893204747007849436975242155709296889450170250307933752774118199328784039863443568256469222767155023590687601781142703761543814361166835348878152817045507723952306803415108593165303194963787506919357642026110577554901571821074913447133127324625246507821826520863251177336213164498789979708506325729641105275110537502979188935710032137619615198217366358123173863186889505469561918468918148923712423929080148504287891438222297388711075370514276116919928717257849323940170632967941102233171543571483998731868202706686414633923322585728203544795069263309014313476644628865056419411136742715782952245504681659674557718955049557361922630539702302919132473033477457965808482818505107311352702033329440765939834246652604990916675448673614015549069469434732607472137562313007099363859939690684134209328556043980794211015362470346052636325221522748001101533353851715661448686143429188479072453476033991288884043280495348331297317185769880835059128788902736109718933925756284488102760667995935909652093862070938394169284731264841449252597274105994180140270331995835246960188688937505853519427817433308405457023620413711483408970214132293292517931720563333313282668573922129363368646702341347446287152865915687509216841225016815757194772324093709242079135861983945568873477829320065160429260156762991066152076839791579128426240081112291010345104091830771044984983731973989676735024319695688469642587125694663635791851858847943541616013688854247453368752350077970385547811886311772121382345729051952611357212089701545034216120097686551375830745023006904648152836303534098626982414615964884440538599585283801741320785814655787585032980333377398986920188349634976398304888917969532675861972738114947281985577225638099521579481566806145085445247616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168361379326634765796531836227084361855753206863273741872853441849104181545391531825998359068936302821666249544562610856291358840228368990217832294219491737683256928515853746571904241910816823272208815966853671213014823518816003498000231080330959193562283870668061608388569010868346417214602273552962933206679894420669694126427715218995257567720712254177822115745522898734489236091825271051484911055055106109408093056834563138646727704103806482911804828806046690573370469563459932456305116831954150832236906159643272404820713662039723121557490230634676322935685778703211900638733315524838126246971452667584703602965981568909168681708022361348615480294397229699198370185362818462187981399168835460323803332247956900392316025369602477635983661460432137973845576401222960137452869544841064686250767224244662388006210336265613186323548085041396169582909757855863288388821190544802228718172896998026591980172897762390461814900131640437340012573480256768571595836742760806790111615371994416572078891385024777724028544455505801748462725349581080664122696975662594321222346859199146808808776891787638925283823906510443005637429538855561107943286431385706324665303235895735011745903625156017890887437136652031807573554285263431796615919856307804924766953375335191607277837239087583266098227247550831506800908743240784696828720842771765839071049969237130862370448993226297394020994499167186429371564842982433199792817851809773951105884270181257625014943917118216408550861601622385486836364728700869272538493055508328870246924103240772696303651992825909998634302808044202319945794156193963019605038884614379400129670089413658399808789681934899746595689548922744788601999010252443221792645800517379606942459636172726288721041213563753459269613668349160345324031563600863272528285798159724963383866170457166788382342549343936687734969878273297941397944780745070099848964020491231469290383318222410209963820507999750552659894662750861137370621739913633939370013073509611304974943092573973526780496346800512771538207932089630549307976742532544119574356470751082920603363505994697791460973976314811457869995839019919909009697913628313605305243831155274296083987439102264201439435076532737352694129071159532024025774059840956804104342697931348161907626052720480440143855549964833806418805562658147706961691851237047366382958955762269212610903374993073323391538651753821985785742223051355914032892574439751857563225749981462353856174997482794416466948652040291438979048506681719218093507176898527846209965407206651206629142949183181608789118466031524234907563557418962973607190895514301793570602442637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497050637005442539704181824421477841398873755668027865085936940065821166514109767247549142108336735788566507987828413065277627220688120821714863195002086742063766689230750370543964995125299393056308712789915805698809774127929547101552790734197873452739151125161213693208775027761244224456432317057702714541450599194989788623411932983951809173737432548370581044574060029613074279441170495491694475681643399014427991801663537716929867314702866020017826562270294112370108934113075822513547978706229930385893124733944435828884019054743515987632227749192182118390822187933259714197856161081182075591060512394489124034382113801393676492258479672680193844206168966235717889764798736884057903055637765831676475264357081369019920841079674134406574763752643512548208140330434535199656340065594424305077434244423546769561694575920643179819793039537264664650540077247962274583562647737835464473280499195494713161407424597073672084089649052379013028495989207514691523983456411969352094284416379188598533919861101250512126660840170551166340501365565843892174967508786707905536457769191579701779709558865861538278161624775647845461012490804319234999922302497308674144283127064179651472042721594257750101470043997844054410674333587555342847065175295890575671225688439308315310975898241555288449736175099954749436338675191949515113235117501352190632819404464476384556932103739661448979785410684737222518213491985736018742933862238790769395263108538644812766734685372270712950344623381720571506285925198457079386511132821221997507567314515219704377105600680524877090797620939019745002266395770678704781637876312259852226900145662796546745424337577155203938276220721399319751846089691265844909156739482349643468226004257456344258831909375410864105647960075034506598551148601729770564970636279146363328050046942189698476323252515968363432028633238284289957392282947198842755608897960094194590276004323001485210271783794935967638223026516775574506712802178405819071584392549515835381336138385603066943826181080417690938326024832363204722343103762445283541795310119108840757528684564244370212460903159651446479070430036196425473907379995973512793413001959810960566379591946857161350675805363196981474606275757380079420031246289204506512772208460850856388233784667702642163194252594486320499270644343106025401720195460277050120000301855607970546147802554151924159458948772940602614103636487354561485024698701119767523799149886842424959014079384796227013720057648144873623158747378557239621096556079275504030448203469164190529787046749175833339948180004055130358550050620030305700314132198585336772043779263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500282972661318036097829780107931546219930989287492821016120263208790528738187525401164291475602922806577657207751443235239639161824812339042508181571806517646851684517755966254149520186345404822090466333184120000665633235925551414805081661322792617505929760636874725340070820888991347409121175731502080271754833618521535611381584276361062816243385410278627582505025555894675335460524544604976916259111884524184543766594575842145912872569885683673813612554938419371313115052960115821216019176354240274411312908522251419804782486453265498548945389607004825826875168463831525480213060685061863502439488892637354970625397983347253925213108884318640461376986153323540775430215481285115737695702112758334503640230227778910314290647344583478110994743642885088049320146639841112765420751022510918247424468224143476751978613195007297095484737149463197620015105030819495037696332399194281424988581496058774743716560750092838122364413316204702708136699671673663423219277675755294004479636368947132726323472708641001781062889773142485769692506855198967805676518274270169706005377089180068349810518335079824767046653813799031167675652902760103884721202077818009953465891995764976731589767028108996727692319683154739135934178322399976578305432073053046057496074823221865757360356389174312614638794728164174059854816660192613987422112414224190467993793950692243761012945192281645680177985515320798436065397692429809535623811322206447544480305248786510834438975611663210837953773475695369761807816594017293844784187716950255182271207790693371925655050643842386658179280742642959110718122350328341296857065636984411197110956808019798861851265659607294260996718437150632903550719143734526914941349592392804598125469851202359694380447030150227243206362566958379196348170088327889754819587074029603208700673579108905771220474276847067675153911509630912414225771633049467769487742503147426767134566159742370653126670656588655607279156964542118155096548619521520997765448487474635393277568775899686571853994363465534793617317555907635448944203079999316899760426757867969895423485668114044615948748448919876957668679944966311315263043796321701894834487957718030030722144694133909644208232967684575617842562547853002081676468640243723278870776828293901883610123808210610775500288903053211868439049702620772732896926559435415461614251462554552161307649169720611260141831978718749559283459478819687754111751751466967487240834355634458122240217829249439845737715577650252320242322986226536390471526720839250009765310464199612527219180487861087930707261620478551865597687259722024330643324421553502666086589786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187573729671370727188035495182325277985378696213912317489406117485095980633409647386760871500012670920460990747999494621168534505476329921049521078553702184445643567206639558358730365968980990153836961808735876741673315607157867875320447638511438706224625122578869526965295308561686617528465038404287028948185929233905250849443545417894623490696917767657602460750716260238304265464279246521266437408321197093193495847114871442804708615480486909473525782202951862990684193961315107448500756966285016654451421256928828802477916971481491776814648194120437936219528225783658572351468251974741942303443845255062127039214235477684575640793620902875612652716797046084833817572513886122708010295604699954734709088706895654021874875121972172340911117262789777824212052723912970221945255896379902686976870651356851908522112194964711125715278996873508443595254936099844889567253420936115443281884233072041093445215381817784313572470832508643117098386815783275711647743260591573244117947433207719317110046345031057690705113375353506298004917498921499616641499027399787078836776771430216659941900995151279986019265429731815340534439688858736287199690848647194770158738293187098307860050026566865631370807698794854147939238522415497960775389603992175356760749845704812406502159484064128249399390592865777354379460412027614369465699930820096103891965846142200614912618666236816404758323581107899757518517445627895616543391552816686320231491672531893692426595849741236710064589964831677329838187911938021776550820755504470731408992012343291920929653726559016419819428703747744233831793354100354638422295708254818156314760844829026781940194170284627361503214888058670725175263662688827368310115443510127329531655149082323486521386687935553887931377727917390473411358788609847587719152821593483123826886739994288398569680023157401749956882416417698852520015732962234532397218663793321332044486111110256317403469417036898890475544133015756330110808790614612179584517922547148224690738798084648441456322784044824034586200750699533176782142904801372074127321117979883544958150946301685423870314764050526421711801530730785610316289834619479562647073746073616965438967185448439216229091440186712996354035163990622145517455910474977003788349947809118375135884400058774517512320448549823417845775257833114623279821875355330915499386008285233854053416342885164628917057497647800605931249976246411556558818553493051192219593983234111719484480397257612663884404124632064500978654240918348337178935209213288594127029154662421948996644902047841864485797776337717690395183556488278438541921995080300717999333575482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455236575713100204364758913394653269013969110940855726692933662564390059973620413190549910975026844486939016753960814396039165791239885062532682794276451145784628133008258002092948050807757804891099797235866452336878383499600787510716324470517774556968853003012971354958227982293495041154798105066830573418441020454302547859545304942285169529322659565280982246067604241963067978841645487104949502956645828286149606855030327749410027146743975568861702884502412879970317161955267051906918013909392820249210716193977156481501134099014949769247093804291481517079689742606526223038823153562527420538299825742360203762855818266826330667847643155121879408984817975982316225855366713632087690296313452041727649458904685833839294031587351065163349945242287500027796138551779490810293733416028169694153628645838640255703455489506449242710110317269817079477839832573821510935108471592545543496646072920430392843559277970795795196980004245216155373086021149998570814936194106274002776407192227597979543190904274715744565094813206005754773682540446202392041557505167349327830724852381993340125571944627471269640190194285390834905490936233685979282251456781789012659237080121576058689153300701524626348386807520894264063831070744812871733837592914287117742133864584050738149431897180180702688871069610243980600841517563661001743492042056555184070056976335502444579912862003778262701955214815259951975120720159557016635645665989476001413639604841364882150046322965983223824206775189263822701079464550406777644502351831270263350150771932966131351274501074042367877202604208482551192523644937257214878445573041631487159483056189417576694989527565253652071604689100989060798740252247758188938498827681487831258883120156695240476145681192477916884915133762645469742183583087858411008446442880459033221570337782204756491791163242421172750534687655303626660007899274613235493049041063965573576466265611371779160299069804723823733040763905615441634769897764766969651431043254521232894726096969780655025376823072810459954564213460341087707052738104098582030981211806000233772743721996275825792172644656541942956685361580517367998294428807812074678555746493979231315993695151615674864575090383377222248963623068951214693157884455521835926913025437145664856051155464821755477946906640657384663215940509883342595959814969551681841032731989900628414241480873337529627891035297037550632251154038308665027819584358342737128636495232449292734949420286996894419882917230715342932828449235938347444726417939774064958820380124021420280294894668866632348642957029390825080147888221958030870008360157483841592336685723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170834611015519786368715494598965945320066090254327047805460607443761859823989908100862346481344997076730002093045290700683172915419982481716410441203490056691938386801773650570733364798206595165537998829396127688643424152422625997745697536514682322031450579750680018848828421125295298084940839304958399877088593615255863817119650867497319569988809115588338443320576121225884519440305785594816631316633569048997036088873688787861470555781146869049861701088699222063519481891299336739142109817093251234033439736714623835452730468350407331836322328605472420149546804428121149770374559621430951538093835414850466549671683306686741790948043394251417837367426335778033169988071098120139073588723781047591328300714467069621574004854019118942402327297402901436767141994899602350107590556911010168157209915484997096721512865945630069408882048458129461513149540544469845225594726519478797721504557312335588975778780559577156668773379511743522946723657820359708121732179180280538951022497713781321923521302240291559674749595816093094865022610007764767522072429483573066225233571281037481356928797161500180886641195215408695862608518771208466649135205170095346074672273191494973674210630133363356079455408321415033351414288886970504231294719196121146970483875383258251526340068462930720246457921712933630057982292913616806096150556661802480586291688875222979687991411998260702150642053066296246789977159880964756383170346724835366954052252184930736807185873876982051025830185119609682525813329930858720928746980516949822740473730349456942285073052425182165481388024547430006158289419597460145562313182579485441115593057518282573306719889560051723145588662259197224501919060419163553388626474988036372299123814140629032691695614403883237044193345046215286503674059905093344056486170134667332774118362654995551887414766680257603995905670864792912647995907271351646461342868057140176143910983612225434891478131785967304612085665868965023323297173188048351520991527623210471098579714511493019875968813533195135207500417730718093910082335577353394584039443826186566205163500232553472393684957701502671541283670394578421201778175690962405429599692667959109873838524045022417438306959713642214083566144007069242209808049222951185787595815548239160817336578002339172711211936771559517820320528483377482745385671331570571165863342939987808376237240841797723336968129179886135197212615834667101569054033932175230248649662080963139395002888060759127800625461504529054669389046977921765059903735998858730101151557267962384822251927451836366179815643795198738331103012306477742543368697380390829968004789469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67016443412519177849823472643591961382108926542880653206511090793863987489163005060444715288061592508446571481452371572815702953125856937654285710903182350820899021924406009595035192316829722750249008499292479273426231888440403169446474343047387505515556027720682847812796273779398529620353128719558916587198897701267784477638207241173079467883522652476644237831149171784468066482825331163288360348425331967771885191101144933554256256249336064635211034475160071273809611617720717709667018045552844813235953335885383360106967979187693724960548461291096212568386451902908932177704720924023489217959770574096770716816547904408422203708672690745510495788741119277985935912034233225399456917600958001350008050780711033967945156269901587862221114089019431835123362327365821063036557326471089740511315935726552719609511611331399049705286444765586184826806551827531823022683918666716977152579459308133987043346049962461309289305972455021475011141895250301430091103277956668418692281459543032585183263302208867885089467906246693547447938348379535225475596593562600950767002997278558544397136044981189705141794581209924099785637218563781454665009450707334978202515395111725071023530485375572377685631441191572362808670569311886893328117690608044279124906285051463086875573074442681990649952170955404501515835695109457171910129817952662393896287582310971493167666963548167719344072128813379498827059865219330924657431611885401297910779314699164795981410109661219371496305736401647278493019101599238887130080567417018659900396479857248098626952807285466973853329511647427787244675001151909427120812035786788757745156219526747579446225177663698110448820718170728654576664133492223900073713201611527330003186245432651220944977885095537364367298968724057444671737343821805766107692164349076133558703400634419736507637837490308564594336300829246614580797772986220032172273360685471391803797078203135188363721672954984914194245034005328578210078889196467063248802989475744531278636057073619567993486625402551691016117372554721112859187513085746947345512820657868357776675289013301919516234085091981066181853556958705864451153412472700951063037448881504046471597894520944440741192626556291569006719300738583789220966529604107134401526827623004045223692687262592012215798755830544228410885329197003293481111106140972605329504562358173172635017183358617738852013536299079285847724140009560931726522488961734750532121892408029161511383461980942004945807071422451004500017305784767350642020161987579498761228473129133798583873593319479885498194272139068793314897726297244044870602578516876928301124392837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243692642829153894464253823547791774615696379529877408570049484296593023761427478592223041692021853960154098257965896411919842995677465118569213163426560595274641644675592157583548599148524953571747393877931446808269228606215554541780066623112518336765128751497251181611150557326735787880387121934107998868703118772988193172886766087237528163353813739745293465607077944290073436695568307489920850302409368013428838942299724463812638165148056510602636267253866442779626281839577742252986156835594831059897571355116392828198575295011528564062454405609978093352728376097830761542091611110870875589322368700173595681289740985765247214422553550472714380698428658398629696827346819847474495277745639871392186671259669550095297059545530499430024048502970772123376536364860356595339924995410110181391519900272908367606936247934975647415906125743660959020598990539411120008093742945949533144484949130859462575948634991514126460732278154868253445660197779928705971316386026219780809014902171657218868540325601303848158763464827451638653296715858725684952063556865855325410658461623902716442319089334178625747471502607970216917384900964250330307094896542060211941795665515177616317685769695219336522407649795865279580791012765471665301282551866217232267775210992591201719148394773627055127380680210658439865394858231035305618174745897276911379227516756120659382021002512945565222531123968428644970098414696817316576298877636739122523087365239275798226339460474590151041247321439771266739285197427858364914301117261077477150952127754199979158331493246706979604244308902813645051418875175138290912274822075649587934887702994382529493074345062525313726798580490686747861663620613544823961271530931951083125022202563808425103829346987287002117773668027810509776147942412315325619292643478850331086621697110987638845767408944872992849729991967177351126555267852947444219455602029774774851052481871163388995440259480696457746871959496069858488449840632576979377293414189632099315548775303088288868518552833637516982048304131567926634922875665423240846167411567526550122663787182369507188074046608368914945095769548490686844968404612149298849250753502696931467250067640934046465063666162730102740422946460697699785389245363784820097876450492589000775417374502838148980057722366887278999183617134506302721502665789466074809623021363847289807164125003391119112294567388843322279225509095264033426724826596524473048852360580850484720546796791511036293487416557334620093205642206571946110632444394187774619147616227471015099391865285136129070960568942823429385827835495775003100023929042842731223384326043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193150237970708158331799251376152993648579376387131217302492800609790489207850407195878894452757604085789800812985094514168928241792297245119158044978534401773155569206035786617026959630654536364148657518901118170731257084229116351005360794381537516950799465405500650785348300040092933084005846535202002682019190198125517135838799551204950342216584864960666959743026004247147229051294059572780390583754566767464640563572507391653002136747344965177956565957522279853517066485046655899852960346609950895825738073137883594822019672078197604141197682351524024957521511209120204727329105844986274418357685791079889780334246966004077412555239512291218328991051398156889017853835126337261615296477945260724489414841741067893579559968322123764247506855681068710988493952265114704835065889405265651183064111454283024129468021411053092964570684846173658557628945380813957325113540433824819047977714329381102391547672434337806865931845307262793677315479953180826527985280692527963067462613411209079798358708814720073439063471633985730351705516030664530691304206355017592121435057326419196405094535943138617680845539936066422762799619277971462204767873429075848089098250122102263492976429179211895695653054662358211615251625436069889312419444716189644769723972567567871915126602282455627900487036163026730125819583837221760923106648136709235277948247707895563680765681922462167999212605781683137691025353185843580136444323606637020471738630099481645923847089700068091876185020544969296815233951155634150003112053942063613364170222307052335105704901414704637275731313519748035540236207694917005492259947432719359517105953582022546232414069341971679057010959968793491735531158898615109100714566199134851110210515157603899290376167742073978071458655388441204651211537360738168228270403530944236747805189650243575319603680760243695185893786198976859159398348147139800695112573964094577323635377743920720026975596483866826201931859759057816120160386209409244687150114339606144258401944776186593886501684375937867466201803011287738894687657713694240607900371481495096942554249775180715786735967589912006268892867357010537489905775997910862291595753045828334035400615980961411765769799681681749225242134240131429842536443527740323076899434967140523341728775852573397840963830189789540280317760484234072592057606050074228441733438948091262313288048456923363749587514430638775387504921530313516343243966981480539127591866180826496084962555263394093779068563525289621502781178916810188750564565775268924571419578228110263552039186830500429615590214679946341732968971535146816385400133210037704604810324838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370949421449324736833687140492345397768738373415380514666142223213554639446529503018802419869946201499501208533685574415299058926013731614466158479486999612763759207201846778096114521858577854141340902282037377715786105146583869512376076187657586350504122579671665264720382608311958657915807827160322997276168616360534460855423344791487853694544784461760626057020718656960534714766170353395219154378702055139663038482469517197723948711673598032360517229885101437331614309777811695090921836820532523580595433442529244727583217364547626507749743980172948671687189795313676317334963963793564489159735039810127635124836212134173630787663308690290207750987560012908241889189460957480482207828837845345935178842617134754832525195426271967296872594716174059730784885590870244371665719281527816132533010699310837985439555501884204913566224719403148019937981313448255883803378040835521145006399269534545471396485669489251567471550783333716790732371545001695522202309515334276774973274462014271845223577480298018414881473072991655265090081598841483965975910528512769930666482246479179155115067783859399623471994732592524899214352430342795453766569419262121015079507808080595815479370614438626468723240462571507722484533217290712032388673260127927432087743566942568947207902554358446632123227771261035280134989563627632616951119790935666203813896580826438414711504540389874315333674290898052056260419666370375278207080989115161746157766726455370936239532279688585315249256097559624219960779659442807935582864043838187593753385149546608937005693053379796812404057936140345121987749432818493743890823486561214896196877505350821563384703686859469231023651810965573461379698291645308736527965259651826342039791831899434795770308225661750107355938172964033865604908748521478466281790347730946134451904822003514174256712728990956032695993263964469552500052947108629506504413718222654746789858444806655512369962304823727391159324554686717232850542976954595641258979976776074994550422872277178844332855883734102946310226353039770512117580257483712087150903075164805313975209941952308188217580628294581218915486280805620571702121901570022889173930570713546882052138987631766685222318677905059930009786537904818691225679619886851758647640640244549418820715376739028670891129449621609046640972454982801573023850952269622954491810442087567400647064914305193385636558305710565081418923121895246268150141477569882964602326616714740995902758667537553956465614594091626612493485493288246408979554701938154153031140101364889587949549106307217137741973856698900938113230697612892662005253181598683274557377619322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23264303584877511087087292895924401869737385523400474771454877588781093599465157830271087848567004049797618762981943791144925002328948461244128441965363939332373276860459318763131749060585625952361007577898523985433061845091970445315903338036007087109280959594130323299952555148264290664798781323408789506802703688680902286688182699146761569523011481145558847925703067605518488691297644498757564931526654849135959136000277743547680350002232737473988464495493654173437208407498252813570868713846178931889829465933547016398613688382031744752024004156270036859358832485439714338894786614881576388343074065161492649909591268325494274418145993030469857168894742678273621160377035204188862204223652779824672987681475038707731002717858202986599596480462527534117924819649358719765951968215457016557216554916793759293031873814458452664639521290019764041242454211698958013383025769393998101107727323781866213007320274722515293868293366413026734181696961116769726357027371525703703340691636365926023525730763772867860694700767664498486837951256667497951376438206931211011036653488430824689393077094374828404251849753830658588255268908697247191668843109541761624026500362895195676795205087761208806080142017648776218612023914921747717376407602366442779551858334168533764893360243454232692829443572726501444220886773024439562078302135946127686454582496641053548222239199588889004943254965601681917940271609553197049462802745899505990311235258645310076139297822449631431214197156899962070493514689247638821063536450401104010458994375707234360318663205520336845522188350554899818718259599965893762005300683218838711122880204036102256939644261636368380493156776150370688204957471112661604155261195076649251259735451692630179080333997881975666063705787270258736824139395994685579324168970811676223236499577598449711545197089067197490721542078874298667469487849381038545143116571448822619071970083194725541203632591752322863368738550273761453015203164352271404381998308587453475946465832613663010576630590472216060350332556149614376344245716477993057167360568725639693930472428674764912035123386725126857993645070549444755087269919034469721609689857422402639301072920879089789800656983342645521892843384916476467139951249294790717780766297869060732560468493960331285176292872375846739845013018301150265883146567568443008478289109970126923597732463905600150710539464612066786447222978124609882021234705861629868354359120627059176401691270437189310679162925469855261551535209003443547897857519823640425938291423995774311651755474964000666025330142680909425925366339834379460242290715193659085788527714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40823744719920244672454693629073426720957157656991737603275605887501891877619255134394068791812463413452679339896968030502483912920670732393575807901262437602848279177356035498446881464326688530792847880373473934515977336961649880173886394829862661942338358321109631290212599657513066733726410694955846775627036690747050356290553088839179284766664548237093560554833747047410196987768966788060335421653758224440204884648379764409561115862679671218122166466228255686642597055760218322954950135094747235081005318430841654039045056538098190478821718717218699182270142343912871983491673372274698865318547102727302679811126709735591095771684449878846228658043035259589644459683103382498970594434102040211398366548743408826898185655084920843758451142087240684152786868429444886530306116362761865069739495194700778271436057752376298062343265495939311976729158127770711993529117463983886580949963881592076775022309072074555549783077912155281482820998457395074390769186605180610982715719075208896219188669024661941962695355227960167510789702424845626914269744942652175220631457711865808027153524679794932441189714755056397637862003027659472391799108797347056866302821358749646081961003630315005572780417086358177838216790372377440318315385996910339760536363556428372420127816611502995326787412303325382376644061140029031414125019100234630835165826062048464864667542915803843566937161960831672151519483992355856949238958993410676790109968755458721918337137177088339137408335196970030305018868868670978702272420500342798569607482707081287927407267779314907154561256852182466131794020074647630302996010354671761158155169129545029575454071752033125997947753999542546415878469946353087116300545160287172576150481846535016168636528739517828669300461949236299663250925744757222573074103978551174032495928763657339308906153965925812449107522940497196351819652555181913651526937853152392625031617891997253769095277841462291144751797650021142053118947233973544834356976424302508984158927867245744699049979540205387358869144450437395079765056557318014586757529760278389199249467949501155309435905531905454474168126540452360078508779617992284919065035942874883780870744889395281679608187228096058189794226858196471460229584135893407027534854741197792710596825931077514344050284669330498415923255823829750227768010032465576124602865405514234623987610466313000805457879039755596495998669136419637375248331842414590947574541267060486929730874043539907167715922011109475491127634417944584550721129745975229455273931715314754973356825545789593709571041348780132569161192504636199880715241871698662830813453665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373302060629241858178061471916638649259679576005087370459642635985481759223119730540378409419939022958001747647350270086584419310596764350890062723184723124143240221510549341925049107202151894044534558145805153822996772741364451142939089357904208400594624398753952579485967857669776151751436253118678204672457663987056034259352698811616567541099825016847909387430168281870288688865248196363143534581283356525319602462906218374907963948753242676222517262717028126223799811457260031631055662156576065196033204899755968389946798183914455411807191607298904889717740202785406646806860263333536488935730894044304488559695123614811815794406008863400724855488343022787527311217888280239830793621771715530271153704009325684424111991423056487411004938591135497603799777880260607553787047688286488351963086333361225218452880004152059043447726609375570299120918471470331932618045544663186337632697198234637354006949538622927302943513973096714706258146971595820378442748449753018457344506545366580121776123873046735720524849027098259238871675059545826156605960467217865509907396037857189457200189868445709961803393311349418342250814032116935285078334030521457137886392864077596264282140447370313606172536712012627650277706658725041951316497567023290337878749365107198956731098417129748043796125776082976336722085321054094775278050089210180866069597745947408966400169818386268968889405012367121631156472104348496128166052572955109060578972602968917904562552258249989692575617790017232862731027494513932486657562174635364319764052306336382025433344825677172526519659307710972947936696761973157649446288479121059867845536727105159059367893902991272320544118720419194287541391630923540645358164381881389259216797963604521421060654914255102962788526964970800138178688049587115505350689515802113094806883775806149614010713408290368010956904871094296660565572702251093549094190301513631908695828473197401093684899988566658743624691816285484618708002373497800105215089060959474276529776924092284210126213658312972444692929169488562799512093840149543612355914708496553726204753483665758976258323462922707374002251655658512990523007365738025874836252784498203641974280568897829420146002238585807624694383830200793343436182427767267706304444040211510440473059984560609591189976479492384470119849602524373660420395954476854790927672892140477689363112017409716556413454621880804158717890843122322407082978898703393990218327695272902586569902603602462199949707025025162305890233071086746914425312168054538123537078336443324480639196210131891595614866055248871173193249761835744970774671074553913250758121040555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464509230494335059872669270562463662199752159360188483710409789974358518440676928057733214447232057396330975314909927971799898149818351810466925813610805689969334761018118923348426330683983917640866398150404362409844350656930425253317696444559843478072935413682423387401579561431866495861086175603842363959073247455071305559196530711856223532058684231905494048789628074599129840452466805781664528386765706616384573716327353733902778102055038911241439398539489773727386535418402988441663511585338191087431578303545247371533330122988216218841896536030955887889068975279015713517720653592341848809147702559574804411254398980582500067322413850536957114982183387936340790984234690723577449483723869620670686484190465476626864192626294079850370202645947140686105903292375218428926541085453472577827100265466147700437538626612125331960351020233527336011947926388885488055593294324386094001859746198598252349218917485696356594866178593213673712250112403860677181075981228963037379343354166414636960515423707368727779282708218842571879370936921292721678879671308508848984741291946563884512494688310333191018737548756677842544226764100646723376259124262177899863082464587808722164348788108259295037813196221678360373295531069963689017257387072194129105526484776937236170868988667262559473735435103950553489828847832227103283573547287454660286521306798234690554611964142522884191392561754803743244878241232044138446819574275154831957629912720696325203187713834187663395694723082274887801523510926853813005543314006167509452215788047023015100133168706002306789775790592089915229072743289058089621709353291103161608023196093762494098587314004294662360231308241274540180214326443090001128531301548811881623339397840118205242046412255207296930173459868884760025523394524171523029080121870935595141824222991574471839157739978530760216839115774963437034840685790410781197047558942549086847931058913717867530161773960994789506518223331177967745976558611844780858603340017376855413113646985397655865617251386534276712553070375989171348470460223343389918182954778088265596498395564276748105019099978711828659247211520583119243708411231874139216502189201443789045899899674081711059222895069784158887844466412517349715985316145914605061739850614436884684490500813605314546766989132353445850887064169539986589346507166915688306354997745120157777007331976504179920802573158872200867863502678016331921416858559783706111611989784126554085061991841521825768963511742090713435139896857623660627890563677500103012553357128738619777509125938316759366244870038589605241000543627431397076596361016778159888912863763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25878966168331818936190369478322551156386986602370617518785514176991716275028568085880600443187464647734633955695326972126190649482189811199874071507080537966324815984220006724025376140265077086302280249489923185878722014697935749931310821884388686554906658355817089059673548703774414417731642432357114755234729737727699651554627547172005174683193062518275398666818516898100920119393155010392886486371021035406283815381809661713650919705962949241555032084460771178156615923414721559469630791551221932071117912963849032007082809963026452971278596619184329301380854279613553016403480311426926597942502231085307585809752392212421093281918020408110981159145064201969850284877430448496487900457487202406375457124102879346803347420507468531422041322513374827468884378983945721042014144387533057977888675529522483356227382943136012419550155799581263008131731684758655307111814544757818339543164606762746217165722233591526026426380002555721980012165847884797202018088084995542753066713280530988710214329629719157765133094878388925000265663304876991326668949586253283132455043216787420888851348052800302891158139299448412367500876849183453548744089598704871283144025124766614883332607155387501328651941115249807779105288395947473371263427765768591399395944838195717754355188964471652012238783224912024850246763169975328475540723618916430423538711265573515405549969112628450850502145129545091686414353776010913573713674085127248832369022071057763680456148347315819217110581998540531019521312905888822183287636057354193368551930107189514083879407481311785006688195280702341642874838020453897031974265714396402613551254781894243934572702783139915836311539877183443698826610223590198427474802332945556800958037177778880835990981701153514987650387343408604392529809640116884420948888738414891417615256824764622731190784338931374137276410848339530862570918578788705930028273601421786175410058273611890654573362403939689998550648801428934191774125839444956737679979937284281962314640383366298279931600540446485172816663378331538343391902180686909480630515706087825409025126821018800225489482857526703107025194358903094087963076907891438564066822252158535509454368099259712011839738526619098696952977222842439149325140042083010512652444716957367982573223189088745568914742139267921242704908444994849463364086706490616191960464110443150374096169346802758255294251282793042164226382947483034415096838605350547871234432024184452954403177859579618619856360080002582543112463879315757006612774536516474789144812505843295823007863085725792012516746552642884354557196682550290107580630524794487260496311894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440473773974531969315260582800705312179835550594990782493647958676005329264954301422722955642561658259238524095417618960190493147981888866956929211084673584110800577237430361807935701159085938299044904936140771141483163360728670231792911855026884392346901719542738226123574060416037471169336673726598796329319721136569458084352630834018883688835995104333673892457755492213373177076757598872430922838574808347734839086917458010272386033386268193922721197743726803988328333624115996121270396266557131610397191899258370456917784939608753595608080765636627466153080835588620764719074578374675382293142458847329807372219816422593601822040495928035456628201350324718099800155944778677515060483095020271983346591561916916016430659530639198401825272201308900645060904474619792246214768950561685085174601341308366596420379938583205692963389080699802848257050615022886055743541552965537506232091760838845638832300646815812919052479127751244415379124967723973459896353641057352085083215070877999794191988946597835851204492026540220220256628998479455984400116643882357232373839247243844665561938702740579107244706855379232853460398250197075296471229516485141385692552827461183145114639754474761767437655882165452636118388178740397809329302070834960785081837116022456733851414265817865688645787315906579868402704795436200718917904008086918255861120094874502483860258674526296653400736556650749732733156347305980827291789109823822984175809378811256736933335985018773786259022959477920733996588169060164951376035234983873881010598770549414977106798241120829218522406415188896530691034363367195040994055951444235627733357127222485751793720302549523767782297387470915814825213493553069127640417764471215928619679400239839145243669664501707755082782521263289718912708484198302760261526509485579177920223079149324338976122524542521796038938391782117220782750241223054466879511437072508304537891868002765692295955855236274561596204562497604005358738104208556661218687826149233277986394755876575680124763228035719526132662478411139768986003172598881635775883866374018073199210126434101654237723152297410986611034926510399899628500638653020142648420175521778485257093781664167342343040797728991380485249433384269797879847131631971070295023529701082522221484318461967549907817769823176828356753035180366340584738081757711694904118198073966344281876043678600423684378421701202843930110761457783644052797305400188195988858512459766306718153040079320331599951633175161657794157951766855066558705930527210696218733115891874891363718127030229955908623584247099046586977648874169832496817074414720898982832671123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50871079073811306381306318641510535197193670832585936167553248097664234488855321499055481657945794257761677064866165646948728844899703750833078335523456082703413984282255972370088953371376786047916959594351340196297764202966195766758800174922737550735299867732043049282053715074322752291591564826139596888080701697614723751486439248221967147575202265846942471161811363217477728469105717056184746610834206840982491493908814342942757914911211494043389921000126423559989166618600341551200946999286337159718786240010460376040588717608289791635988270285010404662787449966992284847512700635071008433956854602862701948301221812403342717823642941190377536582017289674190928288771714801002312872307025666808967372005613662497081711927629680255587281510528868231102576707962390436160763991453136604038080776216735342833112055844714882159397234136010587593290476098754127103204709674481627518871835845703950262330916084150551191415945705606273351822558828917890086426092739352700344050540451656344336433066072764607303629917118401116066953190887816699836909775599434049368193476522986791114309195952945752539800718158265960115460045672812931089081258953756585671286034659298889754773825035862687765250189800072847046773057955084156050913229413073035557287159405898034351180167361592048636363429062995357742109826484566918616613109563301344354064223154575689117736247479868101664856117575729064207880902148135701954170271649173746140144481171137837891105774577995459135849929794004933368486483962535364285837926367253866390536594684157803864812153186362524549985607341108667160400336142445957110695755691599359001957346192377449912206676284124842759440248775955885332467878592064032359791693488962041570919902053845480311464798779416333678455460967106763659655386335640210926387447537279543199516174070033864662100285443733097397814194581256301127986630692775413475569064871175662577484253877912308546334357378472352627069602524998530665367632761935558239468614730124713559337058930714996485871690883440567359569584596788961334439423230211066626504014290152282593018452566490354720360924044469242664476742636050004081225564119760857219975070346810403548250850632848981085384127527328327478010313384408978392411947863711914162687206420508537159902490152092386289357350139934540960462486870285521492768821035879860741148318867112037944985029977121029536901279555218336566190922036490665800538740590069212735869027751570324069318961153775951783987094000795456925285772280427662356855433215120721828735992232407045956285652996396170029620464471630407981768780547431013364155736212943298035368257802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150985550177034393180196154347830529420679172998071190782532309019526470651953027971967160145464889897398393915948875626107876976382645461792026341048463580037923452823740929204067386282270291258105975093157158230319718218692025598397271579941422626458119724497111287219233092930136124963947210509892461040900334965433596754999514799280631421461593763675624131346962354684604996709864510847362890106241004159603409425132082831306120569161292530608852014227333510521286719045409708133684224012220257584975306591535097866796881241581955161167852947334638773694775219127991280730534209524642264526378274758310731652617000591827847293646006800038591600977757941026649403560711027753269873889317843722866144332375261655855662648668732574030777754371290985131082247134550739812684141820858988650793580967710290114863290905068492070071179979941733702883417271833649777453197084067494082568686427356663295850110765851664612310420014248871456143978308157281932347155198818200426439941075612104811326284417309812126215832876814620861448178345106904094016395158556953027273419734349977579555957737797108288763481902416389982073282210684233798639935972845377939505061902718416496847852844805011776826678983961166908824385018945738859653242858032479433236991087711305477440317555323550161616829359932176694372963337198259417382857473324454367214715138806970328156361821285324356965834702752646028514292550622636886847737454048700507356104311963768546628026376482491183609525421131545707177765395369865351673643751871009081513048095540635471396097195010329722773932055646157121820394904487048509209261116198606230926476393510651957081247947449729259133568545675435315180413393992080525071182547408557431269205915517984944333879052931581401480258530459506640887106042003777918509811080640888185090703407304008849071861413947524118511074613176813227773275755466256814344951607451594181752089428305150339881785854035328311664376941575035469812275405891565394387493043979237756493652065979565992682748733453003635598521308841695726828813470099086959239474661953728361877472559618434840115410123126191567965277417551160328252597402209584640374685678910365871491185915288116565106478173981030083747047494598212218232948862465976735736973696641418798641876778288799108870647050132884716410792771149422980190752965113446144688955995790974828810244661064527994513871439695490833347082285197360780562753403978451111222399369343104003411095769745593714585569108663763166718563930450667039961988823021741764916671363884051291273644689707320206293345870467603950028578835576778400268886703855072635488955774062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66246080582341650260197670469816133773600195619271224281117964349649248111422590695721590750802935821311990829656613433760255233181349768108804113878762685421159945059201194348020231484615922565694818272354077036824098509047236003216948405701548680563395671163647368565383979932949763068774134820252131095888170642755932530604328643037475971471119050389613941371309344683261872580096757487882525348092337058949703430687418462993041030392776610795347131483258010081152648363553230799486168873556450571737913535452131168398991292725862662269023153501667753760186432492941247952499913660886346003489535317959353024989615791541816664162812952037323812947090328591878776331017873584221158270016329194715990543318477541418715241022197534221788228343812007822443885431483505828447524747708426244685009977185500355156800179199885157207749896470781313325734476381068599879907310250383580014450898735102971295246756927671500597008957123120880803564290828602199242717349513735515988136522533688841568987881998847152855595281555714265691402390205999157075599276062973345739903578727163806628000236872025307453829685791032455916169530595551889562362408050095405272505379498777068859930908766780750272401097141194832887304050562421358046793839005316606130008329155072043789278356811096667032900455593790319361713510978850598487617920667568019504589986267052634972552251144253852245218883236330483286553068589890745903274007419406594403223489803809187306740029292357471112741071819801333396123220927030804012643826329270277595157887918933180138079460507612471601892282627079443237333441317500089450129319485268162442456528661924548111907279083728790131242293498952745003550186986618536415095943822354647813564713338641635310620389503148863957368838246246821473312138112314965095414536078900903010498264133027642380547467532259326951773836329458901994371225522145938547931316331816423921548170972575675675832547853613883669577286642875524794443955025235300912972721094873161918430585901871164347020089663755591851361107060963159501368748876477330670896300221598677009564753544706811809554960571945273404156062391064872603899979678856449828945740327644477251492641962871326163156811220532974640604823037529711519078871560696644424558795607507339917214910173871421554588473609941709477666424313304167400478777986247902906419649765878562630452000060852449830854511171218736173788645428827335956739664193584157596106186418417465770057603971162241930819852560330675901406089559450138028292752078508180279728661312784109069881432540837647831209466706466542188179250708232613691882294978693909176968512564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500912792471566834764313279967861506032534581013783738577827624136673657988221031784128628812659247222433261510445281208882155290255611012685081853584191359039371125713146591125572675723888989462021673003963565934777195876360663516822493147830785184771687479606185036232491868785960050781924085169193020333312185734787445002267383146326101878259457312454125227289308615196406895701905833117411168571385558580083714444543927135370883159307015572046056325277491588487916968156058744995897109193547035908279739263780783551188434312966244635878358901231430150750229453790367645441799239367250458578982466570524571696695407826530697253803334471112428040409609272312678529437662754959879152555688522982939785764152204649282799909569089551672823519309705336358724525981512778479776412867240901853883176068197077317261894956510525526235813472274727929136145260764814350687584626115099068248959799029803438082163171905956110240882518769444140426754322977306240040241382545333156339570040515643820852227903788144705142520956679126182367775703653533879638285579678281218490287902882900044712060989709826706803812836412315089967380343766652815796425974799089842009177488358506610346022134648273008402774913020504657111549514351109890574382075414538534077909463774591210549320553761678834906188820712567824126620224567263768752455360123337066052880877459097391549240613985616205748132329764418991907174602172059795272547210062461689671132354530824831728869200295044062260050628832503160479283939985702009701092281419227078456734702957079003632809668388630293244008864171123112783576026820456761628581377357082580379030917447125098281531593198863472806615753641127183383838818907282833095476546754723905929788572849140769589490308506269550453150279658384376809543205105803203888303068140273646249880979549147412374758573538056273945766107408125174798437456958812428829021376872703825264883066380517171044648234372296745313075272303865605179949101314326859758505206737990262550451154749064212931566915091968221659646702781508694343287115100726823857313221807372035931402987715646992278690374421717910889511210362433456686733165720668022674825977811846529945019278006521562933995259819794801382926578779561877597140784800559989810359559592914028573138757569120745155496976700728215621203295679400244538358089869002609628973187284604794736316061940621148078587614831625768715390698484171715914282400684586488309862756404547015406436278577100476004252250710793490269759690231293540647588047296684615257311003796628542241975913428051491244874317568879444263691900039413355247105995527775010665503983203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322249242882363076256440767970279466511121092133317110531145828612566915435499697450881755530244494644567320094508406274529778072723477409745915011453115626842208547786139384095082992331688891784041013649304447326082400092964404880285188072763068345441226619194254466339834669100817290979120353916617197643201391711415387421761629619394068736663014997130448155961591474089354786539609423632306729548094583443562218115192103880002990324408740141043409373769415647957166068510992828318604544434811854208619455704705666154178581112106373168087200506441576275531928463436781871070741080345112608982363889603055571969574761271209115735280208043082176612079788903131233972169029198988671761351590686111437908818626105990046503088965157214111866817277525976955594294609797388852288390673458107128373228170340229279024046013211470954130252300071057420619967783544534599730210984366496029516592092712632960309322534515894460223594374264807122515821951805069085664843177296975880855560372996551349714408655623074991825128349103765344720519155921758242798676434567199436183686321754486272566865089388711511477501287624219556420655029715987268725039206481116417706619790210007381661574746697642042633770874219464239431313059682730686362372041513115201012212510490634802807125730001972763725427229992125985154509948697563107490281645897300556517832031521376589547869908431911041015406990514825388685404256507870747223496320618994570620550495618045380300576568241417849227238684064948302766047520881855049154101850697639004586068569148769867539063278135069237193954847184373813190810160248463258695085469153224836499172543211243417405763869114781876696357826117120838917352860786696563611434976359076328557553279247220158103752900538348805244671195020483987707359705322102664575223283678820434050165318315332314436897631246840777765296668123901707168602095497905261485169044321275887791097224992348816804930829013157803706570177043283373858988122911762709970327083412248011193538298303666196686200892127031379064433532358680759451945467214746080386624781324573993148393315166666234734620761650809224905158442281975725186125180636955229447447574691715559148363491681420230417773313293743975073256459926894631459089913066803441516908231065219350379315302660373199679955216634416142254180910915622036581880894046804575091758060183016184259003428992433572427753143078624900603372896150921244779834237852877592977354649304429134073868225460306664464528150130637552957599267271725598448881214986409582338949618251511063642076927711388001440773875977667860698526009247502164929977420231569370581769094139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391019018396294581002420685832694935033574829068307858902640962035179797408740260321695572608581862281599081350935029067956528815791225373798894134824570681347112681131094053049470657378415072325974704554344907566096808402193590795814156728031178679930628817981213736951169000365493465100324412700517073886270975472901711152855125116536936404469961293480244910439350071230750199889793676622772917400218951174358709698624485146835730429914062058580723232287453899284368094411799192234247408100240105450646704221373903899509328291420009097626551404119154512516200482318622759268868332391097223999463202871972578119376041832339195012591309045993972265951917336125905656282291708745118830977878929002672443540159096208932652424114134000496422332631200801929792122155815348968636922735504603405233663895729069984778660070959763329642718755930409991572151296479314426406498751288264517788318686033911631526353585012594189455866293250296518351775648087128125363107183800465235481439975870015190260147141485933509088434566223554799250558473617668515087897164096356125020477456560954191607980405625555934523946510943557755691730181487575470736284851271552567817267526270239599103949041562104696536580317223862655317366845100081748469650922313705704196154603529653160284694964111455280438577478696018023918906487262006074299992056857111419906535606005753331571646755781139899371150350152833736518255463752828131599906271380173702107379408573970295715720294123911696413533668431163219126701869455219819816297679300909472628702248917687004978611842586501220434708735469723934034417447751677440448689542337842678991500288347769588361944120546097670604012633919691532893170952112291711485688271474066952564666435769875973945494644249298796779011047357518741354955235899698021903093986687262608072720537331215882639008280027364196591970262391433110456167739086467452162036017863268191605715262485976518492918542841154126700664534774044839934312229170132306039692964347132357852304567277584020505658431856556437343440251058410285407435251292153030933948640194968004774651636610978634130312027228885208936851097178383028308973930747450592746463602558004806037649985966092345062908823176594275748333347021541395705016940216634639731328572818422476090303853843551161076191542106184556477605550906127473407284855434374579960664220449250389633774842275645247912326491070471626341656129462627535628737185484871561740966634099539337927492135173193276333748970663946152360595530073487826241569493263870237498653622907599402307815807895348237738248188800772845406874180642062506257438327369633319786876207231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246223891489548459402877763218608474205682599209721757066544432698344451372179874898737966754982928964317825317618081563255853726134878814773249187775817642377586511134403230172858251482321794766277859672343320566506391579945183510511127287930586515570411029985825745971952897934914767957764231667668098171608588259264860902135902593812645020257610242909371467095968607293967620277177437332026164953977383949885634795301915941378909516265464402033646350032432214495935982117177444232794213923838334655684019780344238974653118128029074945983686620610506047224429475849953021925407106408105658579425447593571497966270969874350552558757516968983389797354253574224120288434787408188547391909626662675077488836676134296001960999243929950220774730536817479255313542717142595877775330126171168893579585429639730066866605152392914786117286411513555125875435559226237860543461297446354505079518013392703671420629353092854345832570128030058870948936868382010934739326521308783791255207979869325670944303237518315536674169637935549306932785031952799198774917355270648571443429697970368119291993736259219911901825604697888733380508308445189868291782481710232351908914078778721241651184699930947827586232641033487768877253351301038189468778051906257901905386961089000489416645926664435913404877081021806767810072281675164620959182099464219145422553987978011915705151652920685445776863989994872208523584007604888131210663305268238773003551923980611415103469793358483811961584793727673487242457525521782978626422946679730606126829249003231834179488753453155145984062966730203158299001713713960147159692238862239828391288603883113390205539073229088666044292186039450623144668263567642742083729785120074833919055172510206509330821044912521334269565930506345715112536065201248137731099699974498152340935174096163192370669457568365218469684446833278862508254547906580130312339527630076662464607584632768145079607026407729572434510519220125251284609485848106072411487418847293406153075888047570921049162585572716496347693244974616183042046676091078438130736775919758465089978654616071509343298424103283079569810383716864845870704185268094379291351834419439882525497558386960096440121983106022422730241293058892051451123611329264508899778323751950212540838748360973820479488465027130969994969720258980727992081253105136813916494425112679922528693913462942309850674699336288360826234842976463406028754912930164827134583356521738597102497357932356995751354860853712544463935610676513396956891376844145189249481721673454222684731451691100091447178936878199100403164688484341824573995501442587302749729617300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203470920584242067388827248890182932173233746281555639391189010171353789628453132997559836641463256095579273442759237486038115030936434500122067050222671474556804661233251632138661946330095114921962223582479945769275957069995100677606433382748598862755296928928991834168175050558582263914502618264423019694471576263597307521484034709078654515248107713282659960572523198608844003531651029671643451469018119724345414563422782946882475079575728896517045122998447884579547456491251394693926467358200760630661000463195352575539950742742564366806121087545176061227657173005448181001670188608844658059428735732891163655819841888040200019389920459209636560402095116149567289470753948941877549019614668436627291121358615386440709875986688271883677005077915462237170460612779177571456035716420945611765895630497608542750660072214835796796091015939319565368040683922934179935167978687150829403289924368429314174406199834751903041441818559237573969189250688532370962975969309389608713698567606807777546628232252681603280761294236466035224264145729270722631858460680443673898744302697455496620458637544154584701187399872540405851742652396013722376130814931372877943653182416640501191359619899699091777990194756893017120423740478103855372774257299552366340587405343186658558385066066915036268335672117597932519007809098036938404762689725769007009496192729987671227439343753180702177205861715753431830380546578239225966612939053794075680923828812026254701893468795812051281292487942038191332867279630570365976916989283817587423789667118717553729557126772352084916160172253314312971774069801612089300614345109057571212161863513228631417928816166502380975395475422326404127317977458074251164849799560695099578849794619338812549883946518355071643923014354974269074242733828703141248736569666171628551049464712163026593753643276104596393783693255837912540368719416990174003398886152965425753993872053059110312107346298017050789515443291171530249796228117342949015788262874770976896286956921536496164909247808856817507625078279412636051557396932814630798886013954117144505572674536094516636339335080496310728004779697827991364415578869302576785431225538446097504339367992331271903732332296635525660845432649968610363880458096867138327486918718683432766380094907183597152971999243996775609719388249445767911287690872465910932194685454008031311269037480262202547954424079874748860751848105570752327729091303631700951385693391566072026906331179941252290620096336171532728065864246409595099861956307924141565979351982786741678583076419578280895661170886863957845672099654052166953544191133609482073669591895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152883100076005791660182008339408917622517625347128549843581742928052788295841387212300109926613449518849969485558739635062995162544113978366036712091521385947488160704877181274515847346872965956809311695793391529129060767436758084854222024233073931707889739729588434125492550456118561379799354405013115991785350568339092361931216439071561443269085297882880106899334361473766121501166419436736165884207043342385898793934078269274912945555791738485954797140425378513666006385793281940966237956658010863571828115201994405171360920436360151010943310449001802334620251008511089113372450375628501249558249998176230551083681086978554205856626644809278217201062130915159196999809409403278520414168309963445642286302704797888919564144591890680526052450751206292875697301324506430458539379247614736575286944351881794885662958753870083201266625948600301361379124296115173542809067772691838243229342894127884501134264739245646029081456971096074620939634565239032084185077932844324699799360239443885863445421093866639793501302675348221761396385269479329212279941622814504920253156331664705847807375073988014297024003768576061659671190057733149059260568397539187974587569701279927950147039637384870457522899426156473148328945070890113854708090650033178545086851996794967824951775474567371705213986682018368273998791498697638559961460844302217768741519737735214726887674468935233867377955172883813328423194741442786620084904124675450291656501959594585308393032448110316151512041731637489649391326228471303720235378177014363027050262406816504915365121161069412870013519564332623748626691377855664848875960667295004475673063939052987268998155675968071005548792479246494225908859666167773210853780171233937872892412064852914846543476881981003556578553489787666010407847181946938197987220482373188176000738634202887532403315320019866869240569432906278526820547262210935339009572750031383612453467915511610355068038465666465562306282710355883723274431061067164172733399796828219021131055596781022331657976216933291194424165557371189942674799505231456217129248610754324628792358912576415307753998325896702637331274073931600150320150671953457964134893533225674352798236197214953858240305062661664825532709925792632558299300575700503008629558907915174361937217909467328586116396284556705519191495598758898940862131056019197411205792812439693518397998362620531360463449379717189874370128621316670621703859225169344188917672127057630890710238177147184208035591766703727646056987648212995281232243595411143838708079371904295179598984433666641761109243965635177953083751721490892678817995627166627905747708606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83373766817220616570391783623217303569994147966010255240737824115082343729236923577777387787442084756087102081125763994724272548863383358257211150975017134123396547351387597798092543961110006163046193955280260664349776711391556463668511076187316419238336310245983160859257120620931493477512928335953704262601523857403279203541301022323547454923147916618554811874686247668217676306948791675647017179775550174511294024304361642577220282534891519371365015267821951754300940423987139620840837696711779456411334355478811953480983838250927209387456276504574001300624380249664723323205081685457075972495838387081490305194470908934984481956848842063220482739356469541615045129905900640030559793103169262245898888063648535509981368941836166286417398939698251154190721896247228913871925079884236453176912331493873288778653199707752737157674045348430013449485298986986872697892859378651360500235995877783389070764458393275491263850602722566784196495219705809421062251953107186910998837027632209710796785945019042304673168173317991066326206517249754925699672240740186178674674501122785505856516504834111333073882968506587824999909118764408301637668092185972389945147259164810840510062537175552046039645980834111908516110957021312087012080051513704427148028475277163262721177649935623433469086703306090638718967605533865681771233154172924636905668151654403376188875806584608880634578644012121012247981561765506034953054976383921133189982526356579530419464336567208934925055603090830469442049975974674065433691523825341122525385627584651049166279933509477701247644403094304848497989799813858343953968892012379575789598072387550710111083175070098477065168301866009470848194908313862537708748867876812733191396608351481763987093556737684096732735266927981363760601491613109720542786180320550331952240570513424395625347010219588931347650727385480307504379271954005013766535526132133219351052854513032615118256044264668356648788371190821657389844427194218186436032520931014172907775280656738912152151057198194414943892621319221828817476196643471358459229429493886223288185604638424486236691921580450469052340411258010836274224568002928836171721234064809617124846714469921247026721906445864894990437344398825197410003468421908692920082665311478372371354834285701738782745084833898198947862369757043378013635698838477978880239730666344285365327706938087692166609094317977813457882936632856283585374389679875516699643116096172871568071036118981231315914716129009850387633760510590899089359910118246335104050007248386455084757274883106082589250022340905458132194927106884857870310773086324226548894886336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423002461199282791199466380631351634418473702290773577929801060826225799350032908757168220489690582402593752405944469556886144958134826207260664072396791104699064687280031590957854040637878955622879347396669377065775308798644789526762454519881905879295044041411980968974745623250489110909630240787657162619180726349720813586296953584503996222261365506205086603570313992910491185188871564287052168642024147768289281673748765410788616005883226634033354753618161658378497367985794340883399052464843415843313834515018511960135391079938113482868104450735090247854212071345236013828877123707368719997681307433258293778772417471776767721727184383935273028504477469040545116670479109804615669076518644622571193231676722187724537325425767587615846082865392480303608941319814717563302707798933976369276207599588254243443163848238873825546085282735362756386339156160015541962245880790804594501378033741333132121125290380711734016093630927381312237864707276121516703033665875567232644401710056050359080907072303650351099610873178686217797272602188239707574094308211851491638073849562219891225778746638337268149505282421778922278463306626055052918177202950281509803504142174700712802053683017711932268312107721286767443731220346406773823362013796961906048969531566508035528593636223573611131176798037563872717091099387306497958053967009690108727521924913043919397740702260626595201395549102795269836425038160870244786634959470520053088882777393373785098228973649611834204109081154335399630599715210851957676559300044126229021891888370216073119092517619239756669084889295301243073409740092938265236593195203804698594350007668413524026772708434451665344501020758667016988359233001395813109520064411925507456589875553171628374897982029530152997235696381891410546620225076068984989323705775019084275138518045342841416269638649835826515876851264698571141264264096848325056611338610618160413704848765647379999749436429781545428371195285387551421283281156569064765408185556082661446065812131610171938437862382041995983375174596797591173425327239773312143993701095512116015419669479560500885739801716386385284360247079867141667455326705023317208541560762867260556731429381250335560258506376095383399987063642588534647826773548181404538346864462564300934477619760459724976697996505307454875090646843443205863198287583338894873853062243809497205858034454329914434481846507957092831808474756169004272195297231091725428853332270672096608595818853454080932391576601900413376283889594370346873623442616208943318295390597712970373697706261173627415122131417870071133176218002411030439666321305881200683528488327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187353184558506501876840106653939413169572504768936520764889043072606525623352022062027036074697269671085916063171871262356460687004759216601884495625471571819364571398338409813347970398055649371490147803528866175894520883432323347033667823200785183473866448039148573079096138679064199200473824300969538374138948918112889631866177897321356284722477303046162075276234506322122130698660421777643500617719763054478009566448097470926115349908391248070141838792137784327909343416854103740804955737527583971984380169206916695465922235332170459970184596888698101088209006424083700607024474839776229474003525279790481713367170796112977646634900556591122511077357425648359857918012401029706477018294760547630865803131151734610680012496710395783505046567229289767299925825098607836210660938734009775958754981420150010953959778513832433461094385757612931056297311857937193552904984842983515156431312063889197905707173074619430238051266643589818578415404239985789938600966593528287249849889896966312077050611464631572148390219319822667610870642384727597809291868077562570007468831249457293244504881198417653107883510764127390908648851345566641080118780599146775139490001717988369358859386091279876341677033755404140253413985826204077420745684744918453334525323109166065627830962962868137377168002776691902519740822645782849066863745533414052806104065781670049896158086817365147447398531047351079539963566817609814914140855263923889379766690649049406482766730824329420237110229318544287709812991905082788695704021240344379590627295918879540142494842042637067441146258754388442806536224216321456022622393992993522256687119855967968385740855304999078430738555046158024514488925422314071190543587905864114650313244519096548779655325449939211270938975564206399483031358555299592911131690152185049250269382310737269408800021914453151392818582934976333108532284313579297109792511173810506401297702059011143899072712673067778332603118935909825250073940929336231142310781046240494469572797773372035181523650509994301857049620356352789181712260773922588556010688725444028174678335016897654779711837258317927501603251781572361775919232482568251834822243321492021700941647521749086945876086338372638983103887260258032234073040522775296904914177179208833446838843991217221158164037951069555251656061607366549268288060976287004429533483299685865383195511630414564028181892033145139406255433504523539063846094610747912795697108831473402371903407333345074026045816487508492975078904086017713780255657950417780580116139583972408833349978516070814482663229320453617292111471036609799499198982708119569433344614713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396667068684044065577930308473877293612142055598828866636528280398116829298167474467841752240335025755632183017714558613225669699291301918950446613688213177286973381564343530912418329226476013970052446125903537970603734556416395392269640361520582769056102795451888083845529303028392101425749833720553643251915223055648481031576762130765873216717637471139105873988162411595773014534855588546179033131816057137748433851204671912201673038822825997800799806453005714730477130198088655768605052190960647665521278290639124216009664661549931123341235479338787291739254240013950376467927579380877240451114409801043527043520580961853570455028056648471823678509495910516133977641855168107547510045428968291530832072810890294678572002037572811934237213038358017444131069317920067722548208045895253084251201131582853189984462534280758671346632444869712306267121638460796678717403304645621941103454479112302191005750650524423982628615137951312141894819862001933772794402724559828095617156827976221329102195017038654238840321567210164397616889991487014030519213244753968571517325922952850661281008384662761248933482502543441544278635438680591940876186602263671745728559746893399150224910375108420697647491699032189456976242788793854105792876679866262207343567492754070273479213064511959235279942733744505600386108295191848171980163680702624927499221793698119025392102116978176049432984262014259546845465167356844521335819012277435983012650764228626284692073989566670378699567689587979246355891826484754367745280997512693256508303408094327282973072990088276432668886752676195269063149793716045369109462622648461931429410050529167911684213555864010700020133852770140797402507454486025979929445783428826493331697447078118240755263930183993963653080724226711351774508125225399554004131817277034567013443375672964210258924307435425219675340106711093719155586032998372991913297176256647920057816779965804505382640957544342904581229310850869305588456236959848720323644902456661697021979713328042262072506720803638622933111277903466835557626907590437385676523134638293473287903091011393248828957875302776906525390082550825510784223839720541561643655557719836140879104312309399195169957401991736634971158470992029579407693769163600974080775867550200500275949202614381395003775069596158525060926707385618167252348107487421739689087765576593040388464093565516376897367083629378409623836433045339812712208074314426824600592652228274040280478020544440750584303066080646458498886532843406914553264421193539376416164176868140013810575669429006651731898939594829977464427322944868317078462657519144771165012993809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156807339170026410009081766403185664660453375436649996970208836333157556151606119958955111142461604430449067037558755961959638971297263911067989379953210425270596379834609686550781315695466797974636641952813876676292805964043172168304973929075048982671079693041005334885984007200099540133184125220806845522602228483096217914071362843304201182216802297713401536181514710044540790854649632210751733887002280248031580568639801823163255413292945907781074891676321469354035545940042696002509999261315930303918772674098543118658929796938343551837757647179875304898202707718423675395020389925392645538778499609779060610311950934208249146363588153211573319753156607713151976879560732228891466584823369554472672238972627203835111564589942433996651662669019035317396573392055233766888140995695535756856369426810104170769892520012833343879725045846265883952135616791764844670440260826416502317813805273517371258529875662184897317061478049395820330357106371420528053404693141063247549015085460491242113159361460393751415627651792929915126490056501748992734517119579104473881540847924400108208310579614824085360666223659350839367383009492680566210124506409016304873684689485925031192013122198369044511791061387259477788261400904374319350645489049907039300023347223520977350427496878595040346163728164862259527812816039874524129125274500556797258877772253544642925733677741915395550957759971249049411768976493598936563897074531977746713627353708892963014572863875610337816455234115073330847670652949862252538451617774876817533188655687107802036613501603495343168895928109803755743184687354868377863328934185355986818748507999193905742059741613638476874203824453059026227522783781651772927730885496828270432791428223999717562288763839179317242168678986668664287472362829118153417629572205019788851886776317176614662543857258482132035153975736706549411105570357060880769495287477880136301847185275886149906251364982088322473208733137331967293295892964346577400187507734887587928898315844450717684898217263151812514186945309719236117670606588534440821986685423723445093145006281459314019657510901117895136370145034242626767381038585158170944241144773527786201467739756363326531324610170396525360027127945720250100196555200272522592551891420777608525707910115291871403060067703836814063785317337353932299940588407579506487482893766419491327651530541037374797487328343302189356844659038087571853732186551277726160371715310322997484855597411471300047487573500831387604401486812865509017729866486166266573180791590555902992643890326012067779809895982797591764313982176265429766315698364387661903580680821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61315956881724204600792019249099833163509417729922101355990198951436788469844998981257700648712396473657888271361762549051256551389997593790864603732874266543080073313410196270746295384877868899689707338148760247197053196009445736008180269479608823761098060496661210344909122004463925558031170740607920783584959574333348045893896151881515477287342643988537170873236090860339829846575081456094136902780515551672222476376079436346731399808376171288646630031484206646170708009349699888708392133097367383543652800549257416357789021841791970316614545515511644384532624273354032347825094735007248174061121397767577651590904543517688866433507795026402376481008483693668429526895100831746846276991620844868568395351104497815836373862113517585522740963273295287768286927425091115381137210864627862430899137778069225989759502220829754284588738593570434851559355996862419518318027773605510967374758071878452262322022503818961908290536708354360354408616331301804661409285631272668572650302954318061836813192807718978309238492091911858295832203683739453376777322816652570352145911689038924149073144441818181518340018749600711216821610140573040971731276198528739955099703660413968929737561361178957543268257082652887601681714804707136497420864994451193578677657900459445725264676451205049977693002270061569178782134407045370409002625279207868917459415928516219247698391164406459282555857059554084712862597185727498219976096039129339036011364457236336462313806803474606226910490207007820275429164209923384463460105056738797337657074532327394759514183925084603665061737688298013957146935779991098739489399784572849546940211896051461094844498056178900969815573579435770527314885971955600426306785055984408288766053155523077428528563944254697239196079266807862920404456724429261076005550172337506762178550013813045591351810565585080217207876798626225155643234878793202708841514050015902091278993596909201889475408673836185198383567273523130431255705615762982063226021971909049805946343604958684841346731851137327109520936329074306209045695980471218904378575366604348599254125084380474258042731509087145224165849489699294951658389245476988499877645230037793049381923658492188354158849227749053452495828730891467206900184240549818359686656962008230073630550749688758276021092452005505472023425748018919972373154493792060189134137803586136730884017069723779510718630858933669879662848855217352112852976999087775813638439255205039263226886794198387501935507080701190861921232327025422776482925217526338048012375228163537706421736337429856796774463447128395121496411954627207667693754895194687550658454315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86510853047434083647112671156699178921965511082275548972724604854752671684174890882491148317497629239529967343124226818790917948804661565907777724383492240077157556342604221190450538222226654475213276707959435059772477398300389850912350100138979572413672484256240733811256173998434164964288375410972693241207839056050656099728193011155602009898733501501320359398142707796097344706506212064518778890227645444073266695192231515569739165748598509627753851310443827948941466062564360202293117162850902482634227667810632776288576774018272815843820524193062924011776604180879933772271542312051981847692256123017433263173083603315218733736280153221229058929486777275613276763501004649449021656621075024338924178123129365779637621977299955003593844061990680438507302757174689782363199298315541553541912072969809631289745610877255710212431472846293864529178471925818471822291124534718295375441473960438727487760017142938159839316092687692907554003583364313707827146728553012260777411594883224861794608053996430291292183725953187471794570716200181117131137229475961118542753828524108651185838884824275226278146769975640147523560237370819900235827881105375889837787298213793083023043133528319299021655152822819887957854150623313650771554524396689627570551802499672891650968039844458325192233264424990545429872917346892428638416755924996341929687205102962667948891280893927445922719666372893428342830043890234865102358012194708309392155056838903290406190011072224005149877281360733728995846934592572571986359499159584459104856631573303187904557984341737017613299347244242305085029397268139722158782001772775894960883055500036206088219630774291514052305045377999382999888474371627357920566516371128301397163131640135220220739194606914819742295727728325263738942434494453589846885593475609794213292228647058942026776975629659591976936823661960171586854938133968088531517351120004427336768738278192543370457390859199733981802136337629318701716928075027759658297587853582921185453724708405705880177272689796111753459871286896034031694839420217880846469534807975763913610551702033433162552838873961061071651271653036974314467489634339221366369450532784696614571289431618710035715639065305424377203311323033160156773988626890857299212112411027139332382218547210941006937291054050437043598250563979142667170604013016512113287344405680458840554155397948919143789837089080943880122600497826242857274188582958224043116972046466898874201078612663919648234689493523989904187401235367156617336879734176807491723966359325046361494656701066340208193737396388817916321008732245779015511261505137210426297158934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405257239840269563495088572484437214591369425772088225926304187758391860839976599500942989561313161992338317285628517698677572410812490808544417195571067747145051557664587217277947883314122680106665901373905178672311908427414929291945526598596730920072271900342294922258296457556943584888788514648912178963323619437437273634117041102473076104714801234164184095115596412813221841092170990000886013560461669916788283807844710398795249489048879709628106490476157681382865147229959191034472428777530438003367993961379223464572154922820335209597857721921748361185281713192947347001428602733741113097278304766569327123674761030377054153872762630987638206443119233247277091358740116521618565834051460079287738188692526547519134027183476782931416711623847259025985139532779874853500866361063697527300118525133347695475368380814135279345481287226171140344844372275215175601778374956442608212174129689118205778050984520849661750957832475548058330827089818259110744177593347372924594008013061634060430307690439811263725231129880048611502379066968757733617302151063276263325466162268452057538078661463025928991004684587208940723861042853321517600911434881350502158282267713036285882996280533405054627054361158339969653506098951407011703488382525509378983025845631003841169645131341229207278971218799997453402029383274518262941975184604427497604107304860697702950888464064553406214830248924458613528827474524291497145554147678176037422161064115729098492908771461296554517810730043014416084356989863403210217326514007384816025798750467934337522791483769626684106449466041858476041229901723137319531040873687726813057336236346884387201684361025986768132681225022436163830790349066315451745250632485950828047150533433819437647524956873039228698363697006513266055988509566108612379450569307903423878850315023784749137276409405818113822338566742885943810531318115454625707453919478013685936089897492753338580620860931962789514659907417939945983754732423468908440855580667407045109075036703000095062554383334989523721154478407855443030914632374575920104267710616364620801833080188990187638045728233022657593503291251147397214180482428146986313778155391513183085560327802671723588154519779595499538097152364458428749576311000098756159711440617846478201242542515943354703753398178151040806837814533445425911201005396528502038456311047878674890032876667421834693750217668285040002294591098801116347729092181751552462727338228165746485441839317760100624651432929317136601815488653768138598033499308727322239641774569034980838770284480491775452046506231080133053497350303663775790806858190166362975156732505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317509609073318183812292096406436524730085286505461895530364114482443872515764385567531807484768743033685456815391885461794825168650559603135180807093391672499231917912551241635782803456781267125931845831227460881683332041691666023830045539302864208258731572151156337242423381149512729415767834413437555192945177038901039972859652370525924261047178835065447590750430531557042684067067901080094813580110419772838862116865513886433945944909335507955946980970831678924634234315081603672663364054450422747262824050493971497543536572565854237773841195034597976196922486473525126282820355378070895500615202275884931484025281738681932901125557303411382049292444381692936768611808460152988299908414183658912747783853171890704936099669180027560792145391056490645179500657677173464230963942819698498905685698658535843130757136418383560368818198421366999581815000474907585501189134323808610424034488178308177013515784514751482036999351429914767728209926643810586462561356921067423640658016766855611952456710724986784255813084200804013506602690742322919946547633044744524700003848615906085883489353277052834989173809598392998922207497697783972785329726346468414398296488458449136020967502872062615440417148098635219899910579393459817509137994551882770024285519764197474209616166972562274860945669644818411051285846504266356400154725553329102002755823976649625625075424637011317746279089586223379697490946138490248862727807181672724745416055742982281218523519973427150143639187389631946202204677163606961288271792357467923065618800110169057922159369221542493875785449211454772858080914566599500770009977213486191301584361422886049851713718907032837094357988835827288123809889204145513252607791109721088362806125272772353591406928051074947952907381913045319316525296459138071542259036626855695128099170026042003697226183276036367394034061795406869031896952773765875289366835484011870049293973803811892965856926063597975976528647901195229171562488109139277786585462163541772170535329551010178645132480065880115483670963677758012431607180877767181415515658487605601961659386254783270150115213193513773775603424566295489119539316811612174880903805229802598225680505796909020141056598976826673084862486016445648977700216677706126365533397558579367790625594759730314630141214682458896826930517683707769755630903391580525293181204416030843054641458970112733033377349261577918776364586974958876233919503734716003974189939848913927327884881416840963078483866904274310969866004278395859514469779257091824076083020090306253023703774324509502654853444086089275572640504510260506749845355210877786582236340055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27060661155366241729399373579792667530271042895693524523981961016703737457625219320146996587241258931353906556603048657549658361471379516925933618447418761711001169464567163653851544410528417107407952881154661448031572105380656713185067077219082004796509646500320065463359463299081306918970673553367832341330151362355721708887198063781060174919633643524055831263667057159257029776860715341778016510637317028956127897960095495778768782676018592655056285957304325251831796729041527409127457825036090750778988382336255897931708294938934103736033980224262473157083087875784649141341255101114048816085920575133097364622937120127195845926746188371027205877093613219435246380516546537939555589635435856902507563207695424302462613589123321229429420991722954730437993034288511928464258297059906362308605748596096036966105196165726547201430690674901151323230568545916055781233946887852831452589916962862687763826034451992523706534157939583578084854226889273549815682088662258900023393628677720582149383607266862643849092501613002351248830530709883834993796328996176430851086112148576048790586414462199768667388534396040189962763046575097840296526137715864976950005858942079388887068468544356198421234516301507790092471554156617576624031921360629241803850119581133011250331978747032162987937201636469039173823493441128396454857257606361489807475434000720822687187857921103333730093938261321233428669260214005965893926682497763054216836968833766760135719967797306614237175988675902701515422740397484108482200256451506517365229379250953800347141297919307394801728937184068452465857574535782275787678088239435488029596753811984455569263953773220026741561228698279931225987483395379806564799780916565674088351273876698517901677375969135008350022524866147553225594309432969072908382563729871966155725943685236369046168204816400735625482581988439006255667788856992225116382686517006371900131970401470208767009734792312013090788275462095840822483925340806421669910030406387856937375294005662271280522982527298481609330397805559843724787025053321880681679934084753571998047464847666569946525124431731870205272651104612997294513407507870567643650770009985026522130662888263069851655123921026069796012506721781530024194525792156759666817645463453997892365400834967644273907829992790917283333594356278857253885530819087678597453816090748812757733069557217620958616311656869691560570820532892316242783607893091303612495430923699387811672728163686756674063667442974465057337414524343096128726823729317507161228560235788022412747875877998946247463648613256205727511667628850065915458863663824636009611057216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469637210891970146156146268916917571090204402437003859384562377981396456555902967336083311852056972326098854222630590554935745534490447464725279624615768906182443804482140020545278095914680889400571559373642831049808562022666709254466225647808558462666509159067775733513567384459161530754133618867017652217906439663784689548689027557427314401757193854384988724106493068284045156136168953332989417419130920886783966533422790227237458963837736976919560905500934863640758552931573965592584390324080056112572477688835589232234608371907937468337138249313366101628190942923119271261902020556838062900121259558089933280361500041930289412547216998535422554675087789128986986249324513662360187652300588320904000346061114795283798308253060769820276523851789253033127610590499176737291969435845515408232251523625032279491512434312385015991055874258741619162148521375291277304823345085393559569450628817982390598723539600167760315096908146860342911419545022504473060532529561527666688140006493846854744746734132083596176523404851721599299646177001827728113178942517594265089209072475122412720297887034702976553112980719667465902603143470916560820613081909430643845917126973647268027271954506404310469099637551694743686283274901249997393022312270419935424204550876825450533239658821701178532558044990578991019491487097237786573056959805320399954553677840635832054145582053236701574049037314732586519040981879710082080575091718304907168538114185723823161020759028119748685366308339287198551554763893400889800263625138132513998047173455986152397290779428889463346799242113752794661713297428059855155429601314643195315809949761716668053048532896902126608606129160289239608212850626170885027847775235059143769105821731027354530209883617491689434020467301453207549449486885471082440081469392696194922566486485947831080210218095267777502747595812871371570222780186166555022274238335114263825378111712332139737322138046323215577179022981972292595927740565214855697731940028217913937356151264926847132415339772634964289729901217472256508953827714331646696256219446413617208868264779414520324055927953482680076129872854918356672572690442081147092096997797230690734267914612229935421954006845821591675388933486351756377489719732849950994426667100850884789017298065618278597584580223551530856791311503618859023527874473012961736721989939875281378883654500430347830240881790856377273247730844506152687165190308800523501178541710470908423378735587417721384863005995624048770503275610027748400036677064287739216306176147749584228624820030916907625526234939939961112976494025547836118756125758255476178057690097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300398549754972598338062684259858818706616428959261971246767351628596851181493956974548737801640622602007690271536267439422480924640129053162342701816958489587638689952738900495742610278151555479537843578189375003674210859270049509468260759465650336243462580387451350296924999542646872067698564472041302073390599456004147990831487559906067256998680157754539634136607168976361286437211091179743633941775036403082326817265901098592761319134475167812255858710833920602469628858442758782170252693765169881687510599874913026299722383397821975683358837791427057782987553056118019653399739369540562819594056027789145936029278986513383691182493131676069274487127802432039716619609516885488915990647043106369915969533529540115086825261413755144609910104710488977025067956856452238397243371059006302587713911842077643821076987219583063965597384211906893706238383164026977429309397854061981101926948594836935645345376135026683722613026553644960951995497748825445384748246966566015290330375989314459988322621179837599276266795217970811124401515003599510523679538153801414577594638757265221261225619218655359093390532350474892780735314784977113919399996032725132475775214474712488769860824230252388290285627840291422246486953982899151167057321123643069654259279192221340667706170273211901792183057896614318700017579749176321313433535666772665867843183508603075028385240715587747883079934469976292974180861123540126453041533449366302213587471303431310611654904494326811165925277489348210186638248023345005873868859309041713985111449777296061151864685269109636888138449036286295215741062131707234543900979034407369703552585282228965083449544502234358253898863989697199997153993938085703578927321014984684521636554229855528759757817276407087678285431755041712019499080323038501255682713439093927770754095662221985189229436727236170570493856502249380850760294382233055634903348218330653374616462800609245334785155012958628409897446538986340849744843576072281985746404319676158174664949701481223442309874316676068318688376365866709147956783265846061753101936027089663630969046061428331940497915727915238818257023509356819013160632717607365760092725844900053471546540786766662640422151054995054851526357241861517849463100930598465681517053106461732387113219745602878549291912201857390296571307620623191882436078382084132048878518407553437817514861212184069882737573557153483540208074002772167393915865837511288021190123532188489982354099570650764595492005771264488882827403161235407725225799362258097218810163205103829026521396154396807854381807049203126414983779083916024371495473347550972965065285191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249879727213278390147758865380127713008990162174858300183082506153882841215328263665285467480572252308028304165936499769288971053601981907247245924609824738357197661510650126331716336946280004883592542447331135609254736596477376913561183798789599280154960362613544708554845200359163301946472546769373257764315157915865236924148061850773351436044828408115498650059768290855787459786260623189449494616073075775587052115170771496334981061528743744373783351974095060395038963131331823281831323303620048870217415473472359141017001329343186304288392819887114784782050191775824038939131899795652446920356527375296853613756333179971838205553091551998862674039488945772359391265420436558089303599773296465890172865924981940631181182685198953937126881772574770853556248275129640685129736427539775528646576832199745270879573791718896589664238791082780835716284589084988155211603566584635962587203796830017447008059487047408285928252911070929508155250282416689117657241515655381935449687678556500997349613679091185906640590177439409857177816205581714479732707027598363714353713960396081957738326838402925817900620215471815038275459232209582665008018827263384261227929353550096616020896159759773215619885081188850065214106382930760971713389387491763986187133363583215421845691716307584160811047908854195567465265406226769306703556319844817725511834782121632798010880141248719700667085786141836826486657004632686256666461920121498069992084629995659884352967133696825574428091085903997774125953926665439496135398508590558238733013878927919974495977138045402815847498188463520564204115806133647146517915150933492123869416803215451644515693421039572448172068674015744483572848881523708986284102417995482834012411188711457231315556353372647006496455636647926451347823052681947096048192152424900165199295558737825256584272415015658858974759778179624115107247708870684638415592048153067261346427865382638047093660721805748698595873219190414012641189258605568082322950882270413261239820268273248266385979033240663476056744770647447913481646435646659135790044455239404750891259291340526359746338632169332854485469156242590448495196155211721633850908190652539786172999170213519856034844117008568432169905178024992780914595619363250364990488516649446826020997792364246731553714709827555292313863905148438236777793452831343067794551999407501840817490735648390946812898942990694187706828206328977276015549894988076913759466306279695551274582329741767791697570039249536922722289626944610768425020017303362631664861607429279398059117141229930540190171813866747461431612286767914435263384071515946864637616044756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42144951689120105372131584237093914716250972611940009856673337070193845459798766147172430083604684537116221553827657517338851348803248219126676832572843252697466019123904289418039950521929198774820990667676838512708816889994685050858781741169265006334254254873680540364634998841178311266887936925076280865537476642829677303154956218631833034480100457622520226718229535168701011010148699947356245264738853925043506726071872698565611998013344771580959941753823941400741402706553312555086565876801896812545117971726054696287754228973377007143479741476512742414278540947294104480195357539730006001841403127841019384446991244808982540351017004455296402558121170762187581231146690810571079241478362211594688174995608557924990958905040305182923836420706760307279765898625826684929007968842071612079824436064465021139715284626925423311501278864492043635235838392126006545929819928455189554578558154326836541369265126184578040255296195376499549778163590005026477345137502352103786762991658282176453565684671315208984978797488217572115008107268784838469879426726340900562658505297527099549908747792160257924994631953789054123646836881870767857962887426931206089535293664421071682071743609974113959439816302737531337312919467561390678481634904907235779999280009221178886767090002378936076349345350513737439929398737854739612412605074362623696212986339506263328537908688230277311803691696639140934994055434239453182524727959880112397656286738305113030144829878967668312780594002399244893860563587870189979708016756509880561977259692809534554188991810307705118193032154428888673056659410871227264859506848040991394337371399769756165893202770868429300336572235807426873066597161882903665776701351034335085453458171018367218358908202160372919248705519677496260773683156758420478278027479520709120328809831261878797895344716175778587465405089277883915790285031365305576516618353953594532670789769708335342719935076026539253506640200551512443362142361156187642225177982608031660653616308267441306453339125898249872369712480654028831322713628903553176672852919122068996110752937565251398961575116699067782600895942350989456131876681770264496513745051526548358580754990148086967718834138769970967768789147189796898409574719008966199568283717162096735555472019339474318282091559940247680082356769836787332932295958503422488164710285346152162696163950093971252527076568018903577834592914221229106257500913584949822592105736227564186486339996283061043009401622638150597283384540442187782128692889152206022009540841361128339984012377669842454183279654120044703951682000382389618566968093962322880427848018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415661235287568759256901572770421094791290916051795686901136953463892025472866141051049712301897414840092729352844571839996552438511126153178534670917432389258913141391335620500248506351072292679985888320061930902583006796606974523374271445262009419285708334312454233852978955133473722654239790077274955845832414296568863319679293043730561204717576870628037110516210168481623230840856935315021454757020890127064572033159420447650642115181298779786390151304718427259197425130593877383874128652794395497864311653065430034387155554134318837583730655027090217335338288891678879302549790077994018012508708785715476536955234416639360619821506951671546047788817927398673033224524444352390111177295763300235095328422116283370578033771126197783278814953016329675732206382041483991035044548130497669713854091386996138020636431913295807929281195918957930310253096829041209633144134230710087554909258769595012573587563110674196498919504679591665152582832032116523543860395932603743535106405662186351260224640277975424978757606465470176595207895684423687219816344429412326804386886359124419475076542674579243669510659797548523762723926505528260615623628126732587124130970970002389749567689770174419649909136859925766407889701126456116614304652901987950429543410080472760051994398209301110406081954111249878828036288152663679523705746707707919702852638705604147750361349365172146771757088001157087211623718458141293872319913816320330224519338254953114567451104718904645613181945089001673398469221090978085970447428446975123815437939664169604285882969079457432644872181760708836436294733783241613175648958913939767087077599586802292101822857621160373886111535451562478506716080984875491182908240993636174062728239941089517600666737063228164175374284359907168457371395259084725578576953432242254266616882129274245965489982657284170336412142907165394803401727486933767931168634510602733462824444786574505072771504055344248147898379218051060063991071476620882068024174374414290506774972084675493141606801310478127346566650343746560412775025757945872649513260861943873358710032463352876326573438262219754639228398239709463931565068305670754227235855174458971506065673759865074777304930698056694333466917176671164212619831267984408759462339065758721757653382463367482631301888379302059386281501847964378194280204614757749182767452624798817666750053827689453575574887132739078394710565794894897824172788523403227703189749351177692643745956713288426527680355678406097719837108317943243998898004035474042507610990983158108621002442462966985618614993273186199945623951632877867990021164476924452162390304882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238460803081094488604383189452932996549153419327040086169978555184254041380955971203989866332547238107640922778265604858440277568286631887455360900430230336863223179657936695066573088071114550171459611048741611188394888249505085371604755553314775216050309039615284949610212435091770546365886434390097447527647378618758978062084420714587184252735180674354485643704740002036557313406553259930720967198011824149775941268708808190709283269991073049637231804346459073012932490517307668405013853129598391892979960839500520870344805099652988403994233622243293550723529530492821498599635257626965356577407002297241426116433380011205348531982962991488862507576341507702843452845861562367440932412730419405765716443489252870577617550435068301216532046917110681008227284605706522296769502304499669470157184082836919813477370139345091867399205519850910012236836533178218734535837117775677304340106922450166348712311263550713016610018792000391741856947776415095657499265765471322742809974179900281341625122372046507673259427488335678758095852233485367144728752094492944727863033503184377573494159468717501867243918270751472759134891878866158628203892099772871292554091518585623127169030304605460702391825156875362039669531328676373151751857153967493109906991821897117918623298202283154279842304133037623675591771522465864409308712000450138589729715039025772917701763271501722587683985578627536502811837038297498558671527846436812397787708966849131350070056636195039373423980740986878501248034269683385708799096767017633279810107820025045215832517539648736840964008940133100828494939811580006687898641628707120319474941368590802749805733247770208486057323077594437605042623948691511075786924507757611643353524643100281677850135576807787657838773203044447183698844153774204184464955107711435805461429239999733275840464286457379671649853097168818905093983934795279324656793923920840892679657002928138806070460107136115874677308205880538469640622081473414758491869142442206061364026853806436154255728037316154170723709562629316858094379513566189140196193814371051792424734268305661305712881133847128196077706520498587204872912899606828571882882244501454184194899816304325615341914009470275002777013601109536571628434807346945669231621395777744343656708087769323635227951694729493362086259750938627505264654884162029502959643036711332482701917238115180026236361174251379989478281316374218115216665657058985819693601262421503919921217523080395114294525443116435193662711991293520186816599761603233051856616000720354648336974694297434840456116941612729660930020946509835824118565601163917522448125780691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252806351257122083159432508957995382105690670072923776720279083015244940337249099140998396572159429551121456816247453839014328520571234574039429817258343816878844221151715574507493913013971053796309842855978133837535517917300023737982068507483115308021054236717041761058809425946697590056618807237622607537760334291628326345595967482022379212461505316693844876300037936097596890126131176874382578435220313492767669719869229422492964529639784604442914572709846165397372871193150360477570760902145984370245124156895625527627527494165495081873210018434764063081335492761138770351695528631183438383502681957037228132595906738292039252296073582883898341567272048554805288542016418819946465939443725643663075565058794608489153671118676584752842651237735522557840615166250642768070946568849629374900427706647392699319082352318514658317591718891683308014760124627118625777606820633926625616279281053321065494015596902065217180203514062116902940287451304287864806443786199952855063467793065048549922478113838164678097209717270478977906282849094189639782435512772884673951740496874751327892380561187432645108847833948016542067647147929952019370015131535583104396116788493285064052011955910212102120505679894888604630995893354513666359953900371625562727471930993887456104829466067896918614452912413952720382907467052228493115058624831072728938593058936135748367987772935999864763754584563046962144318165296813825121704862443999588865058577303563762960133547385334984650585273206078998338797392528669054693476360539289093669598442279192808445693987010477913678529367487130801969030867568772686110786151588890482235382795892388849554607703142638107883173339554161282982736674522769529359881394257034493536363715188977591666161092893746092171751728679459580575697832691561417062723709670006345543780683971020479879726596913405052057587358078408632889413752527544527080726575915275357840403786416757707799105141659368129197949194309360478286597261909386699030911883079216261087545355387766872257840880602384947877934598841545931121076473139810295206726965218521422540294907735695029111987682520009336348557738728360285434469690867734890982222059873401576152522207768311671864919718908513990310864691638697941260852288024170897768554350834535697180016622755287817509018410953334041226108209522934443343703061911828339374781117337188071226489041765818978907929831724717038182122557558553195356246165883568941157748935598082326645401873569297967923897792425523791462685892812072721442432242386120227365365489815248603811575722624378033084242031721828094682268460596180861209560383973308656786692253170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292220902579951641202488328771771209343517179631146105614645770844718800600793950121544561824676680430487268164593419480647530600222954498311806469831604988196468727482873605604543826356363997693739360032885689163669474124431142993288357132639382494244631789266415297781884887841175094473088380970097788059714888154864879118349938316785757708392345268503052567327316772263322777408577553173812295189278055758112409963107183768880101627133960435976986516274187396827004565060781180654895028452620082675238395792083415975938465249773302436396989453154444014230021760352093123105041544717736053530557687392662138628454989736443885630697307101840191393262239280739520948468468005603347015485517467309189032731384278658544005212643794261049387062456601393856978713995106452206892501103700015257704941980864243834148011190007987360050023344971915585693011843626123562676253429227124336898664277004329713906605863287885550333892724297145511567760573618614323804222256550665063250955913060672212879236013189486445045660358342042306345671780729042500559923577952490483932192668127559841577243960737100749530191725030785504201472483708841166602694568941296369291157605204602092626469300891637619113034735422031855773106525908788811079055549862636844351367243999046236597205390822379845714152200155362189112412714908429770991557654825640873742778597608627290519194904570857542033831198789852459642271245791425084185505240403364566772000402125068760259952902206640886164482045767014326267477357182405002580633746119972285163273039080387732767213168688251629024348324575690980178756970515295763795310106538845495118239284014403515672874640184260269694066397390224821215074841930442524469978534601530229752578643109233808237830658882837547885835988288299095939890444672771170724920973604273937217237832614161517768415366138868346774110690153820747204524432658349861866500149035075844999334033298381420349694652883533369838725066397206906470970906869916405194091880955295943001584138015334971964310919343673026638221185789740509122022244639925853419003529044333445499554572644581114805376015348332092145395214004936722257381903973899570739322220717861456043529850648970669465512242534626065667435469513754749241645206092706489731645613673034123238690982634360510224976001307821214769880196932719953337392113934356824441553673602604485423012381285187192131519757354326981243753618349795881788057308520486903263232088703355265262879961197866278767043511482000411550939542359886646818922846726401498211495813694641339038473407471446770758947533279764413699480964058074009385091734686249773962168249199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414687042716003150492567016829523049970725483002154217755158313923834696104926473069285608709029125641597060122598617470346475677919417509544922005472822445897001272948012325261142262391980566235390197610834778845085691196105941960858188435766280526288815237667402260257263457842645013283948421455426637428638829632160371018766702428976516527672263849004419768816961401455038556180242603072019162315689305393010261804702038923180403444416433100278110521471996899057694062573643598814018108904934284390325581745855882438690411247803974649048095049771220378241431418825691091528645732052637168175919580573414861287181267401692890819122998180947909843103674363121346180221011225692190917676315279027870113819778879318572214227348361309997642458337244649998773240738315466037653229691159808410994223956956746419983700075377827948059271756966649631786146218125444957279026719639109178622465482666885516677264939450728044857047953276971263871290395813853711914776772627910702504867684684010168825887611417067975985945245128261031465136146662122032669318953033689746838634064783502108636511712729956524408497660594753762849385235126500216268761721757949962328718028133090751729083621856608976255495083733187596950578091410468984151691982804819760532681779600897882716018745879784437458621829749559466606651995569458543497577484706832406398853412840686662891238046209611519948035945158392662768906650435242768180984802183695587011718238580981572506505642456024198931533754079857888577548213605841649008682414245611368847445825129792234917487470182030189482495055375850085939057856927637972269347572512000731295302351716267261921297265941010203651782600521024262167515649200094571606032638645820187617338477107973886041391167646172479012418499754571565281362164207472498450879560713043872081702186623049630709439616990925902525779019644753328774584136012750995886263821937711784111973150799906104562832369823750690622952713673927969681122567194817925410600114981454615577549633031419944788324563155123886385179258648500817494292643916599317256762874603562271855641434644269118465214959674759289755575884857132318140742063514502634793191163002017112569951153099244988106101448507306142766255282242831106681941794731910182228021825653887590340674612819582099395191058744606622882988544943970396300479903458124976996488004465849809992808110119597651678759158483825282417236371722377224928980571264046212412956900232630954995312853849089843978404981079468208280464883350735677924736317000207963177543277784596034034362538772715497961086752202841334674272175851740485808184955954201278088454364279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117722820861995345460966235300040156176747124894192952776862494970757266596296262061596895691567394764153466388603015948495327430372305261575972489041228060188957324514119315066709446775796096950679738242862852380935992485302776950419932745320616568436141284794671893836192800638408083813886288396027640972149994992115239762413787925373692940236485552029597214025088383703578741252370032446511299630103614894813798612667702579402014004576276376353660431547070286341082430141147949798982828029015321330447062539581973771970516822699422756310389235864822473242069309742583112523199340736014725828924474662682435736362886685323763747389537003766606653964498721579628853526746073221299866260736702951309542360435272104159820293199765971541581647746901369976863701322923039595645836422619378264108252821212215494374716019146842111904602019760574592367313104955049788980201113248136066457831234349501421325755715281648751734131257350526405327535822956238577184904704829077146625314646199227342585067667924665522528519866139943066507930642274673242039331805032858072342605713035005591512102345162883075841728426510298141804802128626578682947593479470846836760870257079110997601654653630012930950867743553730882321610540930301580990359341150566687326396005965141097813242128839036096701542047410402483756133431799335091239208578111681981994197554794744824250273587945999528711648067404337812593071153355508787207391938522578176349866248218657723959340440276275975332074305187604014400122181141027194440214616478481920394544488871525539587075346238041216267884017824715269853318358490814235991780193586058951025976355893321326984397785848702244331745013952906827856987196560333819010416149762405253810367504732838731162717923348725598703279411400598152027990743572427684264095755003180635978492662651657339692863578795883658531450778378718180104036764949425675176298198706479752966957576359240991245576558534361242539752117042205453320924311452406672375414305457277554748547891358379065417658371852895316488263253738743579139839686887769114678777520805567758753376552172574176931538399566813076433360724062207436590050255972909136482430005160113681823381670504105708741853529337708850347932829483080835371555377768866024900010023141856264755702272350553050936017378669860883562848981189410634859199765048751520982419418138347423749744081040079259494397941960708915007226906090571642845784255105369490372832345141627987581983772993730398072780088693728148639805226271723646318515932710061050779327318381311713928915009763638232993177431171376698048908340600032379859004584472093946595364531716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317512239577237099051072195576996247461038963047297610900861196058765166140825397929686621447453015683038019332491655132561205603186581721748199508730456058775113725817137831742208974164585290082113878388851747504583750042219796253744075253947260965239260803243928643596672169469229781162626135854966521579302861470187883010340349382391036869074536229458362767804439495789663887522537340114834174668571841678962832022005224496467961564370751684134331174499913987381774171198545425216240100951166046803877485290755057282735085550893995108097784895904787796041793883275944294634611337133726513462569599639558821816243606057014880296797187243741240378504716006007580475295500059822693279955464206407186619712201126766057540911907100344726216128767247482825828500274435542489180105409825042790034209852968486039588525729514613701027035774871676874323201315103682461992395384606386729395788373316292537386296067626186696399627963373316614340026400078063333732788506782626626400541129798727397291451034845142326538957594250683650951215045415801324431774827121184983051163160351800435564459174429103474119480892728144852846945841118343387530083821193181857021828642318236739196781133359954909266610863809661447815514172105465552724003456164093001303401780451832009912337492217803917166488087989451849691509910801995341279179756136898820279817445689373932411264280760042090084644367324144885159422513753810903078216019764862947359455820845826786256469488914328163396279990837138842226211015333920012428950397275357554089212844254596845028905784341346546149811547772477225229009032232339149734205251745399258626416727907961635677057285195139289798956796359621845085437786508349763936137165224952603110861664683114123938104377587445819622066365153575499855251847988909350658020550837761774013253770616314530240986646419967218390820788014738571381680662096932276112558445373693894534934917341130009258533173613178957090903729357579751130649832621893913796768553905522307208915396274924123596876887133713037035183013395423060811547832084212463998678290256670187187587639788508240049737911751049345660141652858061523966179947350127869951610862736038041090827296027199261067143756308319122447284385390353592167022894301954323076755227460878484892661724731998894520807994198356629882988946917041883104199823889546756876231549240179432802182019263445906153410690078308542290662467250809068346398837432785430741934764437757801788145879875580877294168738542621802212676399196024473458177477194985207792389010515818457533295888954532877178952169379660813122529736301582849226522828137614376517551947376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252128621728376948695058913640112070583823671051286744075521924535887142008001464406600361525841496917415976177579215906736292364302749704384832450680499395370891925898072849706653185635375831475441935745212733173049170463565821995471534280751655805705736603101234312158651469548370981551237632260557063672974015880885491048812352747229327393770085791636229842344678034831256242775346918916541596271911732720985727687233597668740739594992932798984071712948955310467294244395926240064293293331829296738340332347037122084201586809303329478601973227508820555752228997773358998846521099545879500752601251630132434968690688496206442947394101575527311833062797343423494812023197675800127366210028937253031693889424410702531126830299328952964590778747014535551980923711341231451506489042449734373567079414541373386449450690634197948253160731085523491989106005000148329206905324658119065007871844109199844872680448687247471612544624737253343835963736823164261829494362968780658261830673007545601577651678710256350833505114224411961616047010265543409004403252114493593815771179814722973796292476964538660000037792563464210267222267148349352095772000307808709656955963361463118276689250553984782963486064579203305479155140209039514797055934098952941071732924524886289281725467155694296719578853456304650552484644570794644823060144988640953650349624145266949310582449889420819659063740220264767039987806427129878102581872925431359021467845181199146748145025285261347234009178881523266881576281562977280258661367420381021059479939403519483628166740800366094908142001773434851200435287058486043074813497739390727778276618644627771825923505903213737362629678066482714858868557029604587425334448337351949374041546322223429333281785730002442522519462295737818862128014025558215969052746108704516714759824316039523885526981833188525895725439428289559379477953344229326485783214532111049640934689115407450856895926405696639021092547477385731311932763887407755080237830523844917787927070365722949293296210008308138418412066250609851806018533584220766952949873592624997208231127954380378159675477277488490073055389268790263748370831764941219970384363543762586901112057371030218293706605114568825469061486757746203136009997276613084545320240616247519587361567075591101110176219574372415608749966639669889483720717821845686306724627550116984739600110951715927059179001889489411472097238447477900851045489064447535164559264836931749442660189463916580762155435895808057274497947568491145055860879045007080100765055243900059796317861709352129552775553586818101040871034886471852020296800472254441646191999086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78228288556851440312363292174421768266537996229795923691694438154005420005425060772246167269017214770331417940431926369434151673125069459459985772425945901698912204475076919581713996112849010398793437756548197874790982930929790647445880351582463832072826085182298276100136647809470739879186223009894404409652674326089421350607582853082326626294006166784776114012152586246488270584456244749341057338480236666922532939948491810339264092332427539036070514668266901082024512480108094948397771707592114434426460685437752443248347287865930751653150562786201290206733782869627892576834593661995141822558680568164690236628880367766080662588142027901920084819327129763376721798919750454328012097574269132885270399645092844988105701157075706149803793801336951181233955064679091581338129549368113913355539682627076644429251358901580141032636203162925540980299675503535448209842688052569324200619639827690267050334780101176115594278223561060486830689714729245662478151404411082035552473706223355958093573141837080125601835928184885644817080382850920958462893145339283925988542935875713134596585939887265990874215570063893061219704168687963327188886378708992253164793009812652249056930927876758567929460419305143020577355705818993078719632372221693416598289401488239469531661588512849725338915973036559239648345932280708823715979148522948328264220273500763359274104899767143930231743075261464829977412200933756362925243257946035933916558814763821771654439311841217197524436215568205226474897595886918392845728764956327079660088242762052317945445438738649894974796998949534011784637921651416405177175624580553263561834065278572352105763346317276417802163311586409169002005014542418720417689668120264745026024554864931286456476300646781341094629390161622038116218638785072997614237197820534871663095122977442431189568503134758832460280578250851886681504142162958782982976070822513729131005114541711396115517821087670208238151012754657399220981062225569734834887673987077016413278902946123436309743564687479723103881052965752119867876237476003378787966308450652356058037109675205624389642174711410751365000830420537505325045125733239957676950492176550177282607051725602828778371788244545557413584011290877171009724151129806193297871320192496231697361826276603694585051662720007807206345968916944098922933240735806032484233100905146626113059256483842292885326381487902608288042033259678361243922483689304462938342379567696509734135733103769152296468380145483239186272630101427263563575307416244890606456168701175189469830260631505935912239979310141013597243011589384020558685781661223681881351168061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72382716733768687381223358988476198776068850922966618152760534690060649653181300113375690397785348928514705983001223105888253695572842133535468886143414549574179055334789106463604985633643422007942891794690252925761989809168079261230712350704431734051789378407756681094515838109239767454129444293075983297882800479796992091102942808538645255733997292527794476524565444147969070217374955693600612595146658742809855630800292864165260979150959687286239920920724101477525243525218453819038821652535909955089497124301078447268556736049472320633685052044482448242449480159868478962188235049703336333203597606142188568158928671845757598533035489861437199866809734108600882452309688243440282820136053944426820122225578085853077852807420576669112989234552280809919307377014655011519476057861290363023235628885880352867204675568196072602437467568986174559002900532556519372543245871065373060438320107144208234240411712344431152163775418995802080371463267686061997471731989758814183171276590648624922775350488620312857734494755092500455955595691996007057296148157347304524114864725522884166015474960208836755209420403839487931668373025779842414137334192954734379568662714576228065624756818911202985132280698508049270369910665237846684457212756340551271230276911997363537270175599915420098385833580531066333199165667000877434032985907958051556884948346245476465450417043833007583843905479504826112989692024257604935175304487209920120224201053851964023786595879562402056776654694333061484041947920091493913321170501523599990679856724868755719087360558843921757524976278377177731859164795064454748785374963975742661365419410444193291236234320080751303754191148272126394957048248286530684549209845576889080290025867685678219576267706716136403254732233074577929743982803363855622496629539904239039785060340551407116830036053182791877113699419208266427652837933334021475030131622062445829925943774519611634465881898400237382711109212911694521030080597705826387627822357375721068419862189742176415738793870313950370473507256068038228664022811253496264436649990772371329720463027116957334857465060749049911711334240781366778374402141916548436841091328815760559463466332091402371913657808266894414688216868911974314160752481687687525280632759876329445609779819656383644198458634033566028705255593075633771123409018839832805139426726115634278260936355828463442967031160520016765774880064226896818827759056803795770376504814477353694156586731014985915794840689590813866077151824083762326411287957769319196621942946756798089932333375591008816285308455282825474464401013306564254779058630405118194327433116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51690026948639783027736290359384191144905149923728016630371750021939313612513655841504685285880235582121769957838850888862934439561213103879252865119079221688020483675115231998739180920038788697275535621814370722992787420833250101222172164204695320410662829509276210565814309524782211585471283313407918505062582021162875113848510248497727106129833814800924336507555986264329470986892936453304719055396403377760501748257637647843456808124123437874074676026775655819563485923911989846578550516368466837788694933897474302802174364496713780794983112595192528565621655417899556532146334262800172656330033152253522859018307984258803392116851397823488900577764854368431287409241664764206478484734466024337297790294595882700836181641378268410250477873242694607229529454595444506916254019388993523243002633063656750358207259429863686675677649208324562591261239753932771918738551960942614086004011492048099625767897746514793728578509434736390450426288923438775001456946269688551462024096010390098607936319807099044992921041869610532453778387280187831331471609197678620536655403249493090331083615841643665970662994265569406791691308744245230108969866215384383646206670333644246235796437432516176870049403009583085265078265344375656174202593239214494471528037908033969638955995883262224160762792123366352544507540692520725937496679659699124848097707938239841014170520645767521032122034840841015356632942538968486854003450886125748376917902571437852333039380511282240452416498646966288886628475586384611594782283679688215041575472069426527402056150849918905920148744264965741054990634541443094267025238741063111756039715303801530934634514569775407302668839124882994799925805096749241563163967587131043263340440323841321550995858643757168660032760552726942485808406034720270311153710594574407140399173920960231433707936390838349203438043144001818624349788989643277984586257985641665606711254414116130651835604913531255263214635458829069594510188282755906750071134706053879181011720216665537005338496334543290807728422048784690195425488604406522644151282480582273617039213601374768813112958326480498698751679384971211531153402222216635543576431498736333780156816074968092105039482761676327060479036728316648360859134495755431046658975009703523284905866828658771525523586620981098276517107328936702086840927027619224107613333772939184471133721633819332872554241078379843421067284392190024896337789716986241738140403015220548626940773884789792072607133786631441348981816328501327694422213321250254211705552433640268554400075378284184278450713910099238627800971714894986105830775399604152135688883437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466235827304894670424619361838223999080504246102378151987103631613595740485725835410870657388878004323803343618601403529877813124148537315895940855328558002990423036397143693798059916676465939311983568165087490022664748054500626580925726458238615044831953665736198521116278328130537194247412504374513162815382022241014065039632885471039366341797393545616186875605949650626685269348030609308212008346081940889158043449898365568674044338366569993562071958874709866231370130974966276295005804051371990195115865201057443690869218655977633046782216505118902194148377834415579751623685100504586041585952927003507473514460675716115803564530910436672538461359476130395346473656808691247357582889678043108156493361774214950436856770393556389986615275813482797826174151810073925573892432813544288454718158539968972150990448522571791163321996679123907259380505415993317881951961784414078551028609118417463305476355161565686914286527631704048199795313455676502568482705572558925573895435276067991804118981680862263943304568768841146189591084438433860448838783302282460568262742376095448290984121777049044714708190036131503223764102210069241096327510938812263135563781748314537678701204171661836144028915815960536966237062703219821483283419606028644357610731607123433262599994670054924744120412409519818207551352729938236577616238526921676647500855871527421520809418259353634573039801049547482491371350902724292165852175196770027669926963129224715612813251836289021181965320920994562078128409916169059518204525300281868857823681420042268132648511278505009936554508524884049003335197762152978335020906208433596155130463725061745041578087837968179652891210595437482997897071810177336945416579355676597501501267045329439817940221195085640571724736058154852045352188371073375059221372173801163535563624680836519908890544906470142226998175524581806939829933040851837496311301797596139856929958341998645071879893774860678314457594651195379793328004189376391231081352844275552682938330010154153793901734534272119164793695108507863648801104054120323247974447255545416032900116214306245613350361832172936672620192319677225389897015795170233672241301407749815825996410213028574949587997047678076286128660943177682922894096812882353780844885795300386520853131609262098871394767528318286561872578904979915442852103352496344440532227797370079336135527096517127743667443528864800997049054993182514486035750261654491486451384818850046685455583232822727362492101382238335767885434565211824283815641710721923655629220768634669402904937005460406554948808941591921161320135565891098683145584072321757560237162677854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284824210479579019023180053594149522313636541807685804803688260114692464714670335600009950618408184146282504948512935882657072883833853528563184882681616152713803825996977325993227417749887696610429578963559053876716080658121208776493452061493219938914550547132941064048053326077658435313461832780824454824353906776129821998040645917426697394874950777536435921049648122223015691466936443629246119378475837189881846609496984329143974371099424959025087033216565842828426515393593181732850242814578977088165221099849201246553124142028460588259698852029864626295124115359415630338572209660455477292476022261508038418794445544975088238211229773918203721091608962608537406255348858901965217454273153234124810260011376607175695633887613118598425505964587328231992523508979823754377888564232910703571707503160234564364350191347435889044345669130566703350031151877137858524513690427223783898698788235871705359175311169262933422554086193491791515265642978522260989362567873344817023377504432232280273078731312633481419828535480643558719485570499878497817663655940476092230885419641412838899010566694821000026437773288276001363619593149354671175998891189653252638178405622810168255018002302582151792341967259076506945141030493547588462077018654231216747796688525866029492144068654823527155363163066981143734803001925730549229530413936361000112657577959208128513776660039446250504444971910572286657414397517031838877093749450906670387231740154212413647845072366198150498436220460602847068060406380069189915961202400259708758594486401450545071170878052513151950037062376593391184598632325601444170574900467959118643311145786020613888264635547408329468499844412507116833097883357414993713729806248614297795326891012760769765309893344905249609241086834759468987745219502620075652699692694550989138789531739537628073561017917775021287922980634926150120073101890543530039960541683662244851465573363239776927900394259498788834789992895836542214478356685605275048645156986603517352085697555570157419998660647686149223673197843679759659148425108238855313798719025281861489269252987943834469774978089478659308010419877265599888427263473133386443502284793164875786672709166541212228961704278408402295529501985956554516257264727589876510449680659910814720273792077569000350719804157234420069827444369584253755302233297840231639182848173978227877478005207717729196236531603958467586161406199080502341243466916400361984852581778271441626945507626141437294742716709030307608663117316128486627501716290654474911695220253563328954974098234037311846800219227903497632325511490874138030459047544099073614162177060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398837074980501719015283405992484883710760464088588110283243448802439793983762921483628549271370057863705770337726881809910121638539540600880923680807643620729692152506798521701047724997562427985650756014263224046357411851310213742867953342860042941233125643047607902489658083325560416883348900729576708306207457033152082772895349751534827455820137729709001228864490457353822345151728264469875478160989664679087947038367205394391190501825164364937845692783862463594109731210970314307012532249943258689968108274254756023360897144513546556529064287460717805906254356932810637621954702677605592339384176703704849222032285319631473965658235111745149141908910026859422754282664329226783843266033773074693198107757781488545041967259467352078592316840363696832355103689852171564293022255933944677725786086781911253052966645050775859814082312585503114512148686789870167466226105774571972965838971277469680856468884576873400199144974497900051289405910758641422040595681165557615818195693931227117229882177252382996677412581209254623341300746549585223941519141411589394861489329347553680925122923199150182494351281887318745398471820780720381250520594536372465456300956143144470825683380173741763970048399929205118098902926359529292483092364119984505931897550921767646022996389330556950423689340980997266247422161242488838565086921762953931766710980871101265747820497955624595882602036440743157837267470022162359300581296127243156936706090335600919315909424653484972363182489055166142137849399252402837371431401439955962657934984252296522950012748416849115615344891745054545999075307087808779359278414188225332951404139233600958428713985297875835214562580733413592402425430388750590652722882365185465563289279726492616203364821311112068013975769794627084833779185487268729076249000867660224434959815088107303077635131051019498827374713416385325551130870308240228834433507182642323287518317997081594269864127898936674317344745531608216058898663559760262693011604283250849134797779577744275444728031593917611553357749277867792177285946057864689152958028252370870471280793134371626662351495635242603813094730555906903926303114542192554231983169275888089839126973123234490282654607329646534598363148560350602657214865665694728925636569918541066522620001539847261675843609119748200175977831464428636186423676266650906088567281499959490863289801036031300676437360575281319418947686470071527259440003736024966278803498849398621719185864992228648611052441569599957748865957411900633126451796598716723685188997945280135829753662834187646263796668981382719258181868424533996932512599404069140961897915611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132905798198839592096179718560231836804320704194398547200137977803775894015456136131724983875081174092277992314071264903193532484228614578904397322545151968326110970922480192866131627135637997165373196637184199939799248593362551594655927446699548966278728506661390232005969611913472924690916679248532067310601273470629414448762362145035015715358460772533942694066745042115550382120686461136243592529332381469115588633847089194818673691754734899090614005850395547504661061167067923878333706792771218882979011428244966192659869898745699235050449742599956937536523621377701016327185208626573462366465033601528714586719225674685098380143369805964039961151394212529265273341833153944228483597942866806355238161202045250162946200324180208025191490572318296466450566577209003892631305278701588406932435379879606109590522013815080675287888545046060916049037415260913113755160738002873959130841310372207545053248967536834535495510098058029068687735246654673352396728492798929992815535757159436002149850456517567197425455835694625809129555009865562005369219903720148466367901234922307544693824402508543686769230135664537306391203280218499461697482646637267385638745574235743364410101340446512241366095632733180143273357431169361145926695778558269797633019205354591241936988031878683882911613060441133098042978449298366847976629638387139657527554731821212112848891827060484133797989546006824173996087325869613679163965619697923483942326501610765428990157054193336472001064473240610757447191270565522190600409717380068607672354312374386558018320388004567566814651056374603227391904664421575129182741693398133507549778351609575958469290236895528718062261648110564744834659503225551306628503895089127912269046407637001455597881911796217220385268768510875957087366764174297765018980491367008273522821527362696887522449149604865721344619500511244981188390776742588803186235131507669400371051519095586731537034621556025047453165123868654682604880413128069179367954057870355658672088612979613904869832141383642307737632671208419392430410502910006831717835547455463897979481247453741516743523704637867973635593687195044466244395149315522163985615366117291304258846504958610302302520718337136238305611316892908477738209040640950807286821855660767666122828696722844028209016044522911591395247829235344637857518730899367246439196784453747553806778321893865585402253510652725120857297269905421651349114880653309785508236263207943525760190436426271923557033603129167406558107842606830767936166880317308867168673529018958466534643625185893911009212079970138268902709555375464650749671158820873060003916050221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314147135466125348925732987510724368999428244203826137590976298036375737449344883369330860902962383770618247672132186701290342590952949876539336086222258860318956917474859259364151813022993910024681969798840776161357374119287636198420344609231582269114047835359171051458733828201020667276837158443784342062396990703491214359486505045148765454533168751766352856810126901576795278985795061225455156696934323637284597994642511262195924570890836949419827727733396993555380174376561424491788444688182900338377517336086816490519185387432982708134511319783037389898028328363441234454171232784986678390409079596295943924216573960367890595358027385212974421986884689858242264637505947591329103944698955192238141400611369063371428617403901383697614007602050189029312096701346753066956463394301338826311172443876710085120608343810106166860762002507757872084522711621174767016919811391557138550757322077056054494473060359784759896821080939959971882616776728081690441012139539007233135419790065295309865673469769336027801299672609973713710725727771428675006553919228878929237632657835648705876886413803952544414355657482367055186342905356099120343755944487722856724192147178613458102697578462378986815148685122359758088774252220249712873428510277055000579315960749807229326410171326596611293735684278095446277134396742074337781260083895194412259834775911059752331384243731907945959771120016964575120310846988343320630621320473801206319707595915323914111606240086829150682239031721448122697225338118725561128118423216497945342317288113171609366683448472675975435134282396525590610684200690959253337996791224790419592367785355454807797097290292474468863009224917024055497369747201409610503868482367683558685599359069104802361509947203910344313464784371461010669777003660954152057168095225890590636101439432404987556883449736761639988271781513551795976921021183512788667326478108827473746203979317952939671804828373290563194475592313457646015210651586821755286315374334759607392199963765021985408135027615784899637401895942995492340679622213262550550353560303775217914851166632444073283401188991866693801831828959154235345678651752150014068991701258379603190491810415262308947998723566529487167926566527961150091032030044940086404081117733480455214748110720386279694497509086858956195286173966474489445411400012269763814770315315774411389556038092621857376291367751863764296908146492450736105072178233609745920861437850558763592037680728348334765182480428325851138145418948384752909355424390827901006523577576477090409565153080632887325633677570647154243327520808475372890329705409221355698837510557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462313110441538863430740830810273816263178732753069580357290894718188775719645825953765096889144887522800392350855141913407973929934691026122598532201013734719436440512343306076167974439923616647522250591424094996818585562332306074539132087733121866616884672976953701649912484052699790993389452743732249824726289370623409380742300664382453829273391384369673057922440759716123562106017784115510467908599182030393123201980708533188748288879554683166201857962816521750949602208662288175962571314293144613418919155307468923369759437449754530001234447850563150649945285630834299799157464429164324905493070244704288727475808555988436127731483362558912788330186331241432915391215422242899923704084416042292957644806098696245227506247156810108102300434565710238703473760501964629975009044758918322843763213626911048547519922622850931914823033419554450444380132685747470938691631069451017138607536807406104086593128554002978636718959246825815974005615644533754644194828394987893651102241018961655501753295863898570724943612405483275150300829273562888905264185973931766847186475552592654861571492809812125904357624975399960169693125630360198717493113975496186530045906439964441262338830138175591602790092716989822561898628971924072898686170060971453772109811596438502690299037167278798192680740335173756560894418475427920042930312165264726873887785458663029530711325940234709301207591152124785980027473004417178534473031289972086714547610413621164343062706230700659017281050126558218500148178901027583368286325318157048689113945171624276235715916729555235498927178527780050323549223135447491955831508847245732088326307249731106164243708169013475192801871334038687105113922966092661345683100429922495605449589620222896967492226398252451168101143652132021183263805845906808743713791698766639940607046768569730233671281727426282380505272864728385433139744898698827522688165243020732946208231117476083027773225664755862201132855008303221742741871590363585217356915764069586094392712325643223445485087761626726642642772532500861505252727009183624165115703945200969937240549967521431588787753743854934683785088094370207477935377255005300989779728709878015726600327420866448807943480144314323949276338668882703894813000948401190782936191352497930462083489718845479346266036071973893474449051081050807371249966500274280252659949231717876747075482290814480764752699906274646303123429519163224434523064755192241322067301387954481490966485382432689806167431045853161450103481041035889882215775814145832701467469013790305341657747251103523112749159463976075608192147387921346695098618819524544544433841607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276561051759000133084934625864051322186725333637227865803449053920688054220978844488775421439906983431193485959081444635345228916197956729894152562441159610350322385038594644369910442915284615284078560720987319019570502505732279201307150934408601150030631075017529131235919790111035322489185917791421826741307037184277136695593945601377264499697802700498066126448464703771302103755462731281400465316967821749450637633164704300119662385765803046255708550855114205891606164387317202057442175106081709664187876521481537785645987051164645587023533150019086520430590992312082013820088632202602468178681786932909940644166491686136604910605320920586127019976962676212377913524697012665093556425969728878451578566306224521402614888420708188980552594378784034953680789189098256185729169771175171741015576492758347117646460103270182376201793000837034102974872012757392002406020643047110234363001966543151984729790050518555728109759264882153963217630314911122960986354992116023916951779881354108013668308786406192526570575413748161219872860282206330755752216505123988248879018631067790714342700537264041171400319615687609161561116086470093813983498176425415581657112220828756031582975749386370183372410445662261863533168175488230697401641707769418731964409445469752832196130662346855558594178860747700608730611312260134879344933878534402912348479841473626828663153145277111189816174918539742290984350618915207446678039580693991746954401631152340650467151109609645020578589703255509707646796588810950496238892724597009664482073663478319265962368771030986957628692491118378084417641375445307442749576026435685331553479999331526471686705044718305851128051394799428893147810681286957913984705099991381309248061032313914779578007566196180967120199587537918088091983931532549102171955596680542955848333377258019670348374032539863928770975104237718773312476526439649689181529302897099512076793257882129466373668503109314087713586468341556713293662812401876467820087393362001653474002677286343710349869832601182025463935422489420574360501982402743915851850753638990516011166797760607506312674500364626144070665175628567735219541647206473495921840454175712086859548201240018555178306714168036723893961768554364081626918286278422003054946949963313699919343317534094072269528634031018607092904079504063856315288350938242346381174407519206346483161709727553588602563552559188422075091811530741659724067076145828050564238849007861455965156261672880338657885961101794406782581807092914623369850571435411854397837751026239808977101329653979028309694742337031880729345659270696400682025690750488358645495678563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200191551360902506651669473975981193455309861091543424553382397380183577870864662736963360682400468908866913455131383808910158823965513348014495010356476377888983736422954906147875137828875215459187300336902996151517575623023489480677776584552770056665060961812542327878700324069820546565329419730120159537708068995811651721747988654944562609048129997489412025061873765422785513034941614483263896455686287573919707745593280990961743561663194270878385984101724368310111809265030034181340054745647892722595393320011886828203600325152124950998039429228344729722572356086827746557952762882057588588473215096771503003879075309226308054291823115764957994330052723542600461609104567783414780111544968084333490841301040375797647318966475057484084788689769896066159533581624615315494009390618736802350361296387347368437365597328067938935077063529822886788160424545036425917970271928443512522366934409552644822266453718074510568190740034703984897405432945239488643687582920301090385732152777424799784613365666870821219830593620065006286627012880741077415643961536345502985766264864983620331483271808798317690374641640992494797926977716540568907712968823039482044924460224960288358762176322137970039545748721582471038170508208527400791098244086756385663449069352791933208930457670280201909887762496529777860804436234244302848422407045507317946791232213492122144398215504074223072607098524445076716107641734382782964386196293487602547004458919911946485145713859169779345229799778370301564455306347805932349978700112254592202465345791619857104490518747377841119828888290209328864536051472286515827341174254582780399020656213118105616659471205018198992764709808936767915559255603669984042450213989849246449364430320787800738382924003086582456496080664857727235010535362933760736841659097338868803060119085922845109595545089597073397458732067269526426862353096262196886253414538761117933659200379448696552137360126985320090681640727943026047298042144549483093365046893480658403424715709691402091180904054979600181431239467686072296687185437374076371521589095762692970672919834091099585960585205307617199299682368195091061059875348626498278783606843611264398028083727211756862564363983695915572540809721778819645890549482608797211127656284726789758591586354062145041227648035085418048797845394089728688602765055362084801151501197618409871917738245072686608209166743330933404578933230855943344402626256006697901164096701160093884630879115823638069908292558330943342123279188829048689015590209876984856650389662983216653251459638813248826254795495915017587046342005654929362289573250508518600577318134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188789848892350755533856905585930314306486224552514434629416904268118381089819897074286220453135296230097566319150276083446939739850125285261567983943864460291499656288149412772848433990420638727044914092672311676242949300863675395586373371364848537168322057592589070403286847021695450925009670044496662309310894561496158366085644290478932558949830384791974802423034756134192332835924949810483513389949826769243062094404655698509698059411473455345283002896527232320374221406688429515758183623476399866429276835982126707359440742173264049096975519738829762395017092048664317892112241007584946078304068006197220368925652438762733994379905524201159815837505321644080457726213809773130975652712060191902533584846055006210868992789562339293836920160905956961682221630015384039157228758704283154804811169790389179784653639542321675148756702987708824639682545006319606938955726592081798302636811724206430929678775552356154197377465539048197381752919241365290391078253200294804340370616154699392975493503633997075160440269649103666107332815799523866256494400556622654886168015656133934979008952404664843606358194949157279928491782868502672613072168476261779255784615986328534623641221689351868507112949436006960407743525542199666595114635608252854590254950357994098657383578325644265191446813974288529306116175674328362224251283161020192075064876232622755508736468661897735485374694898885511232620746388083849758667492315788680665534512109343441501407564192107217891501868092757287205367665892661120801796304942130416235476706499083836929042979264692397556166786524299958239582596495786883421440444834526984551505563861850316927503904668275718820750215793565759013651257361226615414254492028965846830587911761248004174332198496672594338925410335553879207295167041438880288072645216474059959842849982676996027279013731521837283621565109473687053146463937791036423026650400741986603042926804657397458645108660360493458058740094858872981965618639047108590950125696385454715826968177327754240408388304862368965012591001830708203696341752962172803113125914218404506568038294564943176920839604643039763370078542070257423819296194134716230223220290024066045005140112902639544104969265882055664369194980362271074839106006483741184524390037894976133487159022290812787337954136237766763132895471518936387906617236933602949295787143050809167609524825640144043277382859637592566517243124076588890121484216917082733660610567164722528301889532767750845667945913228920622848708924736631181799036403114069936661655015966464098024798922141001623324779999929601100335107970438069286267977581232674142032481336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160645744116827392565078495872711154065916015497742073038762659084144169463707906050275641885884051708383540510720498182746981942828812129366809210717403484066285081907562800567430779548763081277873294004510954451028971617149636590450814159829066862566751039448870265988984621771826063325211321798610406436455154074905280177307697209007571811663389059424980668406776942925295204398983158276762157552944994874263746050611258610731408463601158665733441941495992761536250294959036360992449659947266772600501984988292606025313086945653192848736452859628214247304672268114512596838547053954490870897770807845569606856574398370390917234193542377402127387103786084543088498308238561249033094603925239691591584105044765574651517190305721749694978864541509778525405183516747156788170283934807907154836578971433688128824290731380501534710187778489621091356466332941931528424472786989639725523617253209606920588990686201015189904879440432930924822693770680774381287293806755187969603246086820292378251770797674101589927280786217735951118004938151605268141369342340306936148385402947234426441840971939642912138580907229567889021596991451520022856650894807000984635841085294908889692106237108021761224282154800168591893327011797861228900941789695555537201466913962548760428055148747715598631929678751240269578460055238261326426979166685999962427672485977626946685302744519802227678443365774303529615665124777627518057652388356447101470099548639601516846496412260471149612240024490667234480897189896085170002106741760706290427427959097649194810458826923593370391040024471962594440139114758690017912921672202984180622169544909634125938730396522724327080273511693319269992261713415095683504058056771575071738021764903297452844258313870603864684481009761300766200373691431211437950152124280427204060906579458499224739338117414792729022452305119785584180530073773218970252647258993930142122378474506425367562333083273019461780673226563512095517080646981727143283733606367818399674025149970582937770660718889831190248481740795070726870571647281648203851904486345399232567358597382493207564702717363445064557206676991639174647585704594657484274390486634898324847869660734742532551373876608254312362306746484014720463181183227232478430928333762572976246980913445321547294505315379834264272016307174330103572142608372974641563346731753169682514154996824647891137200552503708791216362334038460667925938264439344026473445076639957222817041374296832216685985673396778559800156131692382584758195059150810608638363347101473133462507124922276258059323930295492686378108218123414958154637743228313421686482577407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461039039897536063182445035099799009745849887350345491271777767838453787832092668054354237819873119155498656529173407918596326506525185782193501740137244801042462480271799290455012013860916482172335020582162781119991544830833586977392063609379407335893016232188975475061021696646444062747038277249635544039789736457393779355165653024466126475414108609881705339310083770006052953148843939861185062111673351446237095519662302586694657703566486155485659898491430991717698134773593800681978316388091616462234783156355815940521270071295825598164559104747715485063806178293552747238304914770463575678899225137597578817715343470574774065603851267728648907524828112998114130887425096864143952609168951690027017438342752043392269318369601442898386515177420803105258537330171906383413698622582085513392330882549371067529467698758538242357327468921266933033221426397072169119064573280637218712528878315677765231859650676504782396060404396795446567613424363104972390060187412100180798137783390625671194837410753004828501618657730664633119349821208021819174430733737382499667754422514719167537558186785848238672338104037506743982540064693898408551890276407458274942309507678684796884431504821227700659836248110469337502784116357898400486228041462576676778249216642768875284756884687831082320270946919617604740295604053556489722350351860685587959988799707786969400670235334961234632096708626062985472145707903536090162600677749674465699684832999988097123077268234619077637755208615308102910280988359930730747338854250853149962576382820100915456707906855808413585293105357383006574136530604978541793772822718507750183405126771709460881077385214780275734267268352935482873667713317731370232826273406147193977274884701354100210969318545837017433856766434715507208549559174378118465700423176616622915150293274132215862871143525790699241811598254074199899440863161856133848081155430093499332070771331905207521180207416505701842740344735281738071449953135033801237378861063938757397428024579167881639516919621449171169784098731924306526398352221253655043186739053215885591212245325760017402621947638481958780071578847170278536470487972360903230559008165812471816848305775898490666583721685386914386393517425243681756383241169191646078187922581647395837627719703375479328498558553780367063518194927387241403667590648806992279904779551893611307934970754552523704235860742216204452537587203307833411388614318766568014254716041686216311670841795673518513619864521053415462062944347601304934881876707931057026631086157732089781586893351512385204993224020402999955677754660931293421142801036016329335337473009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414414796202117530448936184220626034999710247482992813474180501611145472517666355536342511209965021385247941749079218550361610829553807271260091169811715854598452676278248562082171419955424662068593976395502676112245136393620783668800662310113236636377422233102458339596490554532429884161005071303643212232652955115568483088744377247890983428343862226772524883143916366944868316370186710073126472574572981762151684306217251819101688045039611821485549903696450544928941645827152296134608266240661096237097527870878891503835924452434425274614101729655749866799128020200598550432771597982237017297923334524340423751991016092912426897152346288709336492738447945177932369443465342437799138034553706165017340757298661977534601642062967495243468912288008968338002146099886141851769135563440596601995198757155385504913467532949580830131713694359364486012317557089101889498891486214982213037554900081281177606745893092591184226630988402935136970200883266198979524149658860931948132402483368138708165096461174480647613710934289932054208357865144267738105900501230968963217228625255083619133193237804860452338673413861908401543139172278058349652306387929126293764270037478225675684573382285716660432350245253325211525208033054361594811753575408466776185985887663897047675793908287611467026000235841471380536145172376553094170064827787428063283974088714478645460916388751627916014263748927207927665445300146319941184901900238256939464742633381253746647577533776730656786315078028760788004639148927457817380831488411733047683331862858143372769442646172198747326464104678606934770419688798698511619259896606082452357188970266631564715342823016646203637832339007524859738857787034978284724668556457990773774009199695474096157853001359546466392033141205292915064759837528177115017335410898050751574521966354838713827017467476000261376182998047635675392087446344411802752227167210835559025860184284067042469645651193795520870299913337420158077540842389497701170030574677937718998158372430901798160131643681123310390542998578248894394791905745504112497517058210034208170959525532536527188247891123382754579964590083880568666288194155465862198662931623837959938530992472429743836909667482530142256171203268077613624042812994121885608160250968182747761658242051793343325743750431977511351357259049756384960256345395864551266101032864996341293835737404957116758099161300345523196971322144964752570611600859215926725041764038632909359597268374991277264417404952986520569614025424944860947523530133271338625437843516519375491055510755627385181681974762521042570750340578634752958839692587603195274203509950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384638795031126819954600962549985696561169632998169596584543750408717199308917826994555786166442877407183405486915866725827252585950023700389560447179131268853073405286293336888742926488179381348318748683413836454685112673161109390371286503529317069806257319467410994055908666809065311220748711862963245780286080098309281548110584932759439857937763812569138008178047703996800164156116418105423308342905940958089220017653906892920678061590830381053273033333952738530619314018328553362378651422052607074279370943602463023497028745809040967409234528922083074252972387475447843062419253980100144246945908937284750823773380151479539267186528401948708295272167153421331101791521928641175222705926546641115654216700297525882486704843067094732407907231818333659868984357657822072666882181010944005443659792067473499297325268956300807734684881085139582296869982068807830609420952938882969243434666224687538910879949655958148291553413288564395177274050560480508614531851780949544265506609930777625271049338293304203787576592088222895061928832192870948297127137439484511072741000486174472266343121786284258044334039891897005294502733560797103760017062303198158893032814450013468059429697428598538894796906023338564749344237346634691650116159750797633909184180470069031817795889186433472246343788934027600573038453287703525991905253286895464164727649236849788948984212187531035809377214128265564573874609789548150575052191684938931953050570811393528510556773200964263618296656298422901048377557266893212533407928673337041748785687855403634851819918239635029404474893731729453166858840926001855641827600186382218083843549876237330311773440680271184612424618546961680488884981209467946209088528800039807828570994150330164636101208920607860738651723055086975795985002798235486171790376028200529302470648064163735762849235831917009436747255959529970119146641427471885879739926538558067756847099272363606956919529229180169303620021214920230619889603153527318673890814993360755412457708819418782611904723180238977652906522856785647493694483947232920270716463780363040619646793319986018977901964206131386170565740593452271376580119298461275256486820732860650632463398649693288999976525616055195108229067798551793139107489836580902434375026556530234479560387544447169437464676049098392373432904242678761717335529975091212377546190557865183925129567726640572648514287564217457737679173752414154480640166120357122653071061158443677429798661116827151478393650352862518511031843887735993847123241130761895361774261743662252794947754768290219918530981866033043613739751239123882161551228372751278695352409354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433309081184094919609029034269989497862606201011146526921000229966603275223821143045710035114354933721413781731195587977807302886876583171716151397323523834900574982651786427073077786914958349611502332520208203258597184351068045294136906365524065785991617946896840078652535402681668687955191703461357046524482735744015635392506243495980193293189929143259919655305695912763499537270988964204370941302442655027882066710727090505660696217587208276896678299289500371036820059458742980796243371601841598167853095960376740865339968491584828834132039713449254548044765843135287872603845644795624290735458071111466884293052313628620607691559079990952811784644153222699928017683582782125386374107936782482068105982490657132827664173814108265683420184965140440780693120992954010256861407675615648131085673889212318217135047943222445159406513978962354357088557953650675135657648163215734160600335130266625976231627221609073375206680378772308783598675476563659967420452896503641008384964512316888096851295220497263327266358343501184735669787308640783328996228140875559297280361013886947769809629124939358515958940532930030603992160118733451003734817100622257343240908351726390333339727571351806896053053247061693950299435581757818890271233534496014284079680702658742193223347303509725116669690489850862847219185279460840047822831494099765023221023092272819366019870314430106909425358131710136468468072020129122608965480302015902077023092452163509527467395668752852892541439645468455948169537969968323437927773685729003864546016987802756406554255321898400703168812613562950816826441409117063345067236532441391015144536063828899162670594540616937353814912733199556693250573756006228316922232961084032519573419961370453931713120401754270663498064570052171107715047426996008018899554424032246706800792797644604758358010565378363605804221405290694381624236195913655175549241287349575861842790540831914279194574921753650752356583584920702220639306520194176031034706180300952566514399276856319310632151625774465688771449511300181158699877660516146183594179113357688145482299720223319352015472567790259156695034848167935163697048923004641233671179494006387758757796733841811222789756659762113002809839622427244428924273381500677803137265191221155403429225420313532084174966296473083061805862342986983351688676019517743410434275801142561733953081974549321156927079347995000763018463094319227703927553270430869382778286543696823385496799418409710558820957765824117997656986421399991847820603233070924577236105501507725889892456305449793527839141266419754306651766771325905645823583701271799084369593596819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34056235366520891931917828029070436744115669496627209525261095541295616249000061891988084131568100321464881402325637475420316138445161492802827533387452880837225857199970358450145074219289649272175754424780061409001465873915856977655749533669190290830659497905575922267119973049892411984290409432397436528307569921748901837920021662313891712381451142589132330559862895787956519767388642553183845791428549348947326705324833321341557623480114800020779627312427839421266558185095760529326084603781775789979378397387073863287217277564910673121656906176549214456707628538281040584553969118306641858055673638379346411348166778812450017461947885117907613456503731441743082114137535802847990174441233508813503362799248179654198675741415863877238352280024872331246964548588778371091363180761791106050957466914057476097924449181830874576909611412910290446491403921158956384767261032928726199927826658063545454471598610090924496529308048188749827339072884494876503472725628735463340963294711788652217022656820960105762140778559376245830290621839241985913151240459406556966932165652646166875188818776649984545204690383729697689346900709030190152996704100954704711221959710728865689434541478708294626263910491998048247373077792440584173809173687882032678343663545493950132644280279403472365233631928757580783028784975547748821850465119181085407813105123488203108794992663403350819147809240945441112765815956358282172721946619254525736854894229643754941698560642639568623944127559046393034199773098145363133178240055049408102096445895698690917464920644513164903165549810269809221703282871945037527179032333291469310860901741272293296507796297585575692062734623715988640043499519716141876927421240170799819780379664027137953896293360410199156439035611351810587812471555209001001761003402675654874582465054222034936205478843920133753633867364401260630547888359594325847462125205622607286402206577211261827222173274994934414516210152134414105551225302629324435203401184358937735295744956223119417844901723821046515954346741795674623336273988512901640436267547400618248263677002640503905782408551901466606834759112796947883950056562215016014467553014721537060767458623142440246614587688510342859602265380738020855842019987829294054909874025092146402785147409629469443596790976627410380194294659457291747471011122010607226859113165501871074377571446681158107477844147988888334601930520252170136860432677684978308102369923338333954566418398562310720922266673360391594700921972692574045107407872391922140204429526422808519724849297580644287930948682242850703327090353516631404423670856660881040147339273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353322524557824536437807512824348248040824646932098146474069699796250173860692437377007949110207636770018536058280265261540996751634721076119881837045535982412598466311136260385490967653486480932822144727036106638659786376216475746838255628053246834091575874432867732869251582575853919011893048750967478283584160157483782057945418599091786792425458941825402461635592796152740247043540306769019376872970096296280923313405898898065625627595991518241410607632728119724186065823699028527335232363107471551642954349622846417561973443644601210714175448190382545655849176634258200433641296567815006311877490491509521825110811163781300505329076545042972969614815174757310904324627813246866427280495933731377408834842092991631103444351757820921230350471195880623932100027952604369953256004462088008240709914078907282853723579724324464225059394843553748902181583217328658506192016555270873209931921737897565139924491928645407634975490462615605857483037840661195488199315555790082422870312852372337049432593346661309497494914553270507308402577795093862854144596414699175447976104660267296682601845082249099039720243314371043995281587595394487723166874272666087991609684309596268965695211532280753384843795115027743610985357400014137312038827963754912577431023694201449866371630603558176526941990021099763865150680263118275183664559717774438836405646602570455774308108531213471456770701640213782899530951114845467012689424196946510702144810623885683824847846337363616852177373934353435321453438806626000255120742651954868729495324277674142843375247002359890664928105044586411812588479353772149278976227053107345414058991667985787195704505249070903432975325227756463807726160879917977393462453716535420198734424935840315739829386930034626246234657847429871004852068522847695613514604059458796118005282488985918824505432411422181553731435680174303773464183262086310939007558090019403057386584170781191678857742392639485553260898300936908613949056722992132970272406531081261339059148602897023920471248736541758562133878499582913893452868701794347322219760076999780157261021532362434918855751586845992065891438423653282737326922900785781655781702785500114864134858045567987515395934779387928811302426790282734855364407549517506370487608216990104307991996267435008916670521378224209650006212562503782041547684322294310520272311284286263678392548224856706699601002211191862869554730522288553216665434191081361304636644379007276257699531806067382815517404612314928139921468867798275785627242914056927502327164746595074535065723567720936870772624294814615348592045495404119983803513699784737332114937928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442891777524835258646105177745934400088901206160787466272872498726137337209692381470232662197267900522911864246541747390361381262786361897190272207250514416230133348508371903775852890770374912549476309134462804152529014289767695840916319455490190250402750604220964411447438053549189660377731673968997929087928488620931344538835152954858064145656132187536100949243549265134579416017642062141535121605962669866826284196094668546531245090656409418755368331679238917218328739704950993273680838257677325304977261964811147200900040244847331433044337037247965405021410061973225533451841321142826800186253998125160243982239649481970639174319494124129887908448459586065321257225406523542465870565928822792107833209946477151305090301958543611848552270409714238490371720846876162253163884877161039046940974782290644746171429570410479919148522828911344345945575510236006469363663362350852685282803044091715839996514834862096278102047775240388161126889214002524869099601422324253586327484136257210335905302182894302189676140640153843251349776824303033490634159913246415915084112868458633235008494614856776604708134030224887053010434218679509272710951907086594846878063112499406794985216179574433776248917355020308345458534880841317847362437636564499151454977441419008235844637980668246836564185525542867928627958417152315730909873851161628808358016934818221015315952929923224355193058848483081281776935981752905931146624670197794349449969427388369957338503052377377470119567652653348684097522020222104529660916851986346685974933861855119475938683223843384947214138729567875978355663316383921469934093316799084252383646540150210592590432651742210069527955647214991673918207067692987815258774030815398605602376340263328522837280608736970604466072407953647127955921178104067485739604200681393289411370041652559882250728616193149321510925096128353437871322401559100613346293980516655721133540321567076557177147960235339883569842300793960346912285033267634998837182574727506106565543421016192822902812769491567984570046503473320590368999028514843291152034142330544161846632270239393446412274377336484173694714665149350930791082152004524546624637899801881045709848577690425837603048492756884037732182588249133527652200303408252409716781113399207010819165972187569705869407757735134467483752787220334825288062254695327914005864025029053889619065549869272972390899286157149156692002042383848216225865862583943351895908214155575687188838320798422141185003813281180228484676626906032296667837066508781086025895731300519691023869509523626090594549907728231383091313551370270754181703724039834481532554646327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427330971409209700471675896542472719241308008536161571083423866512521429370521538518268668233982597045176009253728800643736887600554406868428633382644716335580518913919592760296965872239076369912780650537142589817252416982035786723894671669434898404789831905385378047925311459812917343590688919975848744283861168502378690323963532366767770382270844999592842334950539690301805560616215001819434601693700870275961551549609745088726070400559395493169414276725829547998113905550886088097558646624422459697159758653978687671768274021994668441781213083962117115612562135018536698711482477922633696203305065411906302848146679448234490627751486342090425719400684961330749291693797346398258522610931364488136819779698935379237897751338764813595186794730327685426152822004542462202460642302950728157953971186914228606577943085557460933801378178624351593098712443810414598036545986317117041903252434746877883830932017313246365025836049135821204007883065611026279086667197727248613825115857229011672725422348625061394531776719810863465518907838323872076775721490562305264132898451790124178079456498233144598562516333015232822245884785481716738383722028138841947866558843601408597586806482930943941366304207250210606480297280527977703358323082776913697411909805110798729506222003330011765392115381087516271180000136794952577830616324303336692415003969212925488571502232887036679076279760161105204664809915686920372902191345810986294647497610593348564027328160471846366196889985184082441303828302832074741378463874848923931938047268517913610331417411679090018282669793200699210435055391824956457932893244998734981178915322710056039657958554132997942239865882062084902180630316963963903831725158167945316999018996627698450233592301570684472748072126702648871920727759762262373169155426106989611307543728604556644587330157764246454597738059988321138093728922469045310447667220860236322767918869326486181970112320905384705251145846852433512906148548075564390420862003578616764687001837289054131525487484693076416306939157122894501559325975504950189216412391135405187045621494185134603440606019305857911399129923622379003533039603697223265000099138453969433124490553729413559147630204132235435626285162827560229383828617823509484881330481146032862624210023862588764845721239583899841015044387003620587274540240569745631905297601744350648161152890972706731003772186566126369317118869823010151288714819284546686517781614930342045252199092448847191773304665884325656416591296501198971202064699651864657951874646652737692469947221589277743585214872536667147127600904736277337003274812920647025212284416016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446147067264684193775983449888270708656019319397770335634976724817975966169538591947182197070258335853199227854837232300306938062918532167271404369848085537600018599658007641580012590761269631715816239525611806090437194340500744180147999361509189744917421166639974007525087385455942757396667494453469271230661061132178392720922052104228095414596307092969119849880857278696554504560634211856703728657862832592858110276378352656879230400085696597079631875360553597495896820028095496069668941988319499997351199872541046588245851687699156318546404453111841587644935909457814304335882304082231954194873741737960912550323005787533477245992174729913310148234134630834099979507389767051697625406945540568598450712927423643423589997542652789486127317548876634793286275872780478946262727512448678117296698106842901430364857154089101926434408124013274359810390401789286836227719777159415206424960866597888649212239943921553410328229955716793925423520743515184804493286435054402052389233010535720333345382949545845058385298982531094872674319487633952987315362198818488907786555397333342861219494238047909856946752561641307341801318235055550060049708945485805275639490080269262151010070240537175905566702692534206139714603288682565607542843816607564349199960542615089811831975592373159288137785158806233499819249908001132906090331540246875901352728212324312266738881485712765949374626610262055443340228421763204920226607657924110808831946059325611259918931922000909555142324771661673405569190670063312969491558104993333437646559788620598845470631368452841353905522235422463436118608248584137949981882888279989088119521501444127310250065841238096814332111957320516764437084933667228828954893182249050699248624231871587805912405927919686299407525973325319500512806075742437386391652784555437464232521179623593601977947692842768344811348979341099542715074698734536004828773790444103196615369996772537344835239264643114727471890524713699206836403625621062370671098820558786561833590476295280861389730808539595104028801382286319910753181213725172445174281960451914336568919790265325890259717143312506886871394250513739884062627061644527239677254159424297502835384066120625859432152071350176160034315415215216569463128119465827479958582815056002759837152737570298218905161177553740497437845466819441069822411608567425625162950147901786087887994788683068972520038034226687856336774497841332845591435057019316854841861264516594050866092481686206446680697851201344910577289619841719062940198525405951697576322768168517350805020998812686874437945856346376282308422377387063362905186305655307523969031556570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79545405193310949310582248473627624688921736193374218571320894501882199570513084094913799024476648543420100511284790314320718196923126742607340012620002799472581853741056711649134566273403985192812679980669058287045593491301558998614620364574892110878436568372216960981925140802867234725002074262623785300612730443445998766750887921599742410630734885829980609670570347633184024569237446381325855134428745566207377981916282045263202983797882822759602557863577385311776706424302779405102078817946871218384558341941917693033214722025501569786965884431067774161897627579604470224503324836661436939901485220257997250534761714703988379638612910490410716161891735673991832876235623115025771755995922583096965756158014478514924028476396573361803424294772157128900656477074038318678858643374728030134618277417835302056770130519866519870045707351572507586116011970874498657002444798296497682200394816508866632513319814428628134237644018872866827155605557779893670010585499285678635734469619953039582935970507965796989648361232925763194410488998240414581199419704988149486795266059583437721793741666624895002887247264769653044906036065685064624527781260709792031184379931695361933759420263111724760433186614774147813680638012302537968476734074648910166355142142475942655802999307139487412114798653631645757964637954056442488536008290706285504996209672142848366757729838527484975684266361580011945847077470937511160411912076819139747109767528516012529786210269244699656035328134060063749943914097941864357006285100691558210743676108854558906513180019433495486110965836797031354506887903291604135995511051388195110160317385885154284380685733591438977088096228847120004620657729460164390578702369580538092844812156995712788549897569796659808453058383874680148793733940590189681453138109540214514256383046824405925354595699949385342001645338652594752994186942974389513135820932893623249650957274098581895094447621871212884352281043890247981799351133483075562539872121174256304413988249990805664693867650842306491186368623202549608796812029365415372391701252051595213199661388642907916956331009763614636265514811865797251554540403271667075329780667844124145797963943988919324743526219553944862074282284412555651345353300376307190420736699952598432825318996362248917414163967923363369452017500276685030823575295343423369618120436395640916383983841416173313555695512557725269385946560404031917271669925439791879884651048421972644813823321020270893404876016479986509391656812195379265870128506550459530462632210032420913176933716214358850116741921357944552255765610879857178865253061024790327087442981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390944979767403318948499177250463397068413458035282326546646478447955053277815979063175594584022774893917136662145461881878565343198311796991420588648519292807514609260604167432472612148353440119308043861762913261262273283101981349399271575318904403368400306872467843070505007620541869545517825249521185604578912740433501735675871968538229486681609416400796591070159124102288451388675950862650738217546939384338094964160616746418499420363239113924872068964143155850640037412549352236090856145273180214282316186783203057569238070475551934589016649893564488097506439123556801110804074369042582625535897454906578228824602255470489700098430693856760593864178168260152108404455940901249122618519230451875035543612503788493824142632677156917793308790049544485094612358208363332309439328912152551156588730205995568964221615433732620539789985320377646897747538279201389664327732326995050352215672839648299597271557831236741172316788384824184569526580491662578164974994775326911368405150993969149731104586430174172196179535077802952611555856144787772496048542037996173035197536155395068676419098566281932815359997842234984399553148161281199685664248943701088238469829566109464010577452068887030273254834325628249695057277121371475058495524794933463227411387090616993421886454003187904593521927382154926748607167129791082338709830697059870656473694229422644016377702485014680033222702068042534235798778223707595351868564334331760258837708972093734897480670976958064714488768342241839370774312805844898976687994390937499903955309436191244905442054518745418752622482864523865250407822552825898072031816848086453920990125286072385679369043564743017756625940538535323684599589900943716877851128940304586883657945083463110887083826757957917218195648797672315514857466425167882531380269984003361276035143875311339626953873488895785589281400835452082517479884089626134084771719202041365707579750200538478256273526519552228943180022229794090453086417342937012402005137208111530334250041705367389455024313835391136227206495952542312256419473458578835874464153170549452129248583978280326221886271923839499270460195000014232920819571146702900958882997342611754488622788665852019922786950060094207190369860016452009411230754876453977991998893815860250988164890303688788269521093081959649489508693199511044448100316674714483932939421922540199568571749329652821744029429610386777193668193817189683663215992381284400737077381070855482732420943051481296348311220020427217153476697405176567326402247922627560219488120700852160781899360038672368954431166111029717054213061574607465446757877390301018599436789382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497395190529049722375842634894261756997017833506770151862019395426687876444633696927539529582284747804203082560471743480578300437134522987469351901844243807965214055617803797887407720469759532637738365258611258380523917266157949522767125887610394940429584527963725060009096122179782651480012932634750664257226375844478125095519509902789936929088467796272467109003253862193823025852387531785017166883504531821245293826952612995523432902654574357980286845621964668174635364401763482526085128508902761344200906285548684156003216371818975117390299135366491723716345048144088440519167275278888795772219038505054012947427393804954704657597959140479796931538950798890615944992903991600226320347000619161201203179732338071799100254670562931045657438652947191792593460183837440897231303615605553399744599449719559692435189343007829155381966313937903662558210736198277293502308506497171108268980435924516555145657726366312638159039725157560451837455374572457963185205461256772087652611133979094643574548953291405282779495501570949900236151139460271524440110730573412219090169528273175114715860281345513145161886843061135962906121533320269282368216285087124242535994942657137902132398720404491465955952287136173539551314297401264278866625381184351230925614982665811299417949127241000960135733895411782043341287644403791303840743478432185544226844519115432610900414638305746851884956025637480871798743198627444335832732107958129266728526578678622431620606179252621840348313007120195731398838382114772231802585828347215874300455817186356082686221610906220194232758309010220362157149623612907971281908729086738987685230137207053036693809589442315488875547044605766549651107205577821744727188808371755334350645532013256792607055163288923787827809746009819072414800245660250418200069102613306652333472635884513490541403230109583982434586524544115938770431761048253390036873845045388030520236829104476119368121047605803268153011841660389360951613665888386249669786770946763781327895053438046216029426697432910151709908869118822105741585522618998578783499284746372569777569739482433222421645192342696957539337726870753584980207637621571147639488267646676641804318912174674936258387364067213717156952951060773373170690366479615373617926282017705234134869307422879374885626292473676880597531116343891047750281888139398007789780717590928558671541473924173497888256102319780022864248443996837326481882742602191760855661697138727481050533880073344506352447097009091054390840823117389154533566171377773351038537511533484651713997131881541501083656615368529435318453483146077875113990786585288700447424443296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435932643936065418143808742315172301260152759889030262338797989663475839891856731676031616734148936190084443915276409792679526412866274772674420741579736341373459820118884420218078708021164569445757055250670384805567206708211991922836335662729177506956953444932312095629958781458429234787867056872946008193142771108920443984471624258173650746748514967507392846525994793737945503669300986818635167864202079145301027346193037105434236367977328780710681170991289659839195909375713817394043898419343474862207062019258708603883795081619867607233604290690652747730249236879007833884275868261218640293414594071094601931004781182404956287979573264618535771247267139651994137874424648900093994062146465549651780522138694195962266015277416997875231463472182681261032707714409306528785535851127404907030335238715383257614826582202301159556084038938810431014975742137969321963827067634205635048951738829448056910965207916739607123148863562209997340283929419984112216379683804428213352392576448249353768280942091184006328967272795744631052644353010530575405945704512303352619189442807208186586292136811486026479870201331134019751727446217516021453738891335668802916699652828712033143743085897937880485939841120229748457231487501830932316611399120640492956485144477273330671441263211861938124391715774530959039310583792481569054979075202026585990330134728432746576711097546455094661125583946750653179481069627464125267336090075834192140666570029009875682905133931775418838943283394496410529361928811733028283615198847550519795776753809401590190936771153906073951213469384642223094122380430021613311086622449863685287685474687380490004303081250855457141423289287871921139524802234963481032789869368737939940618663086974674193580741764939221819675113534042715875237346843050764855855269073649678666133438172719264722224418116576596680346782186802788497845788181713756704298490801327411228896944249036598020026891966396315442121973395553165400868875035783343329912398658099527587340342097129707619708385552038198758356609839363389990394459566389989644790369499865210264246500669884682256501004736570181783932333192626348962081065894980388741269105999188679417612945811834368377824057068886034907674609888865171478079742987332281880945680262573381721982376326897446990237558216373909383785752893130771159581479251448142444216325926014967600552615782748288564659627253153796675238207593953163396044506172372101467955403393317314755065139165262340123322843066072652097897369427410148159377018718786015247830599514560638699545083107812148611343157510982646661670952725487812931299306643083899203090171715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15860877146401915309947833881196673703406729207470262480474603521323122744030680368689436293144776110293792650229084923829576260672836621157209076869561561143822590074916959320986330336198945845779171783311348064300971013953707744584967448196013547569412719560599318759076540555409134903078475813696514710609845744425753437304329632761044347302936946228465209203233673738735326516884396432969160029680928671167235319481621293640256402860655668265089615367156919870000913389173715312744008879331954624710426743939527831562662140876394888545876759924356453726224004770504951153212375400752160836173254608435516728821061921623917388191840015905985905950784501078302895977713167043958199349675957872554342702520877077571397555525218592970523332303534953883985893827824214105862855859996042854344827480661334439163711177443269009249405691459794128849889716290830134369324055762479109550981445140648030856483437804812779782571677788329070913344960980566134530562464791956659078452005782432358052224087962060087257738944276753835476165770481150303576294514772087160541619830520030873561891981427388249017920433820874597012084764514451884432056762989507908733953289684735129873031536486510395500568667739390676414726612118436251787855651508406589843848999411696157332379730590015445407602292113156913931708500483996772412072518964489450307025063075709901557528559124296557529297987476615285649561496599522384424478713002455628046831999577359051848058734648251681388254768746427060103231193409683324067675853191296965259394603958215658716246637863125557509587371391869900484118957562738191658728920200747272087476370547542583625500865545268953968195501037964556303050587301097734281847602854114120024746077718345623866228512648889966179965131711402393354804582745396753718296775271021560384271368825444751522168509912173519235913249893469206496763800404468129528252925473531503908187585727575176073042287603469842184217164048098606613746362811571577028299227220488013745090136497991366127330660234980599640217225436883023312989540064738605731451278980811986392270901730642868393084428584696507127332776977922632196760572030889804494507268203422153320083796398683044926025801167102660488810162136470469527973624180826267397357292282702960988645031617259270512175242901046787382691972899942838830525350015324168558582287213842985259228152823904072433662342814405308528079664104653825840548636283166055911181588629791825958138322810117508188209155876397863848812779409590546591410764444314960281461902905102357039196784736605429773608668659092544726671200015416613018390176066752105622063569970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434672830099974513231256583684146981530987289728103909440443309769084517124968825066604232597154182282501385990316058852779760159948976325032829897442504939670695822461175358694694174986098919113600639180792885598574802264951144637536075008210081740394778250463422457839444867889669532480486601705286270129031365037040374960492446785168268380613245288487984143254420608120065017792015812655535949571019880996794714200691068964194000705913278855780496992326158519766069893171803861966347051718065293011878266417880305818582705246980701409869034818562812091320025433098760330292497130341545153268888319887209720170511315607238338181350779718207329425960041062204779964429940447653803532944821422722385746179412367600294117746990153550864762335809406732300579537392269041202100557688564140224786869193893753874261547154978151922322200574785446040809790021673829001596350392724320126243975494142766285328542223118463484432056345058503903884657794687273213779542835938095999101672221145274197208710220522243651992105305586530742869703320253035243813160461420426462123284559682701658113052409186563641884851413931406105000606403948618294738124090372732433667423376486126852696680244698278101380746805202560150847300998852071797514831410610566894838703718788567615340217917090232218959093959206541106092274751923890794089255522707867128354368444608294889721651831834301509719260978466806107170253419686219058509036870879776012823593890998602688711546022360641585284986587857642928595565165669981251852730204751825177509587045983298990964641042082848741172750863416219067235958992362939744762868458598431542685449836048791710028789670456660336485017182702343675415055124575560455227226070644271928353723177415583954392465717926038238105424920721863593106921943564288104982944692490007930307517689826166857218129588230614995206867999251246797548256577229352503724107842105274456120421473346308762315202779442494970982675776724457989067704574509659711660817872435083726061289796296362933612848237921516049954757142147075751255264405875168211441591077089745042740319523330465254822646178925430039127420760330046553332850047466723186003242866539701299618371406311762346004535331845579506126438975808193651695208583495571028761663378539714376238808117998598140024014548097010008920124367721593602101010891540428545746577960361394103879334859478844921865959158485322167200670438221162680418625247756517140216060695229336826705268216621472493149582643166186273689446631948642241926724798526914126785076835176034411642693468851579590058426268847815253446247404330170741697942209897349098764534876400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340227102478795859067910324961955822365601716265224509972883203151229638474304864206145795734612349630183839364392090468004497765697148831373632135916700500251684104847197049507685313761472932889034904802749787392241118040887855108896817340601607688581244505984308951097237420143225139641965335319273909136956748267933792033905007131029818441648552644870004191048099403718015823383447571400672796668888842984385175382363515573639803778614875458604162970736700679410887465234192411069856677316003402026126357251240008634764360602286458652114698104493870758369320744725093299134052664599616719998159313039554639812930430969130637759656637372999864243695826913593192278288030788368144876879060509306993723332920316618043975109411614839244189106647197034303809266519503525465011104732583616920430358539571990245819687484870616747593869022111126980967145597736356242477124223493769167966221978490610539619162356888911218716591619220638053089932830092304600593293344075952303976577482338613069521793646630086215786772064000702695138660231688830746341640275462530992411548335696102729575181745497690555008128376001288402033001696715893106136684647353092771659671907749329082920836889048039876091415733858509107095842669874879026601010657659506893806169959175778899643911375808370727111110638394049390407767837286525365474864651786640902021457734649068081084376003334373480296248623747682657626277103328251593897787906948294458754873652438486186615925730392844310377354528065874489645933666017871950907850493895245927851797205549331662646853168016533799072797919489534852001663322175452718464459657883558192258671896680968949044928079230962747656946816800453890761931119647277459023220533680672058240063389401637975519169703050515388185720640966415528542366938492161536300308474308499221621622061892044468502407578737417132119012964569938328457138498980089930320338062642842322087230555909096640997089605916960939105455141146056054882089778159451576490981664318096395980817632711055978907332902436214839028759711829725660940781597926083054755844505211647222913003397407063780419517461809670393557440288747617083285079877400949515470423745560103487486982613778804046449432484706746807881379355918244252757921261139204103371371561488667320731834729797667352885285991443342687531498747461602427607819012701815746801776086032086606508279161561617505181624627583646302160229061079309871094866315173589065167862835321894027462837463142287958672691440998158167232658330369059354599582927037661201864938479477709768511568010066324937817683563781444874929141297330351566419478378247887098452232743487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259055237268168796646987582888648266969899064073109093078492626663385521916874601284962277622016104098764080391714533813623793581468089959399439701996754389656817426526111939643304150582883234283974871779384113926157546140119987451867544337675941073960702772180380058631369941312258705317448691416970490080483502589351301885437033634790232292350992858061295243031048653838916901468179100723727065033117210662966234374801651224650436696659449068857644135578222027438590096797755719508687014558398917741972139198246283405943598710205012105084401401861674815817755483651199298771500552251857625039278561880410134508018952979217581348962558764242756436377398118592750102301814052125949088262654487696461585519552069295060665050455508030401047754987207646520805454727485997544692728020221809631712645929552552881173912399659664425471302479074050718214573084410878112373364884288054161899864774099055209880066095570025022763666782238938280145671401535654513775987120743823794525601899789798587267930607848468000236050120801938708190404855938653077976841188297660448887332788560583060175865794161829455538209577757127325691662370861403614995553923686128951408015756977989216276830097103171958876616776976819897134521243337896632268321685328968575907538293692889757176566463001817677228276415642699524917510638212660214610875745330316552611700922107449044012630741933564378369455171677248111491026507885096632753768808225324811086831301758487411921896485471550496776874371892658356396040352617823450741804996106827242566689075644565903425439619776446917743234429457722680193552373112343800855060573265984924533378853505908338637162258706179589108303508130047019607713824741252599670837496445234117278906743665804175024127813527904940892723717874040970772325206885306051554925319066353192746157175182934083532971016443485386558335034112339982064282138692287514444948105149957603404689568167334014567259744976744864627373310396011217968996796375591536754741236227513448292477579001861098968788665442693298047721202891570589740663090289895784014355861487659019112539429671133839522773952557084949622157270502131945086113149847510865239498987957041645469043260753087245350471438939543851790779723821058658907799304176691013541780256292477721691150155531750183668439251473799846508830524381465580086369574930942904643766122310368911242465884335343657319062084638853080755287842892383421636525454109264360024459153948557850762330390903171518372110157299338455856135752880150060698209828275274805783269951034524955834113361721467755345360686368153621868923697622527021083336122143084241845354254594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334424740080058348855350446671326629739827474353565931006658145942420781888228286694790856653958294072219116446177821924222532576544074547564467537758151023956190872049930546488024249926947259682276126225478424877707286472567919181914426472114253073501912365218388710700800624780550643169821567609077665311843681490548614366449603774693053256183101709241151443338753657116892766694076538669800778343530247591616669867733983236617431240894693917207124375023538972545317052367322294897041734000869834013083996458829374884768516730069866702020324593251720560219819838524116249907490755746496596650568890902732599352234932099945345723385712250046849837096808441554511908958409840583437377316703627286716264408828208922349058923397180040882289302562422174862897630779253791269713819815563570987444835036552019848945388613505551053768751506813433870923832673713695811107178734714750011484468402949133574742061393623065317410055873831760780113069836045560139905304154936854574548730058422221449269717847123243117328953732642554913569744764958663744799039707281860693808230367028135882932885131815377100122338060800081059035870049411232992740197892785428053006361270514360022271028675235386776849535221487835317019771117494248563587417260313104910706415525966583042646134313550109947960063210802863829666000141259346762738741514351108566256842291627543214298630014007846898357945954802636637090390164761922351024267195592335620375346876544856664573970649438450118466615058496947854859189502420695704042439865026555659575219914127503269838744346238390395282098955163191989683969810819517416528255714129827274424326362039590809691311195959814914017059624069783237270032001641351993297812768151985707924587141868412323522783826532779786121528275742833581713800364498026800933006161230902582391430140668151728981117688341629044702147526631711748035825381095502845670544976804090958958159117646232209213003359630082393511105501681414740497085976871601516988606521147765777349284514787157203945407147828986611374043997832464295897374641411372066645938086854987141145329483018505311288479554930941248601585924935775952694242249506014892151573456794090637796346801863356620106792081609178340620659653491313181845293263306964772191626278095929346588658276510929084724512822558650535018070622035553940551410587521838496888971064881709928002451911901444547757628126241074277904875845879334234585441456835391413063709442256178629946542222043281221463254781183825301877206389956230145482084540665741535313562081078677962082581976632022566758290672623854499899422318088666566653332388419372005481822564993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380326403361911176044898344300437583410633872748183881370958499459822739039935826322330808956461536480005494326533976628396406204800383295118764767589502779277874596926008857421670954492227192548207976379246531051445104763122146042351264307226531650942043520032942954204479612350565146963706765569165006555669558808620486162926467644787754967719621544772158171449681086810806843212374491066620185533587162289252800124581456597890813196496830043860711329672946270260805381467236809475275046281747848509285565973184089217902610104228015644942132158843625907553346854167125020282561581010865963797058464991178154427111445420391115372352918481769812653351119010378707076830966000776772114534687407060599238927404327843513979686890720935674469887464002643203785103182759970091075872701841717151155999346386869637188547538642840142814393343933245195123814227342407881165854981759381467755022398462633523995041635450305460614981329422129507680640803208122062016990148635707659304281180634534265523389457539962524522460221584621663566736132910729682561011428534997838612501714483651539015773564051372951313252489504490790320187440283771251924463876418392310329835173249371805579641336938624961358090516221809805955636361139114141384704542433719570345271591974189335357634091900584980311389453632917019072436121155056950523758986509072481790338120288048909087104753785353615472925592803425729205750044185749533841372540606850522370034423673391740459229764663423290672124027990737304882860146148452914029034729436555959636937622210888439272809931592356450464458937730258292480486274112599686980265837443551798751094009372562168208613136000451234949188829087803650388477558341465886552854183530756396591241897528097572780149186350024741335189406620923643475701733550211047152153369393125365576065810254689483527985325004804557880940186068943702138066026904368465615455962028800973795378133248271510793049748574730118566762067473089189787276055631741568660015983408623619100758064511152990807576444936892922844828674210111147193494387205179006393796140520635133741352217287454286473125380896147059960625112175048634169941096726419139245730983362859733780363167713698869230173298862480472235640736122283390862003209064010823612833616421258637671100327628891092494151176405803908459849878681039658557291190012153689420485396630822891889625729180770998733378781368758522502115104798639234940216737988393108230445635109475970233787899419487353206090687296546630711125680075352127545922488729929710251182805503331001178646567386029463102939536886604967230074702138340598474170000413700940408735468550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391465205973685317461328856848413241316796379250290682730055248532371252732303964579899925523563689159353750210267585982122791185969249358944954416514364311423480210371722560923258970529334106599952956332441605713822813634512149881709614513903431898955640936680783576747459107452111901264978359002249307473404124242209693114919863139949472211476220774153254019542353295835631256688707324666674486176160348347743364461431241423589984670991580378603752053400372913930623446598008024455665662588458167219292353807715495430169856117681717777388632969626956399069746896376123211857954101606004081546682112950951515178776390889563694997878607686869014353241661020399993221053582685844648643129719677769195434330207241869727250584261172773899007209869601460124797011840572551687664510479243427196667624957928422833057361736752521651465201562333147557962025129008589382765874226065936102253035597218621138039234690278734814094207092621066923724803177920820557565862604639218955517301785179455126140674666663200836678262660037144136431662988191935765445378666733392021399231096334658793668377524907597981758169851658812750355965930753332739347486233332864145418670932206022987460305403559100068255130244605878583830768197773335839372128613948921599302792116938190221331363942007176020268468622910131285038867874391205072669455061574783349641030025743859878514452173055324366566077313271210597500785303713847627170583071200888522185967548100126992409516280838683056447358374609518483358352187974616966363774394480970745799290178061313005783792221074849947035160604964374623465074605829753951962891863437588522351347798465840979490307160870366115797612117329290818847389759883875115625169851646778389219941428685223841290431259766723239227640205793050957440338194414252790279756847694574874573464123451611351547619098435482603371333549206860897743202678796607129285389541075812735062516342875133285290514368487177441079576418833205939700186924389906620656421331956087792872060480973753786616530170685900728669371694763550239768850142997672188839761982593471812016817426243412501882762092698138655043485522085364613493136736735157415409043385234560541920744009800064017476460577789245714234642706713709292947851586631985864360106004537540374904658980832215633394531495604080693439225352675783662674615941457095395207505630418615487568191571295956331825859954666830280272902154412841899241020955589866882495990104331129733690144737771527092526314850502891077581097002040716692527637961018524037515085761872842810838967785646919281698769741283099859443734043566363642627761034768715779406245077765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249562697176704355231245617018978823252624054931607977474937296365628591489696110338470714187985378513322479974706318832226718570348173917216467054516571564167400320091803672397777107935893271922849475916815097225190427514067156849570307810254403002202591029509061234737609401735430603229064302274470383265204930081687870901431020365111859446190489456069893132406744379046636728077277433844877742574623725634380529213551832301225762215134331088774662033398670999190808718647634461192311950907797180942601193273403111587210754480678557531421767771637244391102343866013247286643508426145047903245840579003276829532954286926573250065207407669107374194275446035500761907925312137734959439603261715099318699478627856022500299272307702794605866312502066367633734672379355392926374425405024549241903583215571691633657892649192788502430709205753169072541033944381558943994041653290336764853617325647131333148704593596577198932271306937118064130559222377513058423267094317937357080050057170478702866245667032183160299969890668564895612818014202259445311571952361770960345428137308562595461633369631873414585276717134344843810966174673844701465629012096088736680129679320753824096556478058923587467669917234885450053611563590609871275287186988172212229450072747187796148818081692536694451593799672163449365825025603938666376364092245239023848503573061313705280203139151125323625839093931314651134511550596802613875968422270051187542276376001398725577175359983378172852989884439490649102625332502595371915523365132316080280186715425338764953176666724304337042809946229154461884245421325479942727429176799906104137800492016209308828745908811345729578391285677083946375109468464488275660747131624417001260287686846939043477010986235599764724904141810225265942707008661243317824765392970539150894774535904535072918953406586837508191062331687760678770619566878412354763001938573213924913021941531773600377550190032959098886442244640128763730507114495756554176104474662963545411514335566806000136258696410369703100440676825748212394910899343753804752348225322622577453038358682266964226149770508300647776076047090272981283125920077913014787316730797130697487920622379817511916388482846739549722205869479123153046326406483789745572368567123006809577256689891745333086459166309094874491881442759685085353306445921624298964645247765497292987985823090992607005109859586843807997017234492599516090551291051469020330060731420550606146253855084157841105182755019350719488401967270206655847212401357708020140128928039721610653306967584803280312024204794402545333577774017765952510280892262889571753644714495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132473990165626588602167683052636045902521554646871034251255501491634074870880017833943064265704923494588777125663437222416403807059962238486586647931264669413268144028978988189423748057024499334081579782442794568615550250727722854025819193274755335839158597238601122169095952997228809400358517386245153146456212670361079902642982393196876694939250498929705841305038072177349947906912486823983451823633763025468075309917405691795870791116945370284696158956361728438833214259098131308035629619823945754251875587430436347305846366375062978477543649954974121383655875878885249701900225248557082555889216061175830497090372054823977353021828360959488961128144773621866199929871403854063753391181834675380726299709188169820695872081721618043561244912617442969352331705647323701425007910654377621746115538466319753116575767262651647274757368030318231908283431677603175714294712845290385096607902212519958480657593403090676603396223287220325869248830252251850132342270168396044257837751838266052775805268669441837283367740564218737440131864987032753587312089011791568291730291790006745664892854469170598426754167240043114050741248629223926465515742334315752397244715478174406545205472307815513537024878265491931507992030861015602502873016735536835284079379608812769363651927679678659759227216794862827091943389329630116543598885746989707472439987445946726369794719123485412473756702438648277929282071839278624843710262117153326736541008783291881883225128028448716935333238493077215020887580587012316791016611251934557175854763533555034068757852198461405788131738540009665309167955134994746997174977398348156403236201122675531860488746562672304802539563833125371574366849146189957565837986232855276079718552831858356716943351734198064469730134979076643971560401723817457824402817563672196134208543599625254320312526774265752180340311629118378296337680346648110753919031940280342986321787428468526485982538497817784799685855493837208519295533378948666326916736714406493944974890044352852299035238406157942202034054309315962408874392300113036072016615861717418490552102868667107869341739770779622997475231849513015516628380226009425739027008113633584450234823408818048079262613607184571940161116894271039739597337546240680333149782961378461803320606769885895514852730161122750324741649843164139219196895167065143447138238335866085821619239952238614904685074895353913869589622513250956340299319047272521665089930062282602069072847833291353844207614621127667293347481376368922753168155123137522696221521066299324573567038321855668283944751443816803896333074584226609407161397926288935812066338655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264961769486209829125829834921769566470388711516519178981882893320461917999122320229203792197293889489673895544453743163018615124789858784203413824846852369986708716911221186116267366110278809567681906981815401909531574646433716872451861348165893062069632229502657532357278328164520751686412782693703695164746221734862604538313696628099971629381951895691469171901160294681447557798624680529735763952150173429412459655081262786104502705999261179264465827118558898899186924563750594919057863091591795223558742313975157744725573944230873090733695613198725988880631479476269157959675407120352589265610159497274198727816892020208986974104965793611780240582586540065107625515561256269128946872235220972007359868411794530338160172561497359782540362251446710741478035942892499681204009070030971526320665296341154895826780939544329793156869374245668891513132898312472499649229243767708451494494295777425169007750805661159010807514611182254572116829171736711272166558109821639240781830485518435646486242025990370815470533242097061400039020244241486764159450937168273718435709820126881425997460844798883731596773346455817671066718601015622469023729074471144402643050595101363721214486612940973977218148661610429403721815895853091355764037654094300189168990593043403803191027895179581370354621150649107919882365619811836552891849659384382305707321758077942704169018443499180839150578400744223619925750818867480169036940936501929629000417563571020377760223783776975182487775463058907971715459843673927843026427120985587006729576827332662699293998175119404508400022177399607077487559595124882696442513878045963435259888826085010861772808344100776801574963663236368102545780831899206809300517893756758175596981239178453866626223381945017389391253126387869781153770622725851270859073966717072534492510409403363993042961865809473003460124469411446597188621648969706212093696435243535249524416407460095077778548194985224503223756341489788882500331432177577158031711796863721987341596095019860121511109043099216291297117274824583092339518371338248204721636935258997977216677610326969521818745959509290464060638475706527924506664742433923300085259140288865925799573925414004393323122234991248125737065752205369695046645397527675833630994276185515354311537903828625888428541693712702135103821066413546096672670912479348312483021729711345134676103437751573538795323416315348576670307070833067424196675584047246985117150394381792332205887260290370831512877549273863133073984436512931929194625108969316533618519384778504812730993006951383393901160282015495342609587155801682637249574475208728511756489463793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484268830400575315708525298881150369363709450034559665511994314129139915836614609300275195861954428730652198686761630078695630245147734868263386914931466874519224929453892168291562771794459437797254477605611424613959845767213332745922748000623418675548873301485382738190355463620005299083022647761298557415256195850063780884485022780381747894196465483182777205713428843999699697508138364549597273298102099141040826868283046294305370243248203822002220237046772473878733487887013429661400423577087697147620594321872574353120993439886001651770977269956698913308112943889598283711383712695843898248058794269688129705092005042541624739606460067351826028263118502927296114495096592317965000158999260609787058430145485423913140032852743286609359646299154956873347840544227693020491121807959972901919883798115638354992631524077642049223811738238156188199748674326294504546971220286855678890024339154878359291205724203358732815272567075283297730633525210566115782999457672378643068399609855617333919679965421402925945485189722451385771600221563366171106221346055296474393795952185087850153164057980467101913375407606975989247567626838089596622134262333823749401589934403020225835858911256868716912934529831192822430606943737020335318632510093118819861759435055362750608959703745289470224688074991359341693501671592333808193234384816045404631536659954254634870715163047658251245255175077953206762735219032928772200168861431763092727825899739800286196533720037785465651324548189363786053779160188313161371880301110046738396050530912503120243281296981247359794781602952413679981338442443807531355312497942575142194982526686472216332281691647885983365670180928125538726778145689525173693557787844568672750567697779435352273825646863653505563791118725527724565223615546875012924047962028057603933656805574981516214576766205677131103390051774020554762683018546456083643940805519714279426909721315536788979387244544339346866984097347156865472162375907664054668104278230405518405644186418560248379439861183461339908873745478983520237214410314154649247140665719419584160992968062659684441463583013372875767467091762013793896585203099341209480473193808126516061724904817623431195893988727694175589143793745662990913770337684473947695152194375155045885259069999606656446902431453452856688017457830619924570160533408659797543963592074894472317541512388970378320232823617784238390742954214561085767062600063115998625294656108188829011047018330107981029101691456666847459959779865895214514504037489983321775440428579689461616486867535808337959782532598947266436427019717682568399799359289847182687887724449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120658952287492166616598079677983621082623704443937088894471495177568948839461641706246116279206546567310904724809702132691604437345214601742382863824659579449285138560134316724194161558590253859160684928062363563744778485303189280854576994728666930340108006190527002543858594323910404029774323584816494417677479192217261056316638415187558854633092752416043888178993731427372524332589745345301106832507446428461060650001484358131926079915423755192466522087499179730320665897918812094056740639360257665259664393865478328508783741013268822829847055368097380950730230146386812553214616650195695856675838852721375325479827202795669951727563270231044207752025889769779525708567356294915469524543786462737656834449708447435584062061429363456735499207379224322791937859070693020667605138159678198823339580936382882259240780270955880716598853195525584407015662675113793118826762468633777705276764414180469732485972712798503530101226346514445263602090318830793968754805852121185216122174188497131671604880875400685336892782742818429468938969192635124493531144053498915548328935810835941411197378167101730501448697485142209043570407109850057699427714267748003455755991884657076343939866687370332953907963611447379831068591835778676280855097183827854642087742150244851384685267740503356539688568638421349512951274708406536055947010232166401960639922808421198940452750047111684343975662898894533661778681923298739495157066815221168751324676640784114392437962612913624270986836021537830876785452475245598523877218269020215295275454036989714809463204626415769309677591701462069606922605963907405214651883812773068681238032126863065196437998822920261567520173146082972264608312186955344002024786033632155632095335759980504483835871097731806137734593161510007463917681644017900716641859599477302733321237553402429033852078742211780550576952676440548454443425981646363483213007096467627605675430607757452507946726830343011298917436288631681857569924411462221774958294731754560193652807706552092284876217391251548443809979519433391066713702709446283947181650822176257432882738424172425916245223752008736618994305338360880150293966906526464728479110642607315325054098429372508036686430065985205617001947626620345881544853643333816974943234580045680686777459698831553736520232475551769195460652523524112953063167563234355468730649886670560071295111412782278193123796839605271691028864429273168486616422267889675103063677081856408483095309335121609759967742692007995051109559059105604244607386500816778344660160431720701575024582105333300466587710267158839841716879364332903931914607835853194776947949277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356523400058977125890200073928426583303829833131140019433793868696287679095194914828475546505920299419267466660038396781142826520692691468457946923673177717289552867515642539097008261748511192426699805415321047366223245049866900379104985588023996293297267572900348464733721708848248956352615007390512411273289271438142549366146961363059721645771084821598937531518787092042434318132971361529055777291666548582461946918706023043652240930745215755061337853530275136241266527032326568147285413820290623350427702838100876804274701701709634802132834098341613094642327497949803365608900215639891665652250500625477595781505612346442727235444610202288652966355516505898279970259741029764305350388140894450333785682103905851777147925863426874348555767180167559432494194393638794609599538656273362113932434255533929125255710008239406873918097913480452826462590271578223674304275543714186187297257944228552109047720451749289007031460633438205488164488751732838983772109768659788609048688961299443785439091371622622158872379235399377518078622208227830448210594477118385439752158871774563415068455086785448172628616276397689689770555530296871908218835077280103200075933177388688354542644775766514370524210461733919620479459268202658556777003579786805261392316243199073502669391589918060228264915864041545376722263762891100432667570580504311648134540029968543019939238364259728558244663152202976271179847293621971054202893187646936920870699679186744164104008710803147254183077662635165926236994384310342649974481680281489752796558078203175870148406192903226517965309208528589904275465084800840970132050255654796854871964302183257726166321793857848920848491097653936659340197674933666122442456995513269972841571905106015549035828035556587519750440447302084740430551191737522441478622715003345638773160990872484862013625326993146897502682177532000403947888127115134330613023604122634111792297268441157149731892502793288626985745321628086690692342810518192989113309714121376468700662386710294768551340879986076679468398347425180452385727077632790549639902322495944015552254310074976442396377909537671156284318643048644012166896036551750294421897248223105758176316780099568252991052586406768752627006377150216160942507349413063943326168629282269882966145212563900894287423242845370998287723523270815235021474032429819301338204159921263475929190985770105136510405555401780698013252568442791977091659436987038502910655268036662418909897478613615068434972192183494734717411005511193330657071800501885797962098165262575927829057415578925560628942314677271166168806692120773569667087794575950433836631915897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427391276494921054777381968408250741539709519701454909049708173712298820398731255105727032281414074885924276056962309501707992155775911358825466892181963188139102635945275563312651169025774129761484732619679107566511056800832035329877594534233097072467653887826306823845832385031714582945696188350870834207766005308701933199675169513439067474650505875208530900783305364626092332195785635630473485012317983905019532749366439309345972552719107696959034795496057657266230431637417395867207799438680242307491969445349565598799838345997405249136602921120527382374350324027237002756955627402268203978079412804039701829937202470813752695679692325725512950746583489735326857514638918042994923364256051889294878562882331591203679349568746358570185594957812311908108725894915236806804395763064473965740078617619368066665943729857279607397947311409532619292586072273854980053793369212779760672721235934488866660130284293685325531982860918738322188691491158330417122118902818864950475564450694677134698418837823487393058194896874531766121473029473297681941740951239723159382204096105895967199018449396930347398294017103707340583544833293374580418419581063004632966961410745587647604366917564584781353636966015773583821845642101361160612750059515355932939810330588945046900795123117616637318382726021973223240840380011510781809239558962282771224514104850471994902433345483277843305662627915161406378392575103854303179802844745645359683790382322515040501255770341604627672156608183708119821555444990197853358707868447628777730253945955769560848725947794105980161472363054518323597992301885490634098234274924622747625714387390493993717939029519054739041432750160628092959492792548405281060746847601773558876264730553238611124642470342472731219617820801534609843503561603312401471663669337376544404013089054613489730006950396321395769053398228523052988099637630435386084112325191446150562273666814340288600659674096096470786656400389770630017537231932052365943254500266956409511829154836493433740345211712498668010745989977987930121980678410385697130614077014521795621099846670500655698393989451549981336401770886200041780156526206167854707574951137183481907482060432913907003075160489607588521777070235020377704614785272147041568532253793950398059983586458198976905698425688135950739278515615765229636818410456229417671955436432743117442678580811072352184327079106605920666789949196871754325701125838755610026175843938234170376437176230566703808731324759143998310822194832048662203528438311483799545380497376520285511297409066234752318728477255928078275880867448180744483554721010959673618789249074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28471569404956708682391976221823309091223407893963939801620156373007868192436761873963469785598073663665249936490809045349405612021292861763453329653898094513277882547002470837703157207524981224847475893420147893257968228838243468948304959625261098836379161112009447025505676444463985005601846135767575257947545087706724723424277138516138978859222222521156020881812869759788195272641068311298483822258337308437612081870752543114024420555353497770942600222909311142109765080339634696907714376062740381868952319219051664475569602937557240555583880778936895171526724195010726769358588613022433035456361233307537753612717522658606057482084341407816436938154839658618355667572926251524916905609894532395745645776019091549396229376031003233552844180643437890493379807487099635794037649561513366263482347467229006591664422011529915167572376464527531603122949411313651540263983997295885215311910776811389539906837530998395088636672596722244396364736220440397195436774158446871883632866066636158160173412422516919759484659357825397118629611121006495157816099866611416663153609091106043112260561122674442357104513836396672549992989737596286166096997056090236242616759009212112613187562033978099166880328546098234742446019306344612101370987270229683053162488988116068793702003026924559931398115103045575568961430359137660012574302306048037478223523564585907514964842340527136113456809984102934406301471527208847115902089859645552040705889609951495186150619205940370553074262364759699572745313501338935656934306672149542269032630079328749157020568581309628329851894196496075229069871797629270008824569618719543089033070332045232567852769516643374864046674264366520538653995912806040130418498297423965162648332336244999154608613862979098960099613000404505160121172501552554581668499739572507722353079450276193230276491308483428065381629124327815561616479146683939657722497969916732559801627410494762774282733500351779168605190679858573345556923622344916597585764356293403379629465972137393604087492441394151600227042251006125327523969360529332492949784311571064321449432402207684758042108763033067508658308474433211658181002717949045551348346236160452642680849119190408499608879364610425629239492191999632430252493955806772080151310077639769506259510786167903514694378381070971924058233539922912544658535202261676285294392984833820997254493643334413029276318391619610214843007509524201383201693697816305718568136891271687219499844123285876924550779265062870896392918430546843728953783673571859224872495318840334217960237780114725452840401783678690409854200874268439566022021719136816204687177759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220888418476458016767330883977667964879866147389169318987286486660637342033541139154125632358816926602518301645810974249248736557883701791070690103887066255071072826452800553402039617594654152032149077781898209748854805149318214987125893339507843485311644526295439107954818479555159135567597341631673869413483873019929829781383761247129844941503981178728168812557935306439607004988861415900809571822887948949285719378186517495453694382570166019400422925416979739584834096009698563398679393413682898411241876019436354709785745473013557549207425544020893711427564586238565159108870221254397352765890259683608346854711845231911743089371829272814968415639469818875639599734525228374988400537196146989628877491048171879139188333456175452573293823712482385581635367279780947293264930036561025328868872597892191578653050182038204160898337350285000783910754300142044290662638397401963441565426144384761736485870213149833510274358387307270043165867358548246139155203195417414250108919699767629277813268591270793057351164076746632380551474825282473994324239347405543527112774832214967329779494071593004777205761231368886679441398053194857612912721708069613233972978743646521424804311854621984475559790957784498800144633576285988240316454936637368713716400195445944582820126758223880362838871766154392439506441852190455185621210185749575735793480374224707655263643200685807638800805627175784403769585471941153413108044466253506850378940725145377826660803727827220427507732335725265819854635321218911452772134666046442710664823037763906954889591132312279177921182141221808253793108507099406188551148409658594029726765903877181606151212998298440956645076264600577549903327435704652617994283562944173255440218736340400312876793115569129743992177279633821062945224939251862256372920493750746822271819971572276351575865168656384395526524039035768746400377138514844699888565412387794356721115522421206182930766321746493134569553483004420750795970001489077504902170819759103782151393186119230895202039783012299390922556135942030177033408325747411686661969781757056354382270043818676636979652303164476791151428308087287446947854838292113482706066682541267778706573596166326998659117066457047539337875845979616898688097610640525446226788517155505297286057269182549986757384422798855421222270763302668216269302386935146624491265756236745707358567752029559686038314660475461431629793988574243009760524755834682752738404388291626229027089784322943012440962353672975970806205464826026539291061822933690855981727651420425453354453224881153397906333067643793286581268460521615934845339474419646123128724553563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134710495163110229804511877510299035760622214836389744331532424573902156015040652025850105417528180944478434024481843928873555305460081952460893515607414476555481869593591297421998339507718909959662218729568896286665473670889395889367408168218776703012758514606568396551649498975840096609464633344279317152613779818527945809153154096487823106834640936351467839411291204062291360574729556829438391430648268136240486719226356585201868931576825206555757189339075099718279535765415308625511214110140054688708238348666553044215183953291505995155169041446870427250665913024872387667364979374528487766609213003536424848649197321854051970929382951069376613995495344145813603115956632817218887606014248012604900512708499115388157621891039192033366763952772206496208787678313261944251032453446117273804582362582438436351614245229777361749743434288001143877271372045084687157505193837005221248816530651634271727734712574756516482002932568016789436168238598241265457600566132657938305529671550387081902258760932709961499992029171720539955578748906331236019357859686284885904124359028119986256044404090733220678793203637648133435227598584676602561030116232476563890499617031879073627118694137928204157276401386014989181027525500096649898280635248526259491629173295408731841211718664996098210801879878680108912186485580645551340889376484701863652914650090111283377486933626067264371807185159071817190962265455694726387847059467856968288365973068724700450812234100375985135243811511598262792043903069358302952380401976337305587051148124566557892680789719939722224447594574346673153631288605578090648909453010258920869481399245562624839056135342957533715894041610269216906753152584635539434560759718627353455651520202266711353619495322092310578510970725094726751321220254088616266072951981019932565499730155863453333746417898920843883922843306048218610373147171177182940405489578382878379538198543402463622023379848280593168090133765862119931727600574004733738492070800548891373349602580778554353991595074201909787969267275110281173601752997560797880376732065704337551644978616314323668797437678462906259586488394136431942203329950746705345857230052049421292098076966969037681838985537161760504974213825144074585802853979400268686359919768771628180336939036955698027851952214715016637484099934499108513843750578558485254709784713149658599664583643695949976599217331530117019246505013434299635238918970275262355190891212847884298861877791652158769125373015868588826851835747013310177339936279917007102567358223545269468166178097330020405602096621603215287297085142547431939608944109227695040347897439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108465680866961294798182872440319911310722382645963083537807334224746926560177284419752392787528771077787630065393112432979245165046833117340588910887741876733563506153459309947498828763594627391427607248765543970482328592542243598340436243666427170659754617136949498588137972231508226736983683255134434822200658248604820496098281602363291796221097427255196764948121246266954607615117089471324903125095721668419641100630176111034812198501221229758548040279116640592376096592800376599141172349344471725850753490639326945289509339425803551002196499677825211959066316447460126015184827299897369745015919489458780001863848651948142469202230719207727132751359188478007340450102916076418719204498445834443072977473939251181120972557569189351426279271460804239296441549877008878955180599802658849986221749898606777219568608732086372446404324721206916982112681256582309422227945738697869249705943219604875220901374254431932802550476301690177835596323201438846253230889957126316039124266980948565737439384213720573899940195186798604232706938607371186438493368997157283510376973684373467548841413121702853866695105106331844958481931025608858303909033395372945492144721471798457773637674085973048786239424886478151392204986554091822243639106983060342646008219868262143651057704939367438508441445019778560104825832037156604674763649487012424721319686821653901996568980849948467766829612692194383447464864528377282270722821901518417000022605585212822607582600144865970227537091418544267740245361163751878436096894331648697759882356961853727027697337572317755927351356999193787318280214995040244262007538431738365245184683409774490358078276988292402806468020060143538622476424906869640080068597916227818196756568016587531496129858107635556708365074745630919787977372963917390417689177686043190628542644214202992559177667058780103339955187087138862508162520251084042162303043090009384892584941028329065804830650164301535208139959560989947376476809443104843285409876007344423115680255491243797666678753569035442468830955931337787077988528173882031246332738349874238183502672311832358645653506465859063609040971164149796273840470306960069396623116299653543191777327037493153533403464370509640547715117637665881233159653556425140186139037838645849700229139198599450161235957217336856818502344034520204668719113934882440981793735984939784811194562341867773438536421660412779851766792524696830835909458471845586092230472850006678507556390590265117949841255549078026412062529476192240848917284728913164960748690040631713072892027688538476904233673086184083966268319720185764149785064620683372697281041144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264840301772402529320678767894002766581904377258559951138140661332930754840923214091989402691977901034686259723394185127036237459356773413272659106899025610727065065953824309793525102386086420358933160549330746684405347131231152794522395877412575637280967756899515916897322483972921841099107838562367183228447242892336094870611060272447237294704981142653662633688182614512991946122852711688946002099179135592475640302365709020231308072771167704533956495584181294352722024709521931070852276211517116169787092713148354972867149389532314516232942611270064398915434022450676658086630049970616555376904218991769111057317407952626184653232725021897905758154825749317023346576057089999560778310422596386685802349255688636257518785367891472285007107336979541675765255572020898360978725356644563293353969230085560989485097603460338311985817004462625281465625406488603451588133838486570391087449642084650251048065338510366106502293688441932945157012272604115016171261326606131953015071290113473983832152802940039187861762896870643885277551352541164112151708255035865439923043882723952488792091162231460433795093679658644302802303452326839531168759948065854328030852877475329458800544198896786467322943549265692583385424128458765331150318182061106565255389699230876400725449568293965393066282675228572043908035267940455175214498315944526521205761653473078232509455626075945428397226689270361290216094543162280064717439545847908026940904635278034151789227940749091283151546111841394089026506442304610009381486884809856246900038598085638175915577562995463135169463249113185737173876086872011519760721619455408385216361754597023173402125657946235476594121516660854037393004447432451550198647271963725326675220785509364926534168733877437307383888625400447220506623792027247193207466921194467301272482723659299339853109867372387673631157155260184478781975017724632033092053708844452075211312301023104442049824498853466558101022926917220072880675568497721498233996242913691129508219988817150246363054486553792524280724121896988089633057333203534317847344945643072595845460312761298961125005040831029736832845671597017767473110892969304222835908528042800252735509720832681472602830421915939799168373718311285610373664452030821969607859470141660942979245298306590385132431881202820102716374605103604549781326511109949242085409449645124135641726542359219347671198764747725563317073624007350229442992439571206484734250556429023262332376961453069981280450475505848577121718980872712170211261582435904703748262717251749649280393062216099300269672146120412358409218582376727454174023942369837959972052032678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513417682205082616574367244277589957883745543778517442409776366121788480114329632733160025559731902932118793373447989453427193014887066937911251587798248858816396693369070769550174557329815903356969628972702622204504491253275863990944831895968717769704172038626618669570298142252670345075425687600848820154982818486955657717721808942699457560267195478495795442631678120835106764002077657707635689264638430855025005129883822713143386127469812301832312486306704376538248712233484231801814187718574261847125847705521112267282447262008923734843805509365222430042139461347571263201024287750140532384182449739098039919776175407610448589755767729842749305593746958400973773758113875693168782585054757795697069376317577187238438489665490777113071761931813759607071667204202899538049607060973897712171384806969480818730230012540342632356604493966440186850106753723058560201308854597805232139507598089789201675194984995069986420095382393370809356840224768787141187140828006005182122021535142531465439859444641640143920518589199678481956947399969873696613675564536193830565175285364455249237531371788292809873790014685888125391098301199857451276792759784315540377600511315521971201049377817594825901599603158529212515714405845517375136431004629915213258155845660876962308781673782443162750511976052643095935328515548388746003577325198132934787924231255864135923843675887200013864386942905937814643009615435623911199336011122311875615710921112083666218409288934519103855532169378662587861070039461239652225257560521127368020113498496713608167131159735127299254060703996433921414606162006978833159251832363724342687102466815895220705892083892701879840530304633466261000299817648948962069981667800827268145807534183544925564226898780110315180831730974567307615659346130894392724840439600731540664791242651412856811231557466134923711926973786010753884739672226260475529233313058862814648049669882262874590089631103291644246927573756331220466104783536803821634319664012227486852847760980118955882108421160457789050377311444960086615378975519104523210204389617038188812065059930399128422805673733234618340849126128441324135581643087135296579980758393897362633874827287686792776277250467479424540683258475377038683413656568590982472572873065245349444003322170910341604300101403901227878840339454869979850215587540855420342358998363457508068890645463729895968840948711074768721597603549105528240604465591247652721311329155606848052502306474007719952449129785418998381975994376069098740566471691735622314740422952922563301142565289861153744548634549987706597934050033680912075879222058035481523263258255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273762972024918861590622988307734118003012990146860024684784841937198320921904392380603658565161447808277390161852911631255822921154124741781698238791048707157045347258607274892181989262409425221480067581079673819039250623131483772325778704070767122357150613739777782653805751742182050404579212117178614738290328334048154165667227757303786898338615794261931219584148460887784938766237906988744324556147112703105851573750951989044309353851492032829599077095204513196748415945731658191582833302271250261925678937216095384790931540599583163192826126983619592623766301888285803238283516539660249022315013828682444595617319951518040989938533722337501466422938869600009368886400894296899392446708260953173319105842169794892611016450900623467145427859018028361464148439157796408109195615985972529664960033826866202322647915459946647306194105386783703601185320636430771591330814914406685192810208982367543929230577996455228430155477248542049625849703901948636958759119652271395859720178967659595868046577034072867400600083428753664324705430735613124074275058805882013487509851565878264632815663286083695090358508032286027446099677545813579789718113896643930312914190111722832375735519963140688896838815426440610674247597139235936569006274544190077127610847983533704614504008242181134987519236966874729919291294621785904746569043694114949209504620137294968360812262588334574435468525918595568662513153765811639625265451045046990947920294382573804918180189541287910144670579094978567185394734932243946282499902239058179306698331714516907701505252793228091420492130522221262777646043216664856415901658427329108009453368726552951728879563500817706477032028988533172036185788499072023015892271318186520521342232618300633573229796011877368257580978285783530479143591674168950869769984999720947762781411300076589845696113370582085530225813441417370005573884177082227693024663509468555719541024663698391833603145202264456626660576677857833447477905666763380105739213579550013142601865420677447433884852547009200106067241207478026459802341053471948909808368833856791680914780406155632602639582841145205230011697362169023606919409886283623621937104545122510851249812631078681677487868821096909642525128834204212183182814180933820065451621818667894083174023091214937600897116891117068607472401915028260990314440995679467413184182920153387766100514701520055043162334295246434232855303267365388370268127319569403147724475580205954722452651417420124404215069556775844960273238839338840262121785606150509652546170553403993610795889969278320386648125336151039228109255246150200222921852149726443492877374667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13465312944820080429262605334518773902513566334751105230019076924928030757934897814828273476189403369772659462246199984839615152328920314393530530676006524521627752571279810432580666255498970699335557058487738773694665151243772886568552838817409701452915851104875747095594707700010835242345599660405149512438486081063047013558689748148797683318353382579389977163842815121339964297612678843057737319869379473174459099877774482392894926105966642559061017593439192183547838876786105378684610873286061774122121331163461090067490635824731703919465742069248904358269542432985732153311513193782030015702616536403950808922402046677686375948906361093887397212726117378904933158388632044770288563501100546853665619747346383797987617403315847439256466644854988483757438676731728956572962824715247367026287909610929070019559683215585443390278866956490576636278864391249959104072543936814850327730713876589977073972703523408581729768169616005043746364098261422689324684608508468931028311588025377681253872457254389789989339077050326738892618436764702721103023415607192833951566548737777440053801666594955590661746213266281005297915757949685838581533449022323106256860270974706872869070962053546885079201881729775241351499023986936510104760309529866650795147759636883743384765517370160932864255286277580253860469501115209839052220132095925931550575612056576200917514868441013981607888438319778781659064064690468329566549441339602760666128358676850291608889054357159158696125244299070123834413063762353343183131251590447546737016436159440325605643346676615734215780947263869306921938069224454434359361484077503029933095584393636289066535701644211719007162593171557889342449373813954719598721814435855224051243478241800965256679551863087087553793368768189714763144890143335602220125933931586811134854208906914884848796842760430648199367197454614652798649222272899458235826157459870315904976565466845837111229743665592129787264648081544689578142665178483384840256719820826776890333684244237327265927309234479815419295019957614179892300448873245024873292143064988938756463488397252900166195119907051125791958160933986931278856713642080784775692690053013200066961073027821918917939377955308768628370942776678233307888176485762952930635901741567961191415924174660474894238738262780794872291334752598391117784171534954208791893327934831265277663987552621930725396857584481981268698158606786828227341529276683375343696996900892881530621765124338414992294190036665325830584303219545285729762751538205100654675095958374725917721615914495467467131288640122571237102447329016774370331401035412529686253328041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452241537786587391673861713229691999595816249440348511658597906025185204979008202680629993147139600801063127874637153804902035461498906275146027853629055565860577313720754807293474480040318852819908425554032815077090749042430985306354922822054494665603988820904105952226228340192901527474863077559744848461623814738544703364464753841445393465382894825871008048996032679626616026237567491461893388824621949152363562454162923972563694002502802792116124237387088426788417237776868147273424891217669079430877959378635815867598276233910779724756582070102745045648831230827165927525061662654586694427225070246709657360191156670603709798877087429625259424513086150448167831840795900789202727217511864083161451890951826029537480614912476244818197403188855501867544048718292572137028566386799933822456157595555856975229997888881761760628991402302264797859498829530927277775908787282777183218223663452848336467657428978570526446573307095029929823201859806044126566209916055985045215241581021714175798694247118115297502064379380727871270877167455107566979659681413893528626444323084793117427010441602016796061764869249404803451755795303980849425529172403835066417570283950662542783618884149435580211300762938992837339873905663108530598935929478210802234698531254631933046207937250216186852712735599487543753254914407384768560761375624890050896954879390074470441082937768702644445131881196654085779733034422503548049498059441219997537662294098946861225741260621467952448356612612875915864308987752866833170673163022461755151735716465817203713585814960723355001801655224103647639192959800671720139199235004590317751371013813211508462024401566609804791586844117794689981660305071837249844912763529193161830265296109712203004710640163263585010220545806731017929666340192833975308784597340653577933230135791704580956257862640974213503600703495505790443549346971400484616034209431075932465276576484590136654183186075184002835664146036125415826471331163721679322418401894672247557264035078728272385922257973378411602132308844258507730191899963385278541964773255814874434967264572076534749555374183612046008424377271748146592391943717878876459599435093694362822101856547335908485644202399092211279918302964560100143898125496823933050200057427239680251680545923691446177714847095463596274779834044313359375539697770122749960179258004751434887131619329559946655094660655054949834021198612310675189172674049042354866205017150665078021996928334799865643212000829653370001953295816373326099114888751433131653784606736514305353954043498995738510301076531794884122520503442022922005301832142400322445654246785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365608265878024660666344752949908578332929192361160032228868361576504992526529127301174671203278565644369407550184571189035934848012551887580502353366445531087203854983318299789608456642044566403915235907354427055997274429645509920520789426100110173086206097568786443916250114946626433399222860700252858121486708076245152474055952380339221015040951535190139975883353507003518165079282611686689165589722280387794818288201122134288653000367359907982618298963682350647522595362881751451141689347571084982076691685051771928604710571465432989828202030554140529057987974028317620357370069133992128087987897925599726985784216136099188487205379386684927605283980725350952700238727083729546315952645822869345783856911511840435152042711334689653701033933145865569358404713381457449623268113797845456680777021304930117595719713612532790357494335750939254015527729861088000873416266824197228990354574275750601050791509121642515936227323248846230783162486369488629552041255427525294407654171563660818480215190404429071409317467857912010410010495724872017338913617435239165691770051359423637536271308467428042553869086950406991991164604907020672844141902146140916375461142895726829941233193063125277675565613962609128944182237968064218102235771352537428412170231467292499215230408044547257228359318829361772942806594705026930064192882606074270706547214044713576015751630589673726744213261777199123308210540688195899507716986390719581402441920400388655881020406375041940200835531755283798747105197825291356916364281725630556842670830370731990563937773333243941895914326095194779811295133535773271474598621552050637338123595724691288978209959441138219583548724761190744497213940427307885781211151996892325917790069458407080161330414551126548863434290703664428685051861491362359034616758233946108165652761106131259103464049609366997956240183058193357377522054514840322806945594561325911428432934376735431322040680051523337198525805523090416879241334749792929603265692598095868235261530075998691590698771778121017065741594175969003864386700494075287035372066303481427747822086753653700065926090838104086193783060463750590018838439855778261686423680661199706489196029335546156456932544866429284328035194448106858336123085051413391771970625008639847525209816744805667561789186776214492774931303861568735228221055141030887419875740421015515889568309996820004640741007174493951007660352187212971766864374415523002022190832737321310762847546081671400600090861315911426616696868467695975947174841014586600161258208053864062876471745924811531512754875342021901392711743013135722323461603871245212523024223947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143788197096110815676010192086460559107823561990785840775553249131388212900635122209975079168280908413068789000148139794588026975003827813132305640934494884678248947258346737800270854939837096653522748404300468301315555116789386254147726845027038761704499630430240207379784830684697676977061075630265024253031520934142620469812002491658203745184682842277278844860552662480831946601170615952988474771767623613374697943153008493769326790582852916687369133857671136394247190547126171698563424900285114032884428826934910894932228986964714133946235192631896595831574408931814201301079154135644192623604949429687272689757073894194528323888382782580705640210939202330819952662864021850741862519255284734931078730418760014828143626879457924440067324670280020491843909424776407604731128182205180200358835090699268302857865055090008730037737419997910641498133850758064596117463120343900160340844955054997523043254220715397536576474868340578349099346436027230963541038134844829383725126783033337311106363782586936794082943600766654576159954495080408012621157542308625924262974499173265649934095309241022084875122944461933673886017609456639265248875586043967661894816686488783089209911897523089114739750185317009369489225844054699936534512703953740368380141895071238708769887181471566299770952292976150259000434964701947140228707595161298146982278046690964398797564369860163074217660073681791793314190456679857413319978509319980091728733786696985448929589992365605780345620992996749403878941405052717446796321557670786707124928296601991037930713653683246766863294115881336622517287179269423384792024909600828018773461116815897725442675448885626749601303531482802021019308133709173287797923314275246891974341178950731835460883358744787328042801085511925437543399684395104646993999988739089850621234644660613232051880044582891244466250502196915249670054664421577828348193405442126902437339066257423881955835946045701584969566131859049230790497370018154315996617507243527513779531831564313148171289612434790162639399212976175592208287979042118305432096192123499128055259440810796070985214036184458516258326210031446218106678604853182138736626534242707944769383069112449601287662350439847850836197360421077054913754759004683595646251227904355164467750039342300367678885121324567703199618576556904104940452847972751585861118545899584247129941399381556017982303111036892360956407852491844757412609838550469777751219492725365253443247748360525127790708820242718223168423323709915148372998088520987672632250267178192072437962869876195399255208012945136256508390801615341773189260559829392699595404561370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228357913974266017568826873050933897357768622136290315543677199378166908131874875808529270820571258560975211603563632389000572177432147216569455681385566705831167983418649491936596620940214323213657848820281185446143196248005581329116098976845864359969789827042650644640413101692188610370874066488520609851341939454722084190586051727271101598006696591079995929886266147496447163790761050330155722108698707572313901298806633205089180113649445382573305819483096417660919049437118895267399550115894446836499246521781811448863272600642612739460144883250889290162385009259492823111168354856820310895937973239720575679141188385771288637686684870024495701898492179855289297564034572031510671532043685990909857702046453192420970785371115406632348505155542518392719378790501863686973254815556007011516801890389885287997623879680515850139582598132640388120847258876901943132597953978189340730605596271487748026127345876736413069676503436625632966641214782362186386717404799176178230307425917888429393992968234767293755262892866143094779091454738277009610282518087806632986047859022471789846391143691735158457526106861231248735053368511877562203876168433486580709818699191655677631215428864458153055322346169060789391267164395481084618018623774395575437415067281210328991576378812677069511173984660726987877540629623070897885084980874797026710843860184633216044485979167901417244599770331438747392624371761507941379103221193080703239206370029797950466414343516115662485531286656615129790887849609723141690547649378879138191976654930101027587145068781550115273301946244387970845439241638411746077741836651169620768954214516361796974194897297895214132802726410398613678609927789253224564912482688020306682120612451345194026345596083315800518599073812265918741826438107629335244721798522226338201543363319678710851557834387939749879753484917144059468819053392238972871670547071363716899860623277037015483924748797651923225051618351910113270488809262477005778855561805657959710055052329760947860941921163585128371383457343201190654310367049633231264419635211391613366316120553143364800213434373941485483270024841008993448192641045430432170139075854598196684104184096489269598845926211475441698089480267810904331651805666048546535770586820154564048787453977961090481868444370191820712652646000857158764941425344788841053992994288979793875212322223914888254023268118657166740615395377816936800054672522488546341486054865181005197120796438268326168415184499272656770763174301654246895653500536353256063691185151231499120944527591916134201331432197302940413872006834714804249678268235106287595012818495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276692461151075113437009157997508292902795241052173457830279911958605623218945486426536989331247302355038498591723919741284216293575634223939082710387840623944306986127089580058422444049167401391686535308032917160417977817617741634861218025547259402379116725366136231184461871657498839398619489345697766292227858114478258922132676853468956106877390414645104534566952329420045020946570847092778780843151341479458814222976193202331092105334036650979529729118150499787578745222404200261309664494298276949636502774250966020664735291042332530214668708148102787762479680309728883388812201458279483140996859773601525668432742142203252769242015661613378121809607653486169757931872332390571284465420231672368818444627627872863099076417901143691702755898674991285176562961790286171986472893443768755133339591608778829802036910737915990557480612071529519928012071136926119912699056127135549858297361101694144633816421569430151785293113039133035333148451894523434980870015117673839089982546755123022327545143760524443588096208410383921541072704341956705937525548922007782073841738188775230300827249890050885531692944600872025306238737613957139817671982225124177172299374886228499857566123582233053810732927033278508439133387563941773413563039268993094991774402622552803567538681537275235025913865227934551221352710563589176415395580640956069039161461540703337049144663290903404572322317128777856798277526703143099188251862461877254363967884038330318581368679318933993222228082428777198636633842704242767973362118268209121231678709708986178194820118301128468998793806154019613564568456879350382413171651171164121413656727063499817267798721339326886517212852901523159978874770442571982798450326409434614401997200438445042962804010214482384677697223564694672973712919790766145152980339538811701627427163424597258878173342711484881984385837089453543571353370621419172302423727928591915969838159119062339749433543319062934001854630516842726295417254783120137829367585313908697683071359163738245083705882919046316919229866785956957477979380164691590917267908943080221495047567039143557906702321223895601128588338481246932414181519288018951866561168321040237504150966766566792258057239045517253709208796639315700465519019148636972163334625496790685476331229603349057782381736392112931068478568375617194735717851228215132642238176138983673981688287412536665910092264001075709391034740007671630097579429772782150442701875968034265290897380433014882092863602610610489391238288178386443823726969791394603868652943054261477453714791952323076424745116861125855275735721477917653811548762078891959913031094122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173005173857515540759429206905495777039174753894245181805180738279293120665618916634622297919048773537031097809125061018870093767802439013381822513813050097461170883098580312200862776830080803890343773335639747532159987913642925295098673136080684917131568862265599754676219199214335770440804352456929535167872347891072728110036770735794821560234210300839197417389471547360491941405257964404879517223766563418278040387607817773767798946958320902300003697838227103003701928319735908239955518638273383126195271277112408632223363672582827873162240219719369917942137415892698244637387753025746152440657110546223245013372749241663223320424300548774402700103678669420896103115463985623480064879408516592338153641189123826180814337923708247897027671963565149323063164909649492253067178001650620337738999651525048441625999834813387972878329331747226194699240875034604902612362346678803308540973400536614917538693653589397687953084561103052485423792900983045723043444136953402236513960333966291592899256091050079234615195099667937408141355346653870270613039624668704556597641738508647223989185045095192119562182982556107482536841745373012600199086839577310495912730228359361504389127502483814339996233744105524055514896250260358952876227572236696575942204023070166131531522516914859030669215384445575273243492796469632053742865719508060205973741353331357373895670162337389963072854421133422938851892353423377946690202546561414450406157745727665885905627169329379258802979210728484942815510202134589716991123499164164201631665154754887181697051729895710025858332500226317772811230382836150100230014960959105509031289577038030194071994955028826010802314306331510847643056708602202231595479676903802689602673176424646794926619698317367430405940601959209821820037763274827443230095914476815628152609923201904026241916353347212053019068727134833569357243761630710952470734747628674892228142487553379927649255342270471027164943031979212384585248904947293629646131040070235773767081166828450472050068527507963647652328967058924843794329129803843075901946531796591294132067289050901415706227057154784748262124052048312175434124455732589029010875361275535801705894938730360868800042804292288578403352859224149257446278668054002143891396031891818972183508190916099771680383469667627829681493664194425096727842580619952479743382328081222511708082704506570294849741967127353763541028451181100206868006707525933169698086253192205461480994978463185338812233156649957683715671084303104545646353281698102905932405960742931858151019889041756068535642231940980096175194823190011802244812965312597734523208673336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147199784278385596368782624222725789683746222070760626696146502782088434623192644410694727782547199947461470621621993512239054323386582221267720137489237674000819411135545360350889764068155876888585302937979043501063607544914780330667962595676114210414231284728281976181057735135774621222180332129034115459193021608858357590216621954139519206657435278546574694071070128044069745297988399332622894832486782792878541746783337564512888539122972460084570305924130793451267327258561670122726186121133116831325953486540361173370313933620940115750733259448377169223048814494877528006542382081751370974124686511128269073120766615098160232240985850217695954422981573041770780836250568951223697936115862082057784318319089633926143874657149096876161166206026973706193014228230949737994894303166031133220253229918516719956196654287861963172864305224406215556745569510047598911652556950949184863046288482445954839749944048614043573981964629118133235577360986267479654553928285281720001937824456993727609248632866949793548848085998712740358208095997412303311567313961450552365068195564264853424739378150874707162787815962908845346460783460765776152716892874417510818926933691438088276721709708340611103116344059271700773717484126422488993857345596431087338738932148183618743670056357171520638287152331459552763818743746415083108715649724698417666644663312484690184232702794424904338446927562516409904678031315709036032787564558285256383325430812083056199183004303354306869952763718701143006858357875251741100459747975205520067203825231003240644797835834712632986343447648470112716517955211176883669811138330582915643028095289748237533233289496000836192123954703786054493927543884478744655416704458543284797807967283911323334979278727910229077181165393978716316787271220303539555549737478102737642530667659580651759038548816612692276494681217318852193254600484260848178417441318792481229682887226179155616527919163736743194917886328782635148766902981297156333214012776112255040216640676043572798666590466909540489933775349287904515495650519364521813996709337098431069204488264991648764336625243872697710464136660291318180115945815847903090966616269970220285125932201309537326602306502377915862826477625960936818256050752705882050259100785120010985570002498256650715288899313365403983733331151855881794708532615823833071490849013649833909364194733700949607800937091512986607413684467102271184813602352418521498788665553562651482849958742295437429592689358635173080061406932191580632520957714223001276257951748839154963236653443238407918746416968317684210857736160632364738664742620767214708035812687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109911208472920594617456699875307308375864473968829240995290964524500356377439207568439889584020199318618844272757074692980384433344958223988110932738769719468796875387231375089744192289971055879087622128835485136530336612056989061773635035416848814112988408901151519958130029321292086842755880067960572721753507320090718662660052241960700167017763405855410215656254190162025682576804290282096833717782347415268076888638272707260751302044866500156660058535472295587422895421837236054873944653302300056209448131242510774541525571734667387319074781852211271113506698831985619816556588294159119245729427132263749655471197127680486284612464616722702902853795283463895782320831389178183168555602866856263857846540957664893172685688780430978357260588330171294524817511412501911755311119305588039046555828134211422895636116747186223342347116479257074956797790074291928514862092529341815530207695352958806101628605473635847925856696916370138612321061234802541708973245942986456273486599903533160169407088120349605894161420550066857306219130153660597113129885404789437829089514468507231103673282917577499750339653900777420566185383783054994751365087222634674355126696398932206884176249824243729999155421163861490932177238669469516123606110614039555336041017401680464394702669341648837905625506597337212258886893808390422895307480287829843245435438625367716657083550964817285406210567563558216011309067612089064609609719659054868516190459135981528146053536653758882788677211737583695102643841591695341690953903647529402628594718962090754384837013383573122560913927160876481008262743222066670321550219461380816364421433353404764663580727215966418448656286862095527572583724471205961777634895781113946743793477326101196321485365611599071012713559817817045469699487932560326185823910484864168888178027733793960472241824815996012498344589836922551080840519732525357713671007682332051119106168276597755318264028961582036169638361231516994666608412843458631199787833068820940993227615359744787897256071179341342865675630927931224577024530355251701334027073873311225130684382204598541219965873999174796759683258577282083714158372531681229837030883659234296622032717690952085454252062654362929456252196657058691834661641108525557859393309249863898566017560534395903679268101438725157143194130467399372867465867519175715795482762385971886160892023859018087621581169075925811497834917155276789152718594411898641053913287618213178360882385314551646650090530186647770463546264200163189602367630173185833104062147266792370815073986080386693176139960487309024115257857919078895505850338383575647806853133599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401503230604485613228160983205748761344918932047275537089504265069919511677157724393741232811049534425024578359356752780484561478791733896082108294301130359054255246451801907859088264659042630773856305774197941011536198030931267590023014199698828339264019493163093055583626389980696416750165714799185685310554583304583041416936436103651941292325631518236454726314511773702071803782017014684122802375136458628699155730970781332346321029762417140864552477808925314654330195779193512297987478700336691066226777193961358800174903473423527944993956062237039497429711427139198477291686877890278477420053763665960068577022449797108877345107719371924143791843340530155783300937627533896142764989310425456872649844260526715308315025144547942492661873224563697197199728600216861741462813656140377953444931648022841963031287096964416489820900678059199541700113717272351851796665731461632799030080828749265003792133629304486624767450339732126693527951612704926564247648770772271708672116566789813753656516372959250047197402215596597211754799651362106705498297123573751768636427760936947526195277254826247552537810404959248519868986090450050295062079249782305278973503650428795726192952605947476970594036559635196252910512612550168640941683542943228526769873376047685661124470025694835212317527589383327955485090481922387851353051841741390182906853712164762043584493316332132192353371412121670998751862804487055692521090569445106205418231042074930593822507435265020896763435536853871602458992651246473769008753814900104639616135195234086071163288002853773105691333223072206511265196793660386059023079430800281420925861268513963724646975295662092623867992675706065599895692078117334134706674542868786097719130448053661106312396084797155070416120451160589391763709451878402161955129459399882017607810541132400424214621669149379387377181010295250820246152252553319234005733885007445363436734247398116351565046841728714644507365386376781916284848940977907747179911135387359910207313520386292243034091940206222363384238407571714050850295112668561361080739314255373953668416765288370359456273342420375219134599879995486852939894829128322440653668321143514071308476551833214025748133996864201617195325875303986912207581364239679503996699247341623635394630645541831063893551097270078038306537293509260612769393487400412605488404508999678921605662351392055124783815894470933765977616845897718637036369675467172718943666700538754263682413865373631277045474548047152019420044605337006861481754026927646279959857554975793863765116830154990983586230355454220932777952159992189176018648607894748413302506953507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370639000206738830924655613790667295415618969359196520329807455733353961365279569385349372853267939377069653410130766449149709330581367128400370060201079978938810570410844899455415211341660703060330033826384054104327766205316230199381383850328322289508115911743532950361981109467689418995426871932771862866004682826695631578501749246418478078506141670543717713705642209134889652169834363568847194913112194390547364341253413523734593465984789328941826629054631016758675376376429485218065729944474962448388746027683015761736282681139643586170511652415608294723583404920592324867546320954629126784976753412469982278108401188245487116610714843394222163953134204360544400204576089428774333227577122370701582139538096156467391966113335374055367266802277978898107335676986351950499305679841636254948511116597183827932430195864395338853540343567869800939506198931370428855128814321487949649087519835120103327406521644926332089353457230122885038316989526255131303862025429255231170711762885136905387721429496496719850904498208395956877273211614134187403334324853809836134538887474428426787395664462597430566303606885098977330198439478728142089660810268975735872292035639058776028511663070551666327435444889410975953403545728865327345750075199716851511431621180367469626902259652238429487679065427499822365270984161930272217190511337425483819368026020736871016368519375664529415478648849860819224688417228498283110219094950847992692093928228521693322571432225161551912034211511208803687142449914586565821559457923402323950417164703274388597445564228515680225916000318691835143395097050533731776482543880783639548125861101633606109536578992491447152110266954360365379831819178768269378282457085116254587214795356122734840973096979832879856892232123311404889607156722517782433386416141113146356527099489168000459195990727322124688664282708544025071736720888944202177824265340439234648332915861128356305772807317117606311900245039016860240729755573464628525221716773005207279949588569333457583118692689039560410372664764114098318023692537865564303697785072080363792062895997422245024201019728521633015869130728353973442307335702735486830450705029992109760484690051958473274977966338694690240145485701857021358886745496292975724030539440535652907139597373810255036892440069106500088408107872232488988368775736581325360344585100662756382765649007470063343694653353251846639481272526126579943820400013102567999505715060229143591460668063946030701021585263916324936506974906421373249858619564527935951545363783363999480889610465825211442030767350808636263819917491779317576535207416504988730405423741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421990142871814672285690285202176843319293891188686473090756637522059415274821824932658282326637172815763261523445384481106872383681334975602412047011023234872551136398087786320712673728668269240519970814971848643571444459683894237220695003586698799245541597157802099445317954083745272674890442091514310328223742741062148285616634068189680487535551611287704215650043780472875751501198210613390580520490107286123296360097098471806377634056815843052416896807641455842683340043151636309689364447856043796274422318969752476887802537287121883999384848792976457139553565155094322425148488226206896902430533536577445312043124332527952009495509769548077675808128362883618765309934540367179540941849632581572956663251848313239911886825257934263465695136443700627966294837839293223108542678098155632546488352173651578885272924198782911371842247695951853650426992456540531041200358288803047006375768487655860679543686403194318071746502139890720666161305754496953746762152352274857597346549253014146634254193323921764356277614802095113002500181590881764073054620477737296736116422062561671200700086037490216874332915354470307304634438951507149962227834640514014055067574510007160038162486122732585810798119035555888765342177331527242173427892097491791735973200602218688151805943047784741610923711978476596591534288800867023614607043678099285419844491211830104074370483126542874559247837105397850913453415278054603702591265498068298987280242298780378637908744505406279168167374751524378567166311105495179065997142354095921486807420780500969102604064873164474970721954548856149104690160238008773362474215168798147947045249801576299908109515129881672883415524356128781490818508831644464932720025023531064549852725371556761828885196014916125063205701524994573670193091296348322868604701545692462948841489775766958567712374426692316490347514864402941937082292131671014089985773140443805353603175517732039963748292821599464570574706744705482144894603367239516916760039079402158528691326032635607610850110915960986456705529640570819687844949081725845239356201879208917621050865271493556952606788864667092170305743081415550137244893547910645918717153102325480993817449373307725285021865350719985015082561894194685370075244978479762013350810600681696456059622396849340348536126627858455951139134682410078387929242146002403228746802768365984592162661852083511358066970418441330604972294618833037575779734319574284997676959995645710775582699757731138115957461758156986330525658598781896188655651169298757828145798980599502806108675368360823726488940398562282269772329602506475999946809435058761465024236150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258505715638466362203741610290973641201135030439091835644387355498602675778500224386087262895002644801894718551330486741711723693823255147630479244409845641298138530050058539594634154386951469912723243679438799544442141929335383717817402796496604480320134176827327190736631814783908004978507261743037300814496339938764910780981023025948753313475194507670353958059236108326264200632937723020376359550348976704245618900518934405570889940488864945481122268744663137696240676785163059420327461156657299277735093538736137685245826681798395717350989896388115810312031909996473187770702588812369247411790820256724069195010776081341326553483068937561358297672642544075745356674577835669224429346101811440460118453674625320581665708329062474236953286594876726460497237268678314754097750053489825387226192927714148229322815926113707107438496694645938145181912983782246247356135966351207077427695181271229541639407698883729667811852950617951042992579615097345056149062305530004908140471212481621348510186711540510486199576313127543953296430002935084342780908157272732652103345805169062394137489434357656971336694295799705464886949758207432244367517143129886134101667335235627768688581812253430286217821973250469021437502743767631050910002413594499442818744290843475885104123219745528146616714521345474784194754414028067585764308352227147613660910742517668931412900924426646532858292288349347598006620578395865364790124636594952569587979097191274958222246134866771844863841370905969972730352448744919976110177156984278166210961796103473244526616649908319431297862290852847416567071366222870850106567797838789042261762139996724774766143453267526965072002863190031007098900096425730013022988173550464678026218534390873181651190747775423547421768930609461100021510666972096608958601153817899047968330429664639997482443496085097923280567707275165201447876366394938679856700582301834613511884935290202607276428463439112163288577165633732193190837119901276593239235331479166349922070963069679319314695432765910495731187985825579210150316785694558925430186815390634943154330294682869601187152552233261071580452822534375293270866376256061854049037974083154836041603639079365019801283895707413735558372647592902033191062648512567621857946956708999870308006428451640589684311917514287100953420268065119161988447885007711773677609807755573192777249284696559970527154263250203391122231568754092312504934379521612089159284894997504558727007462922877148030743643338762755297536478773419918601351478465775006081667621390380895827779147024720906416213889442928245924471033407726709034158054274790244759811148537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220097590596308907503139072280630289007974856120635611763006552024393826134428450280753337214886876582285247382172567276540351714646785828503150026130483661078475897753682366166912038375713689376295383096537271916161189957593557694283128632931744246608728268016306815244019284180367208417447030372454458394173488261825502802061151801065726281840536788824373657910626720783967767945252052376828145519270083080092052341503960468563642307840574166460843005075423842974071602612205279277964509210041869825743099589914857454189714448993371487734284429515406292212703004351963586480136228139769483025272106492562817897440671534401348842704067865048012183128691759573075842064249055927014264080860998137370124959579707758523586641126327428681802206562567968376650938264846824238535143288691899441540948047426649493408270242909669665455609940616701966399974116285247938651093015313656595483696698682989068251955551799567882478446246590514925799750067588797385102056541873574056651840654491849180692988352073495237799928813243391284562155273424069715135633967881677160122559911276518889319196536028016324786559084087732583924965067835508120063486177743143768374183150599887673779045731235606840175451604448409199176459630651403641632008265833962952763538994957659442131630328140363718388674551831159646805600703701954030282500023279264763073626784257643343898213613862495810013380650106064533685458443163475234591328034538849486902638784761611591193676166360939734818456189412911653866353800904893435281382426446735432894407172762375868633844786083284802104463564559349258324442875872028321967341369954542535033862570661772509526818038247316766998217474520289831241470777913177081145200107489671945051176656863155663590678649432352971462483091886116143173919522567711122083588350506280117774710987999777460937259867807467245555168832793635379397139783547230894879865514754640558411129495367799939634330816371157284796564180496373043975642558591921866650997732270194888171816747914451605200778453932985400834701679668673161005321757218508461089324174089995889785081542771027829218015193704971661281206591003803264423934797869579275379964432980271779851052885984644714810270783249034067756232565156257792426384372907868492322509766857846263908961295300464997105977225946945467708796814194288879990219435017549147687570430863813888647916307389062760719476118815627579260371715749175506060752395851569887660517887347842631338854285995214021818307698294752582115428598224310221272912884139515357277597120722901665703906378789545562984443074235427584925545861988932105094705008312717648273638018478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148326729765645284798361610872105996579152474346578715415356574891030051773984291091301620300370111005283978427889133642966512087484753311717381169506953041183297728121389822247473249459690031028454185478893306643632423463791061790089517833109498139052387880741092956688245715072779537880381248507768540376566667761026354528938953327006721034819970864459303110335032914717817197378790121841796598680212535372995470848907264634635629237986839814448819541960741757314127566523768737056655417705108670352438949954297042586690347278243252140275506147729261885520344810555506167863761108875715959907049446535441749788445012931695100377427508849021406467883319464459219138978696425446658150641293684631013170035774786543508194608210595827595574125204573056969156907999460427559909491288228354676021980775428299771925676538008494909620422389896093310412938905087556840273701313106520511757194092520209753375037769299449046991278033157420939069408911645772756952329753507191525744227065318430969344636575263858624258984968806665415065154537565143927359069212458319606993363252243939983964442770397446697116978906791657600590219661013319267659281022830275425879978274960030952809189155933461384427319329053291534604875571243968281799719654930180624527521567156211144926275757511011723613287904473813773682115315812415496938982342934039429699844798808451474428132707723227436632921751278691182077284247198573590967717649998931527373297051548284416984865118201459595142070076189226439844707204326592599440798221626632803913713326281672387345602179179783023027560768654310271916401731786605358735393231031373442075313595546605288186617175437583350712557134206556692096095200173806526837134501780620388140587786788800969846479515504490160822611475190287898000741033928226167500189767187822706332656488181371813834236788246204146087584879505733486610717718380773803390557186898468869859145881440155132351990955568797698162203541718049309747449875690585386276110598679890041113506488345423082684518748028049100930892545244546730855528566710570150291278755344132716562056675303139213878704467471559951237088362979349156883091959831625453963350937392232000357075646242325979963718710566920599250384286089774194113241857952248085144754313376451296131903878455227892509708141409807284972400944879529289921620556176245843385289190246622253696340339940764160087669097285433210786790655900664320846080222015083667983552350030334459419349513207980451401966183795444398628170042458212978739227400456292877847980323872730804466974267814859997024483035578478569431188747220347838990431711761425232939681749101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104933575620724119033494214939366436493676583199260654074331219258588989691436621578043463595491633874576464732008106102308316497991346470181955908170873722715276469368158761247938822150323672251209462087265168621914980951082005393836348277834837625126844743501589264705450519328291141594571885130815358325886332375636855776567057739978960904103480325680152003059671718074113639544661698364203017452352219169135994345258857136615337235618834484075706624676897287565619530389405807732656425901261366410499435860187011171013856475821469781169978427221799146151607913267863815708355986485660631571131715667414739202534916896159986428150615445109826677786154669266004953268614347083933715759221702112179913949765445704626782179417576233859762349903600170439276177479633143644990406531340927141643520866745318027349508941265333539371537991815176515940726993543572884296097183462331514092493011740326370215129967004258797752516945466001137801137930312084506386209928139850326353914867658565165060282403448528656068286559777447937114256525141431336004802339621142666854911805694064194176657202042910150297963916964689449014902559477715033980495546262846375190297248904882175845834498909299378009205209133469772976536536591689454391836687626554922601663999021165066281014323263042916650107726364284874547962295009521619081532604910121786017455089377859839489708048509105935045233626567264327413838296966411122361453358850886635610102360735076097197848575449501360332595680751161656055084691934679383441718689618775856743230871311477835730900668044492733378242162083205935614946201430424589934577470719921533519646289680334152197900554429100112253694291309828737535461296307357396543797944851932146097100246288998387278850778822104243207275436674436392563113726561029181868128008888981088122272046848313203699284049400534485919093398639111671490806082834385164610464497354717905553566760840411775007478745264674632415613080881254188015473497548186905384928482440815952364618453847241769226838225040143383849155165061099726183536399237440089604115248829870049219788933281568008931407580662332677733109835724612213466903747403204032263722557666767945571657136532826980218642479655810609067814144989378368712307644976537725457639563101994468996766600428845079618655243167556239941343810283921096263455613934496971054930464820005628268740960373248579237460841999123701931785302667261978531647923764644959273777949790365745050308472425635232704971636520754272664693175992593796668185150068663722537681405381854949986457256403520389646728882996276911044597696033370165858890972929333065435121454122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64977626909050368746721907630256140775449938413326057352951672870190370919316782917886401885922663051146394744389107176294446549323299045764412985573854824194658929052592751006937316219513779966787518594956445212590488091156470653723446449661573709114077575055059722650339728875871673872019165665808120033310972201043351206775513359944845758197893502424521479859160828694762688985753888441481680509995035974710266296316651695388157954898875739716639650202406963221248335247498428066524107158242855627218654997507676902639702966228827003313863702008425851922249443418067313635121976182333862207727950618827419805510395609370860108663466805140874333552288256736802705787970914209667731850396609467261198199769299849468876628561490659661201337489770361682817648000178837315958848904117769868699694785234494299628960297343733557530031651221301326431452063164217183173314551357734910143590090831502977409629749483560987792073959614873850996530212121887647787044480680724991489252737377824979687437360958023582463243783526424182808123416945648564245432653287593371063398960961317246100940755641613821854147890268048166894111714840788386820277094114735610306623286627601947799377459584982072711240424563761291725403537199339709385803861646110884673015980954755598333971627407700759686486104989643030433886210775313002498258802884107583635487224687036653139413662194518302395325747529936702606894936174757366762476565624786861615772284346958456537757258666969683163433884236423033132260833388660937333434723136149267445866246962031161583008746129442274645705338294915708341102745363453337860607517326745731618481083870826745190450185290261072524195228287649977264150049661949298208916335547934069838578380128363026813265619742272203096120225644093144443010231378477697639500672488093210585693108941906048582343955435961489795752193907503762988660194891083110661683694472655966006120492682591716009855227462574479984545177066868686424948259239788579801982842772374034257261568286518942726484408152835581349326830744509491094172811177763324333345397399809085857847941918891894899050119389292269961870172338218910415604718078892972835052916064394153590107463242694595406832594608869663678103094280975051375053015942470612886664471731575426090423566482577393468263981334145887415079900550705572400850865950084689204363623922631549079444695819551674643824451697691644537556687214304515823091043681797148074404447878706180417233156055221103158353165839075145742609887742330106947408846074429768482824172787718629472450801730008815602744917916626100373516698406505963493493301526424919618204980195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419664128406955139701677597939338759856436813996534513949430066889460051128595002175167790182428665143063010259591316639737161365217828553177037233060180056395992483908325503084822200031814731707972470437441067553415756817757386551514735948315825968283309059385978796064884591778379248164124472590518848649329854443464508547203210005908977568880763676238227941448110473725017898096558163205966986215990804332614501972081587981950430841355822658322157606361948483289564311550648841344245930550171072336275554226144411857645966076987877638442801064472546257695852609117021071137766683459599958806468501835954188585070226023527931527964321284729150256367455107609465860254035009040123699552611891792930047901490731350917675804693593235149111710289166383298766447166208119769812922855173192298801071575203673057657307259821830598336819487029063110131941866314286624024776194163065725194627125103219468141484249218509725431425132930957681990668167729064683645681222385491228548758726574466383034232201886653500043972221488658932532097829474326588746172292765609181054723012537717248292854728629218991568324129755710433642439297094707664146200918044379048566662879760446182195875498857137209407158360386998525281071104637119646244945553946393620515365743660481063963432668819449035626712859938125752757558747077881455048363724619734368902724636336044210711169802270434101348500796741748262020692279178796006475493424417780986407030050710644166738424680274872557763260698520820657976796795300322130716473047251612525191740223456282324976495973410743566514909463582532176943698852943781020503977582721759601047018247473988819249217433925399383351795469424438013507963362914538123006472996414124907799449011027214192239184719658826772233151124791503537371065677056674146443013984237901816065423538258420385027079260505930821295950389240292039579879380274918920445362366519834757194326038570219386100349550991862662309688282467761902970068675926995957302389952057756188364336539179128018402898779417085671794599650336374148787587441602604591177404071540909585043263426005986800164699171799861136929208997676018966056555219919669580794671860076153949333222152266951352787368791539465772247689662059823224752930816737054639748224595641757901041200471176703212953844619011857858278936277420324174118346265448299262759172189583762445779348872562678577131151663311281271653870054915341642952216593102296479969356118049015319827575759388016982171584161419279080434598305508178301908745476758678405507416544821449085180659307012172749266469423120089174982090063878932860381038527765105980094332332180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460713629044793724730881951758584803620021417319768572716037494501588565988366867559282473500186893469616194825874732338784132327843881672013507016814903408931986531673453237265925351852650174682054636446979140821351521457307559728935272514006389958852239621003350323639140004330947236871455482522110757749273417701874522776011187965456771537020309885465719273683239137076568423656025271065069113549645573662986324322921635361926071499925751370552230777494931673164019458923462839209471320912478808397017345707751744706765672742118207163764054931418686747712172265566367371824049681801979007390777730471879212537481011317992119926191222521313409778202870012599155699457869542816652163705887491580174901057230730660098210107068396509309086866325216809181439392467542535155339434953051908152095923584817329102003908329409419521379432837429909859667591835392458342548903196433771584660484915647352145378082255786542994642695944091945211315551699086471267549899947103884640066464518594108174464512897930049582488722458230017767049502650669345748572693868224820524766417601438507651571737181669021283881872961623841548577524687195382698268569120842459062066687902018363227421292299605459005786913657063369087517701703720324668559815419219347739379025180920569194345927173197933766538806925115937434330079131657524988785145598754444923217889825801883736689213310482950044798562200886566950114318912777463300246166512057909751777630268572998989788510611197521436889053763874681036930458407468287613857660444952968494193735621992931172238092883427151763803879139292333568729996255514601734678714136359354111938969263598635676993371267632114719260204590000227706373352570302386946150235477858188691719729927844299767859882195098512972681180628211757483680212851336582122669402097778999461352382357150359742490637059793414290704422169254733563223565587118803650293168647696652129699047391711805948590865197587797824067393024503734903550042161761523355247599834155551445479106757640178954916196275201802949067596355044591726453143944902909309789852198110196181025675190824460569575769954949777806098411256763012436931070381915184050312437564577136847128966362854138949922216659616445436899087877003081962812671144010033319918420416559482625113093625660907329062497365639973691413693069754552485740521742257982362706098453181795137134395699701980989775007782797321988270855690839322406387675783444679700831120130576943545369162667142597674646825218325049284457586972266493503696344711617828137236181215831898826873442655683101198535481379435642092030842439368002882471665159595006758052422694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317957971516982898031176284610518353140084395508330560570464304307467985225034313054646295839423801101150961639639109516152183723702512563237331065307974950471727524029529823082394159596104398908353905067687963768976826740363461699437450312728018862271802669353749735242396182155433696390661903400109146754603469626600178116431150296980892926497222282751645822616984037712658367494217345967036196313064169640294095552783194010693391265162742913072933381713806962928183384148555206507833783802403789567745611159673673175371679878506145964654118930423337626172840372947976445052691211007093250225727142781884573607166771775105021913706352906106368996982841050788597925760843551671022095950503021720285901400586794084041568645570725877601924975512422893067206924030586287876505353599377870806660622051474054206727009731649224723695925898229169612333112898572016995527561332843957184369084149971159586041165188223003227158055191474030879742792603876924181262760239083691752915474376330329468035350340530664568884603905130453899418373312875195434746554920970818787734449240513253970940102168031321072713215976049857204541553250136269790385022342155740050000419584533344066640587420488729196881214539294168071147608477347789399410193853206664366882861669758882420732291038076495983864239817506622785067470783534322879031995475839533423590936853019120749874654526165482539275459852882589408551156709741492668305586057205778249261386606279788594641490194857826189969337522806413997708216972729302358103137025757873677979378402093941702110335571516719979691827503474840125529238775389064912272691237520977734171450652479192638419725321985162847554068518112243151219480206478710266395376667158428175444983509806456185819624102395041987961358846899086421601989125011812059095710222633458739545978242316381293873416577148453450492402382601949709599560697910153833963768535580586774032125719743383299817366841457698275724480139326422699978986621935330772803169724307121132336626300509038718004042094721920057757154036992339635781837207953337951535789948018544891641117444032964209851584079212498329482079075976579794620923239887037446772987794717248894217364762250468256970950200163610245089457737830164183021822222569746745607239121341599146929687599193097480296587423319558207243589832066282376620734073572823944332084173443430882616444355252481617996846922749856475920563484594456781229518477808292069938984918351717318149020927098134014821572913630860031834100090092489555615611823146794681328628761361520997134318489791632774170317700476066075461183279974221928416441023739469597498458885131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232444890628057859688592043792878089870053960016865210894475809905827478866900199451742616813548048813693116244101576988425009343225435431946248804648929647743657521003361303130347306897941396998999794646310089428391166670426183528917997866041244421023557013716324944265239383600494451612793248457767160004116156156947809646242237993106137062021597317185534530016334998709098683354379335504177644408753228096469834710609716985827475382117333201387713457247481615450921751873782231799185200392854687464795669471476164558946857732252406352196095774044392379105171926631606173727505339540026568570363934602859513992295187442751758293460770607229095778849518187117330574531035117909934383048918304558776209891465898667873733682854667722593155744842792508729216673358810160687596075477452263638056013770572958694390159599857179218169539442021130301076709289435870208090409243944269771911238172478013385567363745115714188010460990254465976253230075867516801420442468767129092396061065321530632154816232040017913126091187389520025669028485109042361424027778043678117390338212296366493327699922103694891210556464828737765069652196785506631049021993660892492675082240911815209631739362661447114644549900691644332516114503538938238488546549530870121433645637098339528699337415431760774546082216696255431470848873203687448931079944031885639530552552363973030974651726095712728825596023477560716165733852946628877019404180520645706711979528237743072730484187044846174533253545216512771662005730888068959817940509644997831854860629591184240900910706286238596368799226479618660451590390852147270079816207884484996574783164903160333867023232119538862231307323771742018300059185180771075288572029846401821112575379926647457549766722839464546267505197088463540852452031434284385610902686248588433228403764128791780239400619740261483860582921930447097434773011535806144740500861861177678598223646999565353212665492663206356290814534918951599744882976423537527455693173822411048426475923928640583990450611427832077604398737849752530940005137329421473643740806570993278243655387387539578578146052490784020422648064215958777059132130099769144216225026028021122330752935162525334505978437191424665374625061648579829597264037398007790879761335174303096780333548819144407584882435478469388365748607615221098088324588131753155129581828984785306938677675114179423872304643594468648363348673958231594774628769315164445080013618646101842152962611790341328739233108538245966522638424784902857517522227340292184763869062025613561445557549778193468375375635154844904820018634406465327757741859701129796380268253054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599614389510881744727523217426292457928554033632835723312847352019218489325468001114607113495735529252464448583691958650706456752159566594180129084322844253907370743327504325928202724669372082739422522387001069041381834327267604295280514098812409962148909144716851651593096664043082132426571231866573723889350162493040698273809997465731983238895982722387856507443413446248842524839980441095669930809669685256015951815803501361896529773273492405550295070590940744740382864324183752638507394907357402031893479725155874538418363534786517656210430474799914571902932460795146986489698118269792340131610991183372421011752979290229924471222047586417575312639939219850054601201174609391623270223055231733681555844882551023786822242834197963470793490086125824975675974910069998265877578297402173222328417769128975150898522676607596577385858896314538444551487447569415698178891030737154960205355901078293955586060121755288288605794441400908500145251169627317614644410149924672989471945736944782543330172869202853816608965819577781115524056602980875295969230303386648889431798915537200222707670262926035310431295226125368672993196495867844893738919879248901195975102144438694874815911528331006635074851991525725733767533263083276771793528444164272520448613789668709752862788854255520728081310178097918530489895562603560218731973270838071025024892702281651114636868452189569273533527844085469397124238934202940048351333009424369307684634934674960129802293448517398520140617558397733945795064168206061546911419021423572330397637882567521525484713945687843157636022574255633578230141099859248399461161153293501409438897159350705037377188222245298742281981876331601391799008246852676191297455872415820126357335705399852251002378456833143215837438733925840195873793424396527925446961218233698976902049567627654976691933895206238857996006774056273887597748557078716243949111401133772285623557658970496221000365033951235881677664095697330459281005174171180291113334478623758842188590923945756395378795826105275980634671028498476028754129930271570059507296821817308201705804366014873184599313377090438771461678766580272362676594293644951564776951806071140097681884665308990331182919410017581611525652869384632356670451536888695705879431174117476297353331956411244457229643995310454371986771109525354858568776324287309045993733920746157735039996464906894237702578225053202986068747468467595734805104949903286756875409024233512214189752401536116791959959355029481301170766722101130664694725636373704141040434906457529242750600968998416154232693353540437155820749792829407098839706965787411099401238180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387370704328209031005583496741408504362058744503260433514661135124146966426015105630112686441573955799759752975015645378609636824810029150812926144632156002180296676935375411076304377786428214187314362545480973437557603435867415065670153899319948551110619567098831959398549177949504414140392197394721901482810541803523171941687292778213484950304899442208257781168538410613687429642096910056502923275275253660467239383248527443799164383192474423006655673205024130581256054482333496383929662995398972552894064145704001323589046589104767425439349236691365662031710659464006697048292508733822182829803687428647250189936977317296370462809783039958971286804077646956637701289202517626126727344276223735399876349227883459993731001871315448043764950285455171285692140604195665333710481013479445683523385897131026157336873522003254236169036949384279522365862257710853112857189366124458372859842510725880431808229227259027564836728202151124793342476823746520426469730240903606930228481243070970814904389849447489483227996054845259472524080102621844349577553734066611950859646005052536514677268058307434721941069333290438469308077987894319147545668806933985201570168049790510876240814559348129403831606825494547458865693753854553615768427922379906320130757129299342813654826122583372531209773345039603695444953340007198070385551562775032309532609157024994617076448986025022480055809069350774262183378569358481817637897505354826831165001605370892751784767462571789035301826624968999547330774303902416009967379242204552765326412947454808327018330966333969022942977671996978233602336013386273362894512339727300932034086984700080695837517090343451798802479730367985229653906853520507800003229962952400620707780000940118390599351452372712976915233365010452680814757586115380314804789642136108559663168469540829995521699237876236018746594504896677137169698047906269041620847819398820488566820656980919731136336999605871689184103046435972412740344967625380502350598273711877742684632580774029007667053477780556929424664471892286939870395239731466267868188043273153019171627014920533476267620011789832073801237178864727466063485240586242986675333210657423014386684077654740203345841793649099833015439145918555661918521249307895442628830705657396188474296439336248497227006702683626326826962880224809223740775929513481057270447026447002559373968290552029474139722748767330575074916226743457291365834775495059457486653193565119911834451906171211039671899147390987853173473908776933849137116280910990285034884632432884611713221839399823913288605545341947512191094673207754266042985753028723729748839860053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354550470687558006538594832035332005786552587630072170966858596514528945879113289926626685529646190220435738199403629940555924337084735350591510554600853820256679648159228323263425612296835231627037803455562808098134543297396022633339042896982326023798457097556403065042447781508912740230699415149788209449933956027596806535132368436461593880675036042360679338439391468706562824116732456302627332818596236813561723354936157591650351857354209291610449964735309270324662599281237479537211282644877382964163878621576500518238350593516065481866887975542636695430364109452779922200170335320747071691419521882116423960779574733575168202479394923950097154393745542065367460066290287413156841730882358148132559539216812057658115284895956735516140351731484504781120849055998601114955924670594994439487080145664175975395783183575320009408999254601647404363204286417188517353768936010247997299912946540248901992352668186742721404824226683575186568730320010905095954021986263031904564862702658708600865357334741797955901105143346813862723316192413610872276016040955682784738106625542664633107619190961670590511879539226998108891697709316566751525375996046517273145170775432455789518422413848182369613012188811694907976435792850076339378856458025039506407458837169432499106321396694091466968572824417740613570866877085706566196059499744786666212386971892474713537343794199763415672360305700001604147860647907240736509426374854085931991022533196316303783325542414349153564443825121854136640525227514155880425937877733962433703261975163383646258065569112240830597800098057519430745347620720730174785410699967680482839235129228841723295393488540407850363909485139884054364577908300351940373479645021054899538103952005134753690700338671706337168003203607337523877648678622254873666880824464595078935846034142299054105383549239394982983369994852609665604136417248635848224034232001360550189400739006501355095957267982038874233772413101395273223548147702888435520961162204284187638353949641059032990664796788041325216658303704854254978402522921103242998993997927153593821612952067064822734247260264171205625854044903919843760169952956538780689191124166137050271332555209281505688299315092371320751669774655110741572737676843669510715246252248522109299818786546766960697135142296494656932744400211876713514154524905642099587166487200299648041845622428865754256726548903843460551026012863659365096654327422364798828314840074202307996110093630757270349472414024822976151317310869986603518941667311389331893811253884577199238187650742411981103190801546405770121829026650904812070885087012573128977932288989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119094458158434656154824025209695278178365843800658155255723866535603742496582986313334152298791184054347445198567725011251455080489268735042014020881884009818316178927865208667043553332061514380394791245621059727867551626853306727594909860355296384092131974770383010681377254532082053738535393675904700391352332070280547558330742669940468239922149485731274682867497295019012820684165202473572832026161214025412973853464418241218976609641388991088218782383480957721958089877197454765415053983645125054949713667642301094679770261969270452914597444808974269687573507642511387443150145070582382334006188969370514004809551397073094603866276069990653922551861085667439329308237230962978222846578194139774178783712693036939692929630600887863017997481774872867840622309930258353391168751701992850978591270063410580285734632019096959592923697914772322591038649539047438301623682638039984621373771317129117283181341061274436660956922512289401913007771256816434155251959076814443717274691165217222810623985668269892798321140427092894924268400328831803213637139115841511808088588880801122455235279438055004350412878459912460057373408714489809007433751331851430139273263108100008919254504182163148609189523993764392653680717889942545938314897988167001477394794189966619823924019209064231231613488452335952923128166247637391727339826220484824397911281261979288683537659114427458098962817623723479181138627751392394071389543086428666583781814312464300534303097904704174440983540064593741381359975072453344619091881458543534263139340314342332634114756316680112236292607655231706132763599891664880145960022412726115384346764369443508944070577079783585963102696263598068791552748860560239136866015055101082342576326526102922102522602710605216258346509468610080033415213597085242605051921756753381540926528605845812045650262406157530526912486714440512349690828711435893738008403812941882628091095500200877692817878014324225445819645551157674079207080733712048500532487212086391767778664550415018101995415073402045534530003063665702291574611725628899839412493173609330808032564018510526045243894932309692418471348616246649553861863804760827168349648258939883426142763348455211699550067380698971357055377127386674514871065143897806835008953533251765517322297638990475490955738489282992560382643204803080812087288996670431649956522104523897633848587135843944923231540935087487635108722903420932468772096554311144919331865635718544413345061066454280652621591881875945839789985426597572486382334757347932299137201348800402945840844063903667216217309026226984912740502668657972358368050018394898080156612315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346222988925099333669153023742273993478383223683171740546808372261829644344678520412035387765010324788270384867321368261623638206338635012764329941029100137769929044892387904045729913067250371179304678908530511240571223914932421727649457104454077200619851094013234828238767077218202770668316619050897110776125950000363847563212501899340418719650550714059100877309107267656780577065733096690621410285042702510706092631483655823224908962281362176750439220648899095082493058785623567653365044555586438121774862739352819304584752128255046900031145263163835852183078730657145121652241220807341093010975290858764247064992173207853546197456992165405988532279699156672064193011554670394717695004881545693957932418437095502156269518332884630498514819831178119763220240018743500238667247396183292440581751294472481751865924120190404043560799232712381564765728529178648442248996693406619579809640437353156043993976456883938981141272867128211495062253921035818197646117494899888461899616301408291622072087595731473863574383747985195275100894936749712832539077527810419862864888716440163249822151513650338833891235154473867752695536932623464754437932602993559759168435339372985405666673441367442720639338073218265088574707768013045410250532987034139156575486145270404499614002771565235310766465642504095810563118359399079302180571324007792085255350022629408969620391729202923424490153836309354728148520357022166416483434703036809969567865410499888772223144085263178748260161458850585296750573412670997344500946569050432324747206418714168213848483659632279683973693102507915918795628478203415897671255488305294287661063310123050538997252601193178723644502453202499348211642752782436502998551189396862511072041807885883505712235505374089468724881928666654843099371201116567767870821133690241819554669529785522142576550412844599101742325868255878454096648981800120626817075249743275816363150325637122736687717120700134827274882445511828168729868178909286572972487776009194627780859458073644837692829656778209558362449932439269938540719611779634265425346757441597190883559277298624732930533147969058732488578620141919878248640661343810489767726983211716756662957587612191107883845708336102651929625513408534867783674463703222621973419615580244690395422072678842022523907520840408162232530558127428824358908436762005477958224938395646683507391816313935870181350156659078394704577753113570547410253203416066535564920699070011046025213348545226586140810227151480911566962912101097630183712755619640803990247168217742320221100520425486330032656201697914722488322745507583181289559998836300748414779707008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467227877864425431908873623277991282080597751216556955922049419901915502976455978601044171002707584222976358530072591279221165481353494375388843814731533223360415880496296755064203867233816211744006844098993912469476074306890544960616290751241361815127464739893601117671969583171454330410281387485651909989894533174929367741231036392841410938155605666080551767726885127147464896255850934527173668291423410341281096259775029211490292401673471396513673679239601984226601347897371121163289227494910547346154117505094902705676834679485381463661324596694522050597181256314513931152830380963432285722717450195552271776334866676830508715023967426849927299447640428012507186246973345040157939974765924169792111937201176201861919960021885855174697372919947549903735503700220673267156283692879365948848929605855303528256551821475748306258428012903426437645127316796271504391096106350160398738940596634328814654672215088801169749383866264683260189941022395116819821509984902698493696960397864989575648587558654735139548769504605287357676767855002277574112865842671405793961085656237058548060505049326545303125524867019784335869046018543802689045033641761120372831011856793262209902362043648350605565222733781101617025256698425669547964436334015731010402068886363516334386345504856910194309848775209963948346087931745813803668014808094195717967978807803323200495084495882562448690315310932579792597687051168347278852934159872073531857081454086601717891995069030473358550431197280217740824015015693470232027751804236801522618677766763327261119142605690415209279693759084016930007564054653137471980162311968943472174324987918690529478940876781241960799747298144390243932744332634575518663709492525532633708879141397258372736200746324813809338165265216435356016552196512913542487806845113917680265903990528286613708658190968295799779983470223152682810954438526463471140693593668431992111147543793500980828351855596494429625179460516323859637717003324969381290263315411392429048237258437976803976935686117670054657804942781814242900187778363892548470428316513960906282276419472732848382160154190081561186982184687813431148711381423829174400026859637658801717282759060174681028477994077411202622608820405897861421826877331797234941976701881477725694709380157546237493109276346853382124382835478778723187666414282610156679002559413604912268711170935334123977553768384873986664772776159123321805767708074921951181421573386635213512973256317364407016488903362739687868629051861920019397239009189413682133160747202276061420305900697550314263582309344566735539863223210928405024678418273555501518687635510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283439623146352406039236417738684838599823869571000965336406748961628048620958112163316957415004680692564829828003088636312354494453354953300042724933999017531674477949888032171090168493675100267934631745676811959616801296144770681280271335267428963966565177168682253130359332321929712228849591160551228959886743472403989079901240417665766478038210090314972350681280058818615042535600847577234367037876504507151538029958546750874725529821018278495366227358453258588999004304335626360143317277219618195322612684858637614928609842788247554838111507511385968984310679385906046499139313864197441564879164839963079812951470362911786002003024053186624909737512295485538531585252805294053205612867194666581389323739319493133884896268159727422633298564070627543080570870215946812413959961664618650250655938141153815403053857776529373821444885870482193481638963042970294998914285191782407559223830874294594087875536129719605027981127339958410978252720254200415861187218240426144244524446663472693901603082097932536288996840701990753389204916255537350278839158508411312630866664145383491464638628535378414409059860419294582869148838626110456493011383893743917933132841737478508920350011433166200660271150289155795466785442017286694661711813385255657308513959214673663491967780995493851577924278708909922214482738876762176625834980442799986471228743446542970327056690707740207714888961318035387180358166870707825373365473909375119847523640792303537609038861380336810741517052730237475611178957613062911483977199195575011968014495371964767058828747770085672749434365229993306701896957791540940930914417082240924479949323721013265272775033211101835086159294620699560182366380742842273787587742077687314621851142716659027492164977900310105938852395237966308699589509520907754048082898655806118928101014911682584226757889315544097781557114028317254794336789654918032530077327681429557637359816202078785649953980826466734682635772368642345784201065816801958717946783396724769039802231808657833539804778598102608995105455658080182288682975136030964654480287342025783936536532675913186256580625797867121480638204465530538166832904550108496678921924444022543665146823530738725503642248512570842713677635519239408253629473370040884429946398835335770799668311623628268811084255412678811471583587683181577026572273257339128122081093822196468079973148730832216111371959830187308814263854833350003871109120124289680415769464542268004820718309504119306425542147002320223519406288560227818404800899384035643425874616885232015836065441949282138356300282516182646139368382785018571581238460445780001507501929861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416370735554592725458821955944602603058899860123809922109630759417290987630064420828132312883728558621174007286609060593073056936023419693729030237618505691736211220171974273813140034168108280816310881967942059190591282226862834887708114482287427491940734746015407529919059370382401911252822107299566018050025256964670058665063938951465725320689383857750360537786510339911896669917287158473756316087711241400313987698933229270530420488624078811689634759860397578099490251359159671021120385073069291113475791532533890082499535388139050089104528277883103482079138920789606040447638998166451966248004587691180841085385749861383643187702992933590451382747143749085388759921674533514708657000753408645359754540621892648965460585309425633644146437705901770289887164831031541383749450761879410050654918921498443042945749543048786233169253992919236018469885112156774499426765233067204254627758316938903698367423418014214607304857088632090376689542786606070062808194446341922463746381154134841901045523087784041276694471773176261870741749441315471925439257839884064707628832638042858734849437907831888371965410887409720667463929458627674019881318747076843966299784471797874557699656376458616104504375645579014997653364673779710860877986780058149758535978978776584255489093816788327445222002484149934274601446139016339327250013661240759781631745644643973791330215268399640591088970762025346784574710786887645773845105702574569185075895730196976759250635241261356877670718033823657313580928648047944647205042050135354708373898352696737340533891942005107761110891279437844350847231420243127016494262129482916057893737098210895322947838288216959436683058857279428777886642512360986217124754394536751586246463497543196128015756834749204124684441950188474736296079220735652583902037294462236362880731499833011256874323363395752561219007267723216201747322697898162896956880515089147856114287737297395097788809936114829721365010698495840796679422707993492205446174795090516218223045183066820456466414881631642408591539660711484769195609319214849062923379815121801574027498111237254330230921141494714792726879471445053801273194373858453029272667620804748244601712066016819717025957121560231934697179338993822751319431167495999041167118136807411561724873325963971722156559080866778479597835121073778586603661751699264172379762702758999270014878043346929773396867216484680493791814052866959784934280293048851885266773258950955577953471927146368099391898696141176928748522979762985475390091825602506713242932500972584368119111263823309220516281424437672764014889890473357119051211036274033439986168869423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185037813028874663456738792162954490705379458887482610209683624364112273303620466443993659113561308498381323570525213943442632154184020043939889051372110133469226178533769665500522461992278522890510810398267839409770665886348185309949669784928788550554904667305213698618586162080303194341812445527492094935995760598366689608031485517262040192708240898431938408973266915743340310801282387180166752381845605516632926421457545608509058479908841300571580865155149116631166610825500718443417047770875975880997994845226615289283205219280824780823926246164961215405469857516115805432040018174970261831123572370483134809847894651257375513732734492722452949739104118607237472280949813603297166367950189021661189136906920874690528654585127329126029340474433079988714591584348485294986733254289389778855893430609231453520167897694994115489225854020730849326630470131174819676714068976172764999075000092309924025978686707838133552338477009391348485024418696032613962936590557333555511796155124078427589170572362937955897244028274894452641729054849918882456142407163720691233650595046923772956752661965521481622166843345571577933155047735362675912709113496030426541836594207393246178523710162931724594609552950325744284712655892553365001182734872562479486484920426086220030616510833298040265646964555579231185871695442428740099349821154500894523755745641537981521069113624952834992634382213729466277246732352020041272582520942278317669133602871996088653814143572412607908724501435368677980109473224915695288451052951747052709973216438579159120150038761726843654816450084603276536282841981736227062644200578983335812991778758941184576963198266650697726757535477606536258472886937187634243846275892613500517279677188901910211898586199215348267723321537509517328126308056181534618666151313143612630183425630364053091075755365603653210455726367994674525076371076728478060651580953876993366960367357482583470652828841699654151123539563079830557872550261722716260584002442451488929187984805246231140963192531642746250525242228554852546479397257215101094458215797510740099268433030243243866779252970038959195599797015628062334695792372066780650648698954035629195283335206384945333986359340991258393843507761681587422429773378526873537615000814422828125801707295735048253825092341818954556222445184201519752393422755847119142320207474916190595355967194513142016873748245468107188511971083958108665789332759261825923538036705247387542191005455047625598402366874658956064400438986703890731771883007133638143003573903245642902195837038322276507872246767688608119980650747907558835477967536506279260770725445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282332541553467302017886415983094874067876415459787783143381729726470307822685144113774307349682163958106530043567817417583902077590705959042465767125016660277027419103521486342890363810080397808166161838662537026316887638796936473356652535797452391940617189565048021977461126669908210284591832754127988510062221204772959632754899134192099065311349133682605848607063960655961172174110201742824713306733668472276614297409460118758888381768466636765679578081424656565555331301868474371658064723114211467184219890023175190273544388615024312956487155938816127188060679179263881403470377196240661566345830945375395460048247539939333447439212143093467480556007070422748504638411401146114562024168204475262561482855296800426170709738646658935948659868701537040583881286099568807139752244147533162952818295764109289090526278792163860358244946705237582840691170113402566808805237840186699170269642387384458174194935716703837627624522173259879321113059665908697651283607201653431809180093514380961101645959958731157609907304607759284371394822973278408164114525052427175540384328811383512623518424801243215650068726078669481946488386328234364495493018921106471346101892789384515216572086568328901524995863144369011969756295377834876078194275596188786182989755582306216038734398238118807236622901061231093739496971977654619781332064145018886380268869722211319586625018909932797080900232141760849452480129915664948052989833240428776811578529148532025346988471468942270772059773164428892511823103747580374668540714813318349971523756760184076843902362547805003110822924632569496050240322021118968946058234892005453204335488905378707062685828452032959544025053629747742387245512189198429981979965429799244812115319189682906403116776810703385132467716476589166376742485502535781526033387161062736631661226057964569752918159089339296642798535456078693355006618884850788821652876103644341204259748060333716906585724033553868323662476670729429494526192853256571171260634271934955141656800432819395844607415637964404024081345907350654172210340031629668141618047879223703008342824408217577948670812681172219373280394149991405452442686092295204194190650681246882730642697143317297471082021666166609072154021660424755726650593468725868525574836049613373247194406022028082040682219861055622144666221340727324531090889299571180345224064426806513626790455099663977681630409463533960799189198018789876791143552031602309911207658788208877871433431432586685016173439438894684905218869464736530319711543664972822497567898962107969201104472240292661903537793981328775923887290529710055287101606335161987434620620432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79785703055126173215078533290206791883533850166230914387754240974885811042914820359608549656369147541122364876237528859979595488117553330471654075791326141716523148505502220085889422825832253727006167484471366854713466794859822399679591585618072694578826974041577748167021179153479945186710081205401087048552410641369480820587214882547492535692109664739895652152808705908429243347485315636480454401119361917378427182778733368320921869525568601358834026946090234438885717506400175142923900279878403159711357925714504458566631976045638655637540727177012380257696190945493968078462734139357389628665507808887156501503406665101572112942380102962934707431560008092823900827579595308979968832054295143129468018835285089576963381505815220650766942100172536012448073422688911136306902860305092771206067475728350032636331781448245202722606137195240347594853476439353931859961618093306687626734242185059083078839152425194596721711830458103204317689645118256634172577014952828291064341357109072344532357184340461517324025844511565655097636478587520168183726251168521638790696341293023942788734601874655471083188279033920508658003964825774542321804802357006803586651229572778156444696985339515407384344284393417275301407679881798741840478070105508715137215371002917377794859141545723850933279989011987343180764171076516431586590828534486824607602757491576263257150273705467779033213000977054409552883860277332921784294128459400164309006895754472061201456925029323896998414594655932385144424265247764794632229064281457913266115234996166034613808024641372830849220380284640752616021686969986302361746711306127502316002893538601678357265001949450950008765972743328601036706564427308907970782493769808529637666426131809384655576554763950953260953697086057415949810965143858559511634578102848727368225316365350664184154816823375375444179608627336768988884980935469251439202731297851692696599495187855888800971620655942837622419670827345272694115328119981617721261253809809601783990260075118008759539504078703672051830848278961131545916067663189882226171875013239462632414223182507625628795477155265983908276426977446739776736342928976105824557622837852495771986777860536452403625017554129723244859731512022905684856610389549082664628283127338718063603012918724912317367934305365399589549826228960133052583286753357774335169845495195768393116610282800099858777236678240324548845747618935839041756056728091177181831927401881542498246962526003596041889112572535512150087191096126194202129355143739075398092187364797563882269950500638423489298357731978017643116263364034180797405177478083500076149129216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233614055929092085631838086295832654392747309325280132783976128517250328712087839100168570497889960398537823695864241754258890237698724509657672034631354440609487207290263113358963674510070530270070633974535438058986378113513725166981758922293344262480694472679978497144749433818284569475001124776513198754069586371816368583825078872722191616007354271857193428862406100320008688487275413599272180687550633297326665269194487261533503188007686945796292258895393324099780504356736290763063131970518215605834038799078385551710642140924733388041160004812781559347702105940361593126761935611971159288724968842372914409068863791721029575662385200025452259419375047358449602148549586077018235128071369431532772519091050764355692279131387821429750583753000438804905749045871423651419270139321241212214791292415462948924817224403049979759513944625808368745554241515695819393065985471160990615807666227363586024037856861537966212233975604830381537319653324747264776032722718824389379639981678367076964873691440039097673951847954727451925969850520220823494049619334771206666775190718100355048053416948537321020501789463486418425906524157652622833445870938290041653388990324694948925427922411959941992558670537562022638276420984775337511352782929270689828582597748501764302810188431066003812480679018190079690088317066082452526753965199532481012739889139067227680165672172163094176354038443446762397899732845164149886563528692288944196536873177061588101334062702609170175156997839386257738036916510147859419762614889410136825027455455188017357465331192610177551618999978126609725451873957750034565095487462590060246924117044388121473319278227971501093169088112892742191927086383662275061777343800232675935179650114698102101601048190142888100679370789932541640048900585973003356306876187651001200617587731731222363723101435665648961424939170171639700495704858937133114594454517192826575572307372310250432111470366240642987142548493481295220852192355637758490833888880297267021766532412260962695973276558642592964563821645671273706746954648963355877271978327813250198198346497429142942489729414337345497740104544699113793642676824532390301391989784875369171899128177771947557778985514109362067308754022462177758261388526269191838736859252352808469472989308335865425860585148531294516149604949380304840707189886064009136031319135287106400922490861290238637556219451366677112621257477705652357209187718026750026887870182910604295674402488261685326133629766062121993856931448445538099394804573113685693001939051313690352793608217216041031934491782092790379263892141507657189377522387136747788771112204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221556029378038917787091635693443048514290449180117506453713560873812347251692214879752915419979999640125606380918238241445072143089138952142207006625551473027644866232563452155500681835748231565238981866505523132964724210896455322714483674727241533102740388191486766917912138298530847310014646001915956259457801903208844474469041094262859819853546778836854033703231843701662602028973911768061992332107267356504314897645635477767160196188111820742840051276333672638655111042034434412216965242189690447927931680564240172708825147675128184497381570302014848979992598397818977592156345526736570540797851855505556989512700241614751173240868488036587468040680489148226765147179817386514074534123077367650628756340889877355333395322066730997154037965981631011750611610863562037683277181012644871856699959241730543426696741765506530715303375149875159423762091160584720917705573552734469606677772713513934837938718218725711996701574108151560179881339709476969952037019222347707843688560174061340209424150854385519217937259723747511305832134006027903529708099791870056682098186323339953401931069694822751768433059548552260081245675657322826555964585399262093249924637036592346236557709534535673740951444305047432266838298676401781486971077570373188902500910818108521150074721784245337292418372239836435813302875799559138012616670980344852909878288901762401512356197410649831842829209818062650328917494952274079213155943478504322753546526990997304406921262526470540983965026854382905216487138958193174483678514114860419286541725009687184527383051725592913959470834340104282597077248271432509711638060388491715084116824531236852682349391162763370438301145716200144598938784115731166372827562723489869588185941861706894866422795214849459766267464010992890609825678554284394483247922291143074035146038203606381455871174855426284722588761340109537958900017377198109642906895625459595278971170302352535802167419746684240111191843641233040422934608073373380345441602268095866363916318686654719811722721587277726733034347029440274705346426843945821543152742733698002431108589074963251544235926557009968282161385794055110577576560223685717617982103903161055566475586086431126034042622347708833303061188374166073437027457139664490267075033008634678441363622727808547556081667018666834572422827410304941051842836543700459953923721265480932266348461488168821043764994782986345290107250952092288511243606290454943089844350166128920710126304553752849629992507506332418319962902610438422266043480062131746541264197288903252216198757670584639999286354448821098771621626641714358383919694066195059570400987792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299153450724865275967407973096382753035931580497531269335832879593898088660363229557978571757061250622239292542804217179499945024159584715499398638763841439786709211463389063973913046739177210503315339602092237391469310456827471489809309498587656747651078699718973902218492314003915382617616183176429247682351271143582764430603824236847645759005440647761138586537610451301525831521398427596299964439142830844876850949242431339703177079294772443348520346354902332493167508628758868096924104203546289321794521861248010465831425628410828581881258602458608388667091984867639721327796762692927822040060471375489762070032966274114538444735893140424641235156775606085372592366618403962379537742253234070654362924726813244414623358482174779949546639846629673700614929055594961973856616449360138446758092416731588266474600261514873600246305947821773158222141326493745544263880151409996105203383136910299487309765196124805676409406699757422328529110135220994855586769900506231682529041243968004568521681624173643880744418465005183882945884800961612460019162709874163371116822106646888783406089376817121892921237924898729571781050561243719950156350960671933605630796868591285093723309687206692699087938525991821941401873026952825498704484477186679074804274239326852122157750897462170767361915414793677201292069309026245535571490379748300436505212967722242640294936779151366289648632153806690123918662929029708556972660619860373591244667249823102435566501136264079132632133031971108353807175541281079483472786911647328105946200372399943009902700698870549070729917471733069736691427099128426593745826642019281249735556524981960981114405349366174018462178310588616802704428813321601435726032119143260801410498257330941043040474144011706044822235345300514546901766823477406079549889500494739622977274958717395862213621892030831643835954729763942318771120752369439805072601669516016005896041797775218682657328735260182969184622328435639672902780993235215972971746373017706571859366052447472741638336548426420909302947486005313801081485759118614483755307154724742707637313136599557926758091955778990114596687112953638841164459544392219893664877297208141567406772967892116974818678693812274569845627964373383176001777916624542737721997820424244253330291148018730105340562350705468210583497656168949516334831086441477654593800552531814626402707599466449171017764107119725313881338036831424129092984623806699300730784650906861182909534121040096707599872671505318377520344810637181518339476650392048000980142582243332789848931360975568878378806665949175429974337621197114962459684646136765752406454582189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174619535870298021273628158986424499903665952406598223322593590842329583615889816553224301340531628809110487721244477032511866344488452077511205420862619777891395390453254464339063678935207526651507135981580720880403978667155803085254617273121482864293778469360485983115337756463827262711640425510145263705860754648051317190893761714359871776981157286258854864637151172744142319073333578107396535173772132116003903041019912110927115421281189967140271141739819463154214344709225498519210774081045825114832560943403155103318718583749298439466561236015904443212099597573502767181694892819104815095338024629043891620316823384963170381533357008239600063299787749816071129625637323484874738551167938357141514324005177225745312853579559635966301429917588139692391942474111304073151643995500073015248735601105168768711583971837733740096836750624584284384200321322625206110035674384414971913481375108672386061058696719763486618559083851391375042996521267370127983649641762103900464262715229406693213291145915390069186927419602716890895536152691791587093721080546144948763098995661729668319560398191962361917240142697983836529777278492335518555753960788865330395086710482470837233733356316500077485444978635147943313984579917750634922149439348268133839997313699685600783993184918431530660356924315622298997926274022779195572967326983341950918606483941336568668700392716534115295679571265960939253277336961927798979425390939658999108480606179420327294774528145722456641325795592369196731780652477095461890503156643350939437129162941025859587190218945453485732291098185118932118240911905828671354164934392716048321236884563764283250361180485085175428669531211089714804527781045479917595813017001654743077324206306005058950250225567012575389494447935667246485756927232244053790870141864601816933628798051283509434673202053520042271508250797500432239120749862517663398588307521189442925564573794106005285405303748808509333775885285402671635415911200850124882254470325349376793549395607535851712791575263613336015691869667559531722466027746177906662928835645023878057087594431471554146299246245242681001328942037654644476656605979397504975302334337494068707865118891168790109675177364420681976050646136657386004095949045899056416118899594962146630456105422430432174526595941464601696000703808623030204558289211725735410972792295654416951849917271804704234611064649870076722572740639636065220062134043902373271505653713090517004829385166889757694781687946684607282754610863111131098661033865810361045075460883008914252412318896194052026943629849897545748948491063625223600987498199902748734917894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197318049709945088464679993226498134289340628848104069876568206412371297664822138282809813969619300527879849605807526916583219610378902021084945823514421603735799413645123608647226024372069939902205166582344567212845642059316643997901392184798265389840006941347721225905032512919521136038315815685850091406280078316981081878014976219173971939511130510244446872066225558806644362768488773928492873628347690401709095408545664116371380909934078573464871733143684855859133989068268892451820858620453913276009661714466342920147380339712273248736096296125661076261915479906055642548838430883786701090003584759702075658191141396929891060634768183583512582406935844888439159529666608732320984059123616309286966100014987300573048540565566992164617786887114533932534682434244921846240964184831958491452512823896014623250404293452947788355783023060618606281420609094596452050293373303368693407073853950977061179075534379260373115165061295830564802189386214554648131584845374789455276465532854944878774346451527606869290455357351392850001634890372375054426877822227049265901208875996479771895611473201376747942484445172736198697474313286059583838681600440543208783299696390488281283937693341897826650029794502214908763447688570917559005891967115974978060129936034808897282706960218760045060431163936511158057991347956280232145466252404666601566595724575757515056400728928752989815410402947710374428913115350398003467002034865473565465769972913527208207232128675917602090476000833367759144452279917627607575159993587563744455231475407772720398898311792754812134670400099360579871749807676136331264585734789283734211193174796351756023104044289273180358303447367100220339120343966969566039955114005085281095510998465485366795416505634333474786873245933974819436321645943944699718006362611516529204883811315692528492550625089209683790775963559685383910061382190897417509720878465070402085908712777484164263994921617511418860453315211202325816080695062996270509908604070829290381938564101214572447498517385600095556231982209953762975251456735907043529793093637112264554103218360091845561546256793777149339777376119075809548524260873756051879413513589065505137864831714737139854051048617978962598574325087203987101247817323630606439515508547297866545141790613051124198732955175587754982880815655840446156581271184938907717566249067229196114528363751142229921216873571463708212758128174238383288782566760471022493201688488723390430839675845922847486422239956634555863150903161970851598206207027253508735637704278744933458821331414048974106149089159816321663871051637842407428898231210047578485206313706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360895840997891762059274647351306953871625326243725450437467882010185452303986170293469450807316654717305950689280291602349209952831254593980259762622437493691500418577457224842129214723472867726882973251915273984786901193029914781398399550872776173696133233124916133372752227195881470087435538089495427280751971100429438789035360154527270967396724784116233495004690578879420459696160539127097213344799959138200461348117939160918937514022558374921227209640791057302291889039473965714929785637804575969415835101008814080893840142674705456654175755958116293112365661478711947008459745445756617826224306906818901842876008901302311233699451701860639580092280882302329246059478397819183738637037340882239658461557169180783042243869504212623336165898217331764981847860295602590802138364248438116171939619679478964523070359927487757531241013814807562233666607142729850779111832511199606447157322231273988787163366043993600912045191388291273345835463642024844223885729753855009247876584180926973074656121995673370950065189099832712959855485522132510173134828002857156340164789326941178949952461790057554940148100621018315341061796083209320374440520247118268830392938985035369413503177283984476470208088024509582684624416044482614272600761978409393280612121732440000462267974838597570744240367937763899480184436226354553516171799588937604909016012545987219024294183459169089903994261022978741236858680672772577225241544564985988152642700527154568624905554379450958827829374876546116859814286918544203303593277670562221156555232181419565053237756476957230213881090483338518114534610536779570205393750624744135835170273225064638132276277372106597655034315424214831134656173481599185994970693934386188130306455423601424051244615723045949720258737297515067280563372837524253740162124001490556748993535788596260471039938883864136439600323739505315663528194880225282259472750230988294931919001394647592870724977833350192900233584997075297327480541503430455673303178908699072808099026802973325620520366962039074308226476936657450247673281652232562907501966404726977051617841352115584253208653269495686443371761506368313260724404261186862278787325800535722248999334868129537175711280885673360759138330462627023818243896059900176282946247007063000214973150129569563096400662632598716053482418765189887339644067165524670061541670931857878977743622216370289130206078002253446015414394345022395656640697822114882002773081745033707181677018684242931415095817443230228595460736927929264561012446341962802788199786110373761048761327849666892071313314368866266826364625949680885312342907993852727339002830087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224335821727360913250319883781356284583487508909811768948782846934165446984072516870636658641339310513951210614751895127335147957463172652769647917178810084415951755232179258127579021637060442579527913814097595471446086186088815955823622309510539731767347572729206895391958046817130057076943004015356334458245586056785934405446116711631836037157943800720106920567989587122244720159572200716144308015912635604076005691352843923950201370805576445260526707890102933609174219528697740264470707922358347754240074287068628971972489796985485420287659940921144155637088429164323107707846553379591428817651009402559373558480676921980606494232027300584214870298638238430278353913299134259843865052895676893673816034953421924328001618423188692978380876096992733622167382616233998726511420311390973971911032217886104490269770014385769833407565352945020551637628400044027399656989639958178506321451455799533951173569241371922912681298667666142220452712151923161741131874470899050625211267082842581053400804342628694038171400709771027672540647003934911592132324285956612234877019102395582988507343473990788500011672775210272619117688524985732396248896095834842703880334551738167621993714845581881030783329092740279118490691757969326950981828430415674038772461114375560633228712747525291739724922626522259576401266473004879328749244395978813265431785679509546876311338808192423330204145645102199025977069018524889138965127170456578301304548321992948994816702318921421923762180240094480363606457430614487515711810816088831913443728174957605597869423171189289137559319456372306601350391154644970205598559642393374406581099297085422742824406181766438599293004446246417598604277619528864073076536074816360504139945293075376960801472088749519877673302228648963403248644336478548056765797503259003378378609306141864781003663985290524165322316743368554869234793060011053804407128870591637800536779242747389226303796559773134981678494900625615797022504652985659945687186198044224299494126736672259062552448295811084352183020380619299982904988898705072425892906011463416531777179251802045010084290210011850789664612601229260300739163469205838267758747086145764282108084309877861535854742084406099028496940800162408385532525507025346273029599705064486477381479898104575254621272631490046069718371327284732829215192564177721107460740900452291294560379327171447162017498854363860636056675801786121630870941362866456739302457931250752826466778385724280821086618197838102849227252094483785651184249960045789455039000533870963098468254088489995031723027598907560817172380664427023701013482917423406154250059233847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33632661467910309603992514463113929841050870580723381584149113971104024927472532909251668925414469846062610124362030152875177077345553989152103073435939401727989130826472425425937643399494441330178455205888622659404509369364179821972138567951765524634915368057515049901581463446130225242255019102744865848434932011935244164235311955961141518693552066107632977025644076697484993770334753754886732195252339084703350851000066411578225016364700961493906682450960151169099750738681466725617392887334784789636062158450468439458755681348697381671535983146939177230699197560731668911426995460794049219656088762057800508929588049664581326647294911757866404107115769940947778694072203077162253883988387194404248509543672836245148585542714596706667876208689339381279115832280023952374263638119447961807734846069776672008190104424256413471075177825915058071997624427259923012959781327702852643734929012745513125714914047352818295323841022288898411349863418370201415345401505030513297484332381256114316162208444697694580683402556720161326488770961522850759384962112652956633143870495851561011862395664907574212365974387908519988503014708313500772664192571999783250608479293698950089408143111392154801524033975391506455642736404859913095111262658150066215860915444614168257864072126261951715230013077015639077869280806093811848924665347903398635472625716225689744013619976625974874602927319784828075624884652919778187111804309472873283823557447579881779386094666181686108045664638128105937502759566161734236596462276937228741608989061299991843499712479809652705978791769514846432529259787754284980390166634130473985950035511226751914874494815416578566383700997987612256739016697852250753581700045715574921593076798933928243192109413469728903828361920119570122789824728170626001557130112003975033177373397449875305832887842977640566586822720626837904850956994074118670638553579584254788945213727881030931041707457196968300518095388497293889107564907320708337589639352394067656243614179390779377549994494106290916290958848765990207395508238266916474778586249848530156078681996426913299496673413282518394135724799476521033938864144037184432500174737486126914638429864910089765924273900827792796887754125868772083090082068573047264022882759390419634916207955656463609291065558275470476703526039128760702480983469256726002711975746354995055553911754521285499631499626267890692665009033319098908259322454445921096137839027388121401860659253189178030437363381222386675043685740155689713154570366825865012391952790404915733208468653628421355115217303199892440841017985842447573601491185214831060153676173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325410192112816229637310517893355881656591992955913100459669607349807562291574152602446184251189161189532718888020296342530928798563365917614320316853204714772580299736827546142837533055647908930517553236908148712081966459500142870903140672567775212811924734453436081817647671807408718013104991768115922475585270245150582761279920521687736399416683164478032017617959793665055560355997464110631037808973021381058418029818698264630540733794746452079369059289395443019335477273757867192775541667889035393893052102976535830743013464031931976919669159929554238644213242271588088179656032074900030432795680913422099530704535728649862365073971856315789449421247695154329523250424739743655506554885098864399653704968509695516629338529473117047342578069467463867629688589881443307454379963424179652780940558559605808731423356645176149026096091782400470794625790401499190834387936846504934933756987472247294177179153313834503669868213130209903337971470419335648223802067502265293406346512546938415938884612192811707370199032047717056699281742747048998083956118932261825279005986231608355552532488807459192717299695401464627917587536652054323473209972445219305304510036662748577474250976271759159677397784948855788030647922838128722376850582205515432490865880394085664972119817273204297514051398813605223822933654799133393227048879673114873491946029543228299345064754690009575001450445715889058263111164029610847522193795207653667084689707606900039161215387273434093809870577118386173826265270774873691463131261564430748249310738711707324344835067867028584327983521686416966076379472105272590378185612449323340924273805878984616818044856888261905059968639861194202805797203278660455148216946379329039264746597504734233209721895386678934452827542074578008890162335365456597205525925789637816778427589239211882625883182463731909003892150486375517178187473418669009912940693097022979757729166611658999484111463931550704536021118197857425931682841873393653758261659402508091897328008474318098770430082169723587912791867591639069303102897426296513253681838524183090560163006114896913147834502261530631034881171021539108734780102668372738072197180951355694499925285298918983803802615413641574590678459131415608334564735483119541125202464990234597182692296197175658297967016295858279861934648263495419664252711529864823179889342022197357015066943192120678728073569990043772732293508798549885565382086458020029578270604063050047405863745619505257016759404209061997889879007158469400510306844491003143460951598242545169170902595087827163576196765841353572857332008722175054896077291661375918753094747827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499333137245737049192241794646175639511739298272863994638023836500402598208386951896957292108531137196966794154492988817815204656333018192635635427976884202120153671797816861591425995051045183110849212939960584112096237012421522800021707578726688208370795228076176305021295241534947288821508825952959175251690685059894976723947084408276139438850695560981691120714077856457722001201878486783034322548017645714940731016686139580637333424179661551531473709572696331061918017203776475506067600773722255064810063443564591418776913906675159705353137270844084822327566325120233675431064101714758369896565487515406224345703111738610281188221837536826081133239603053534888421647289205754741009607406202748870741665309134846973594920888081133961468045968813418751584871266923627157333119175428639110168949443465285856318412773554120816226103625276493945592462779402514165611442232872545801447386708956239175895180784548053823861743637121675676648522513977754118876713232776712167841552015265656075090575281881860535378640093785455526126237933572196878937155033036023394703592227314550016969709906272593368978485615867802138093717691994682025660066963705585426449625778335138344067018028517991481197231684044636095714895625595874633661934608358917447983974804813396812368509304007917303647004870970893391336322815058012264429825098813720186720596084840776713169974036411346151492750513242228801545657177608380676988939333261255910348294108630338246968068383365987226677068709083589463890939376616640433147789953382516594436455057853279562636614822534487038843147896810165698780509936174638743016195177986677055959329327820349394054828541777846070634168692264902474750237470911285470203791806950104934906573559889108104005222293987207283443060657151987750190881230370101086941699970853544803198159717788457200754401973661907139762388463404246705150485465327875429683418411848645248643195149838261739582216220815459255477433249062234777995057057756583630618812380115309098292720521435398233202463017511729365146729073285864223009728627872648245118153154461959599244417673166215245256241167726318159679874744423441074986354912539273981455401325743689461071457320991087478397348562936107197214633198478434366321253612929492673443197746488976607488056770889060884316296561567746656071184395364659827780196264796427763603948257746854252264603771258774719829184685599591063682007904513063183226767155633360038504815294107352637278822849260047902796040148533740147877422703376467063859837305620834451315939168208494889765141599788299980709022290476287595471090244884324412740717152730468665375902876283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93840626715190835585318667861940874112398358704750343381186653950700217069022964063132853747038406914155023352151341147709464948671390754908377081042237550453239215997214506789838070423437719864666632640237075801597034708934777478409286439721208552445899234974956514351294062629871467144748854579647747903332073255365493445720947403021635971173505590584341626801687497546726248149681665123878790588099850509337158485507687395178942533006893570527124566104799375294193503865397420929552969555262555574091345939261031533631169591539104563467622540194151333185731422819493328460242182122837418006807486334973595819030214647228437576448866219044735833209187436102573485964566387918743988743663318838091668609615865822322170866837334106770023097063903417824620777131887802717780400160444313486158005913378695805396741914375011443556078026300136810861574297625103763276790051997953799493137592247740283873238348412214798668962134985935904816033030759948427351402983819497457230767859805828518204932756086985099701149142456882177786419232863016925548733792438316058373241557707883516325554227653497840234981258668856995072469334760779321729467543405772652072571614657637476602875545889732823098123016480329390331475231131066758671043075193144646827075857068391547526786261331831000442888909426222118378296740767329166403373018998194650563703675509448687822787332454989177027608231608646412518999864056221005323978225122311214781435916834637157253240646201447554999320673151695962555791670884222012399698451277478322515791380660650679343045606152117297311785352837640633892952867252893347566288468349655216682296807599054040581906423463759179476990251586527285047882316668104191484484152673336530581370350580861087093932928923528090875178501504875230202937804003245703143551651426351046092634491964863509293293772893329782448533305332774062702934560902350120113957367410367930807939489441738606670638018643954201596633009687988767590612800117268391557584291424667728878453847094728722543702116677537033495052871394922990758120100522312478023029538159046929143116865709666525330921074010150912712925426266603801902145285338646391404566256772279112296016081044697645186028747987778148589654524647353916186449696065476917414779384629708115583347574507744584588033260494501610283010374166122154910927918296809435163070987119891949678497839481432752675713939245030945384217440759962452899741476677220997032624021038398775774529541707951930059256475379926470762813360022089842542899784612054749801056241263243781258265657330067037108734274867406777108021069890963201893346989342796828996762324956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355678399328105632476946092751596890850723639744063598916881983707613558163197332308513027425431793454007807339662527626597024212088199871921764344934156067746333593361078278895444816492870202932131077110373933917818439441539261664665872208924065596233463604618437398318264467966325566473678501953768810404346489081475507983996559043197978656510335744519374571088915449164733526876229319781372575758141372538231520062050537631880690246453069626206046872501722293590132925998925724974732424203867604149657946361246543302406925675403411025255018047943721423917173274429416876713433839124278794505993664010456225933530010472975909757159287698285171829643108699972890937771682088086309394948718198720898567041130704220163945999225544326481913663264819244251783342118010512384229818981788938839349636533147685552731187902213838608443933149397766801112582524970215858785343221780252813655083343782886587510592757297595845490368964626862861062377690003584479087595803976316150796316197018513130557965230431250431051487409927315596872987543373258609973925258292901026865545670949411080210444641913540755947463743919456167961468907194730635271001841589026553124870793252363780493043179418605588070980671880197206904963840029365480817241200047459723552342961527051151075703715805919424738564193243853623457414610171921611274493589413618825745775831032100287030051597353393721102145311378752591498614825695600456884287039177558665191768522228823607439853086943569336132877483888635370257675349933364870189254811731194035435055722201111810345863339733939968556618628425542372941518845217297026577941856000015031098052646770529627300271862280409912016243315753923265135281736536533939966746928191967893681822370509992684623523257304394988541662544192691191047510619035492110339290990591365118969004696747199106917750932620205762477889110604908859745500121231697574532138019635970292046141731861780102617685303037326618043560175837352882107459825242534864470188712150855052521643201109244339783810464939553330700924992146086244573034721929312884418980664417825419675184208176286968877682380756793249467542758653643997514881875098513567924656165384245451404839145120482977381419257258858815093200401035084654629523435960967943406410255783419456787283362008078073252048563607671888428815618563073394668759127046063056205019763607849472081525954270019116442144312331037208566649837314177988918036495225683397160244959937071915352654882970175020794186333725531873545625616754023472651392798047097550112648030416927586385647785944190891713516905664864924876405239348675309257100257888736332997394627230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10470347970624711290163233059519177091269344941084804202227615274503900136007639867955151442747781551135821104815423950598671813612395921898767693766937852925172345741609539664400642913939849902147472785383241994595082165770541535585684973378610356249466993477338740194083995846950991670983540234050781509616379166956214945851050413683226571178302572325200385166158136810976724626519550050428263055199428532748506937644972143255744213342067161094498307063535610310477320733775315035994925541045375947907578366304367765892884207401378361164815786252793417615365229345351310038468512981558730568407223654836192355462967178700573353398230464527537664112168518829865336340644944115124285209906635761263525380659319658166483475341290295793181464784340446720802332940590413555967310352321519481289696485347925053497819772112737911004179413165182721794091188961712791430648598153670709893425857243710400645973019377295799988792219573146085894045564809704286226532870495065502446701135565799332281376961185667258937800809021296571754170816127037296503967464988199904346837333631709131206889252466630071799230076691048180266322120339932684704117869806783747504157446034754410030215980203264283926775670657444778167750878674447448254862833510036060898917365112904258177043496458046740807356215587042949517297292033654756899610754716798790928080221928654206482713080250883897908759356884668959801883074762447749944565497103730931581638504513545086571111076543686785576162894957978053246059008466669404757297747799841815336484082511410345820833176098057198399043798215065575557985806724471356593588446068409914343834844676582293342272401571397379483800879250995309454596461744839487620262527657176557571828177953613820637966280779231268709894710077017961570874505438229578741771773789935255852029271686462642889043202422407488976139583621302727904962423143000689769947338183352601016331124062591017388068414923772448132989153470912308149019792294205988859998149787697444921229408220978465979695840884993455501933987497838420997115763045584030972258964645433579631563701794429727542845559241949603157735541019952213468924694446321830310962436633219329945735811016769950087046863420810477482315259640915263168991001486037283478382676443779656501663170195954294589844917906822504897652909058285625802756805879626051565556089479057664319877954723774045356682417316178722116270425815685192984872777032525286372614275356811339700384995242916486309031398884920895022955918202236320438101991394938522491311979530295611778865697252796357581210369882623338137134474264881249535053991682845404021781208949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14194507447314851713060394643838172289115365982106035489722757079175362949019945231523016488580908039463233146470486687775886965445366635990498407261261441017795395279369634016717440965481246576120552746070365383277289557136616867169382257985764413905667255154291971450450292276454082640654899671365093215020411507397261316143412667810646094535002328412369109081139977271557527458108388672608434532208948582719242224994258635067610687953117304430148839257208922645104576413295055154551222380093039374888176268145131367480748683254711058186642965790697705682757480562496489392086436915526579272580271728655213365847154477657825870673508427548935152716893124477286051119122286837779077139269893594206079675841383873077289037095126286302736030489055138050246330450397443061423844834921602406041043469703140323103591318738673538412249414435712314538463034261443975636853173283695398708847582153136654723219477697022365069979792677104498679973913409902306330080969002486525222293907275026144558621754522742456708177841291564591964514594994705779048750001634109819434296252029573638477621607931453023635300091457420822675684015828626024837761243894271669309263878692536204525593072833321657096215741448045661908942447083672056284042664997996007455700104305993884235038243733720372876681618684958407998475060382917771931186505949004056540396501110146259933960864850360523291672706718468182834375687172764808433900281193575275347533583807694226240821108491278585287914846261557976465013185195921739201173539414343277690020248772850898233316387317887729673802398562277051799276948782698335594420667758468028617226976114813465786851235576540300027168993831394338927165541668526770938007340241498902934565206873123767548977678707169978159035751031604306256705225297278226434072980935953260841044533771403789139161250606410421373296858784723468817086105868852790383645149568144708914614628738383791289142100186055612840966840227390700068216220526369013421966613793346787555489569054793428659667835595433221695817205132867105522168731372106995139141338263132266752377205530569265032237706345528722639104222728020482470860783321656200111037934618393224744094058567249214053808597829912873958533760646186685468186688856113037176651381026694773191653892552788584368187286383201011573850169332167789433891656251029203020775694375419626138030055695626718985750399895741467544208056918385507856481391767869568056735998474084068916032754273465084065207150929927682096437983045156642419667842412182966681568368160116479351040574524789821294919423101829676483915625397268482284206745975957286069663587887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126325519982400805009618177797848684981315582617877519499537106627533772634008088375885521151332341679395798800770955897605142429509493930221703493234081737602488734561258930868556418525585662166992079519481287190100967779523247046181570370428572478029869282507478548243879306903558678772538891906090558252142053743637057673941986511233266759179652277458787197373080198429738735650662475477025527877922420842261434344587384879409705196190830174912408643773560458225212849034765333481922204025078714791761554632915880197784454372954612067264843886075639184618091355556087986401258970900653157475570838635988466675419578438800971722823104601723687193648094420945871267369820182508185963339913452596760883050587971822817161308545415054703442754637020355512795527757207630609991162284198970530344700105392893170585431382623340431782229624323732814941873632892367921711188014883489480200568846679468680850068316989177175131542234578227261056360176187087374613575241502565245808666812074328621165985624020345578623547046774370835175596219056724983535728300932816521437423799277912288019672922636681740864170517640340518577415626216216144277929776525989444449801730001532166786895206503529936126234697151085256966321008678591733582409249468845820785938283169533599073206315571598715991168117315900582283893890243566883536113173669507272603362213210396194366974769322532938377811208643652560832707942565771965995445636724182695486339256477587152094348315558953221490430839723914353342344003478552427964504324002737823844143064630214247530521506485118313842318407321068625499676906542529289201979623467537445632349396946030915999041819252415875720298305880371581111863148514849748550362480324540997650236116979834175357193158513433046163047828955487471922006550458433055701433470158968482271972203483682172991449508286762657875898149392555019853104757460511712888145089042378563637796700238160401329889007166825763251874234552141978093081129231836223843661961653164267140181554596999712518753402820354833176626970291070411863285741890321390795887259926191212598072385171675812696462230836480151817421419635718931497998136106533706611027987538756245110226861176372797149481456003581830063747592611023461019012413970631028616474585387153735465288762909827009911024787977086870364881166187022700389799175526584132819831006231450749490612144305667403403045207240150731599109877808205088368670782487806298895673244928832073797350629280362616949196541519637161012357546061629517737170961990849873379316721095565709114801791999366782301172718574122681503864541263500096534289189094483038859945729031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399704211820137408270197006349656218661250638641172855136703182890669750073933036381197485872534676508574908056464406713343316945833060945057309993141156723723400551796344104150763382788489691150880845493437122267184831271934241018779422692220136200218755431973212013266740554217422294002518929650395384751410635154292725666835103256650935037652991207623820961176371778094716734843165284215907554358697843612806937548193063833699651183376171551541666527707473523360737657096163144134754654718344629944919012808466584273743632257837687083833402369817375926736260557067076510783265263054119394432276476955979349219448154152514265995667771567613601386867132812114014602247998517550087606672446594278518572812695543703474679651384398679924183491440738331008744811004125289650100510527299275379536886728433065345840626038095050908574376997704849453945821546843443456134681996027916860540968675148853898728075741122839246452736529910183670500487293483289054372298033052135986006179545324528602485220608232422247650073479317170223404474494448616227620995033883537451987153917351612830304982475868722823093007328746094441325154843014032824463273356230349182798842565868892234117770312489790384986444942348678531340239761942752103584057492581218453045131746607958558163990372595868099596950211708262756737705090318605612121609905629598287478815826045860511453134136620113081936003628728125960554088500800113780634862753619238031638976859515262225866718431230944603845593705771422832534986249555483601480474002394188900870392486802109503920003899950324101957857790756692855671923592176249504514701038367340763131942074822865718187955056926761656914120856387610702260165157704673725213430967442836799732076106304228464712408954012460694027569948757101864970173503307534141573904290312631385112984265070014216046391249276502372908991735317411344342196124299074920544327358025781065993225318820308624599541308983706544728494812090277028346296601912133558208214883822395450713930472412450648197839714848669722454343992504048892462255489679146206555130445468068994912079212148253079762027008930238335894749075254643075383640050341752661896198601566723413580366167029638888191773123606663647836454785157821984274678807676898027057624210132197212557610532653160766884362038909197939083319220442427590708947234675153234816392495256843373627028386802401263110929955002041170353758979220227178151808792550348217841398985008550462811324274828107975282919428772145834016212465139394196262095114685979304276821709492766111402269549836989933489673239408035446328480487868816631979661662193111725396933569856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46273648549138261782677296740447246241421322910448269414885227177840816586267502675646727300739483576919703224125866090522048113804555096963069633187456945646438354766802698348071487813556905552025361322977920694839870145123840582859732083000702977737463043682899443191529806942116508707910025703774398165807635774032259210125215219050928238940514587779422163285914720561959506865506383173702509704981859423341373696108643907649927974280729013162483934264495496476346956422516158529240183652054562496356794201975007758566970214341548846595426237102127104903479233927399405224837397098746074750971446008637079400519119233247395622428207729466061245661201730328263594630247668286007630158427430007592280066260893403396315768566906736510195677828287143102604912581999777591836222051781108907419046273232350098771693424059907930943346867007511100880687799281362882461162048137814089548338558810373744248420277297783731824583418362182989897140444415385555834634078213333520066699759466257619499400930898373612046663556835436567814531532680746773240904323881828954833305176633599608880639782764900900780828577772479296979588237010579843358480135067357955881824312425243551827512556124811922495247530471333190873369878725907764930038590458056643674644345998432939020414614330655044904454315875870662439113042493614806343203562721672904240479548647439031501605151619753805348211750795438292704480193180325621222219645107256633454937631200497276787714104441485747603712291208663181179586648095310206533027309882455526855904418168682330644614017781046287556775902065049750166667669002247899349717170329823842717780996741326214624308546818330107149175551937284916184049368623973504908567177058910021018594197640111123648612429294528283045611042600265229379405592937522079015776857919847855989217703514976868562719076107449049049895052921993409974965387441911038038981065863633328643073535640104622859608570099434639999206109715606398343048070606226123071663499353080871591354146885713835767030963354347703936425458844675398854529028452858697988852471508277700766646851867150528451331744059689446945637003779615556399965856545039043029966753458648644081279894334949503221620718653527835820380550323985409232456662567691167702359223922964340716317810228846374506366055021937227579458263586039821900732029988240704041831351492951081558980650273462086192287675473344394749816612427087465059650350801766295296264518571068739906859002063991317759346796772912764588717350362295627537885770027402031439333000274491167465915009292273083823951383079571761406317525879636788742205505206646733960125195788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252134700202648906976676668511467632347493261896582949910867990889279885496566493246453860001962930862505218901814443466027474972744041890988852596634157685080714695532293457999197036269555381033391339680022416659812385882576711975032923683189466607397350347887658663279161597093918097510064977572514409937128023146698033820803486753332712942154485447591903169235515554468166660809720953944806647154959960242160981570778633487804818171551690737549937636010279282505692801321180425102392011758228801990598868435189603644261797746470349083723997355795446842780502720705382624556291811146718245047618627781533841676916853395423864826032819427538190435219853485284491432079608339182868003948883693174924844726902937356348976114978480847150154479349385395024644952663501132485346664271507376699995118205494640544677741170676375794037860462318323482472282574778580184678790706932837963214818813040665949100539174445958825187520106362833382105560555717659961737621265588232070966544554716726162199853991514768632232280406258191249296931707477047618896425794296306529360872359221016654501737587634459756633843437801870124577307552264600345736392626884127853431385158547337532063524428607598808898303713839227643658142858264227405841505637292417411444089677824710164716677718532609568930444778257752351543138113237074622072868148209688491857004312015312149859369402032714168720798814018054760869302143300146021674302322276962843916734213036206787697518994698811667786911314577323717040011796471753639334630570819096402600710610555451712479602795325293516662745827446524907805724984540721373663337482206934722662767179907754124432439551259652330722250291734138069198008820990818566993431085978009675833980074290938215539105418827913298394439956698060196451389540639497324842907763323451968462310134192391266856754438220722321187524499619718789410027247494264905268206162273919663363210080562921060214357555599449387033489423064869300185966917528494378369127968173424256169395542306269640953252188299673574219942229919909785353644964586787394664491288028594111564124169057918943870853867332037533533794619644561871120085406693241881976138617626696488804160936104643572540101692479533149026172195440459707090192059392209899681585435540944099681863595768703955722485956587713330101811818157243621810561110392262399587864538011641312614651520745977077407441470431895905112471751210191092345008374851933575679913647405281426147024422331116770509523402459460558278970461385373480002500270630196746674072055205211380561376401364161081964019792019099141245975246059757691610644478572925167305620309351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174626247167604557309255384263131437973670418353891681208438636197377814642666353848680035178969534663884810913863371052251512791176633230303971461606769278416160559337187093384999495229512123655336085443444495289192822799164492058900633740143095675480874258732484621718941053929241527537862262563970042902277782997079078131150221339607574442285015282834942391013799705689152585068827902614819605606934291037315384115884271359297718375969320324071340230336657773098618304944160498673093920324324452804201552572983905824582579166405327397677374439389373976362893639119170943620620541219831923511451795425809094788811522919534070678137841093622829629585777112158869412002503401674959684005544028652884081373995710131001248016000182951548467357933058288423831695949144266909201593425944617839580315263186277376130105076375519985632076078400294566070124519780195795415424193941027179617116848110280996102396632536161162801851571513720177378251195950366543786667869098527691521149250553663417395466401188933370424444003638132452405201444017262204540642447484188834894690908153388539215976264571389533221794913698155365633255327644308750345682601893314049889725903335050021968965311896844453157680929616799019426322178279666948843307554686107363757900375208793087605457782224625213887571454652832534991640730592788598905041915178461893743007411672678922144812004918128205772304452871409720474991763055744011458032954426602668207312440449818073595146777606289372100308269255491906176116049322481612065692063839463399402908502406144097172025384462184252062959036445288948692031105435550817679620394774767352614050128127285167331714639554177132414312953048196915003464371255237494827655089549162056727915294794044361667590468831104079032720118006500416514648405184833423906904377909949047711670438922848050460192183894421765800610199252145160192246987905149040741863844585499392362058344508351542988859096518484818390288011322860516920849998095940109442765429529016870087579649868615475147942545505291449558028275094928162529304463968517436229713492794131048926538302316910090817448904975531798396787735267071148221627321687080922703937733936282443746822169312893071592635618170996647737904025380005002094951782007529587073957863562451002590772016998344008981626660738363568843775276940290802924482798503070637552048147806160589363032872300778312061354412445695437185351356089231796704966256849661213620681620007392137678521218911690984876269255276516974730141801461771383621414450884108838759502519469455504588946445438777860435899668787394436059184669382663647718174434968902223842331852636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433494829632840966681798474798598111181954348646003403486072816127221908460725551144171473242828755697970468200299496659259066614003861239626962081895434159591682209599794630131372009803102160300163663230124258336774817362407692648828036256351371838305105617563305597071746714281175876323730142794113758255225491138557032638483311438548842350564750321505484171718594311906682711609646780394604339078068166346869134996443178841688871525569573318377685354395294846731870985313225011491588783531106332034225637937024134430313181106516506365030923288933687592296053224806025489626387219542831263147463620500275171449634890314499138012606314077100006855359079091540804202089794091844977670861320588126077413547674393943165717024614338335626194971107764235184253844940222360045436737050272915458260610433674631390437136477832100859969692705602814265736671783154685584724965851676471882381933733194929740546738544131189493793170878116801010470811867702813832654972832257265959638615177947916384010008118255798208892550118550318090229511295952011785013529031438885910693866656253185772183818096473346764783493502452570583844509840921850709320078392018275180305886650087429717435172426102576916183471050737324882358194509819689810095564661000714459365047849720587016802186723194996363195056336479521574032470425808890920758311479984331107460897406721210002188244671344541909781999084047300900528845337262595549214945397168886039665712668588568981911303849445654476530328133028567740562756447852808848585798514753459271582772918300693171646525537005241421541522185954370260853260855391576741501260107458972667706228001040613724844831557961220084977398536266991196065463492819215639448709231059926446939456076143748438360639632221062418083019088565632708297309412456683797117793811554622350806675255769370005559709548669551658302936702877473802615794810267233322355966618114452674741046452219876891191841913338458845638209281471579846394484430990902023758083917050428105169482757982366363733220290699353826626422658042818202723978597841503835051094802770911233193206527766011568118270888081034742773151024135244147233552494584522847211716634377924036854690667942906037259440315886118427735483764318579437488306554652041740843763951057754324459150736717633623986115179653457210321596211001680499807543519794358016149778850135294054868517377010388384350785362178453197500434299913222779085855025651433033285916753474059286958774201778698547088210109576460090209503953888864105819239771858952281503946665824891326653275467266412498887918073111999322936333617093024645047241558971762682540303265820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253557175763325447721051537487572466440291719932345048817484444574344939118772621561869784789680360677580545227983542076707758209125780512717154374206355716084006413876754485805871494185198813983705767940190004661743427364182349077710346816530907847201476910919084024849773331569792893169592312226831373111964948562887125990603572099484002136723526079691741998826187740380085030285691262558420572224614303797040792550262955505729220538325438721922390432618942664377104325490227658824293153222604638293573175141234725396005669647541093904165409171180353422159287047576224016789174374655706533068769375400808741385998249036748233768501514599177687077555293789690685278102636278033576637812746533040316688476051836758946929023146874973145545456943934991472258267604815430977129708223931549946833697937703425777112235492000019125195987890027151896732962556690171492087412331724684943096106348610199033107802907811649578674023351112720870398789166310451975624550673941013159661896295624659012909439344370152640269287858066361788008958632402581346921653936207430292274389118259388326896418809900443706424925960887197539107947449993011801717680696663230573103232904717185546366292815392019099555263266251481670041041030886567968525262586826097312770815338121407447251962439206058763366226651305812592246412803866547524077045297387712963162947975929859586349314705406010330565151958722209403943986784642045986157815810476293879355956829164558368521927249564110459366665106429143763951760504852751059642874463356589568717767001996724777216340720388360709688198039317561464118089887136146760070495752698141265227768901658163859431405012731756673838557125732246426798365586027747468412408305903692181761752982923695739745528359941422912676478160680872678355636215647206772886887185818759587309678229503566545015370971802600134591846868157507605114867094111522228619618841677386187885884296030824409057889343708481324470008749226919571458596892309238701011145264240476506391862501037218135419096189244171104522881770654381344093349744644614995985696323533295149207175260650961944754789373010299086449920534826536782529087515615582877408670269780870888345894867913200506231323349133377684856158868026447379988130124221189882960590527875606114342578975463961801814780474454921085562347860593382053381087123450803413713884340833614036011846182496111371515420063078772371752445069152132587089874170706947470889549120728188273483073633074821291919012802116531401741091258428750245942481552876886058413452929561831172305597515102683570801103343374214239079509922860783149617709623846824250066730631594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395708230219826416811173344117715579942397235579792104078520878474739954522735934898826021640148322589234424082008520572382882328476855260887057527252147587360578629603014364073474414912241524245825372825143897159066612536115024766817602433370016938294975558981772019255561644191667378826808227523754005762718260507927266225403967509351402665840718132360228839838528163599035032517936664222133302762688756358132614988636152840100790010473192829792646966637940674947267858213631814488577148128363758763765124806593170631799456429437381216080000525444101542117270827003178914734896874795342878016757599472408367065065623780324774665899081426653770050470114121006258115535971783611942250285620313052326418264266798730617058351353685680231577909772233528040495089981350691919979789800928972951374967528263939867006413081886755187863884633237363846049174015627111501565173921016268320523705637287777564229982045601919177731429054492389894493986688885718442512591100888494544383956435315250423291633512112870870819660662781286084886810371902574763714731614877023565607294558817018689164269671638768629677701582702554857091646562256964595349684293283565752544039135345989619114317155711923432196284317237485393323952484457502814858932622616933370724073292258400494553399391185799720178223146171516541934391567061122120342989845890402219863429063077681796051968021192031530558502381696325593129858851819916650141861025929438157341984218842531225898755403561462845404641976996669189529876712842085063923087333803070838154141023412641265322569643602535104632956902527879295783563182263901586397245316262180768760081040951397492684828425052824055077125478280604359590666665852707660853231316728816824973376639557866357445144887967000650285553320294941586792881779604985998122760276063012799164480251377227994126793268660348133348781993212198133004191582939233087554167299391112005967145120537593755517452835912120429092466959217823479064294240493600762500621771629841175809762339019410956780492225464931873508554840289122143276566188095610700929758902537746949629188573800844550386720471497017444762986439867073021013567194494184769758907744706834666741832639344045063411681625331694092897217298423400630761514636253242310338789818093907088969632864496220688395735710392109110329527097730391807428314635045456845787168956520056873558400773119435886479213948104117719392878741600285984200371345491384942602021831051747010883662415779874697102101299206860181247777447203183441278864233697483714403118979362081091544829948174653797077815539798891043277981071942719949626464686030828330398070975358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418877216963698405466586227257719190517305838309149710789562521920436285354405150200900114274230830594888229784226946452254256445009106866328897116841930594657990030824461572984562540840244719982311742451424168382922058769207569660984290310868949960971838556358983540153758804679284070059077737604404827523341877734252877493994330527879360864640087080713499392178602635440436834714032371631722388784381633196547640239307872026645282952133944825296183775418617425343366039559596093427443837407637251520403588904781047235346397963472803327446708202535106716405025490437322795469540523197112604055538558324212300529369886186258261131141425928855103444830172293608877478649301414467752706551559766973334640731354065779483820716310599012720280370087514770868329157717103186202490021543684165209817762824225435473337418797616183897455502277368176325753377856879783711511971329224307100344180163927744650518305282064341039124684166170683351215992001580125599407072378461518323255134709342648419170012431143560083764666907379082521696171285313470459516627887146431727673516182872052433465500383372970840436160717090911690509336192819408219636857095016522489593199873643038026916192705734081419467179025883984440706824344294421294607251486014844865331251513690569151760180712614981221926312067964664794364066942637339503223366293705121296643502519708653926890067741410787637010072182524796713398277749330415784755604577549551093126610393206090092408308045504556608462690135258133636809426120582698340273359413296762404817308937726356933960947031707464968504236369504904986895441894990569861426230794044445279618493814372501796401166089655969077877495795205745237793561096287760964855760436940614108952938105427529825719253000690088400550750700180939710893021140144236454288427035320747989870812579952664497238872155282465621808785997252446626272392545408433563300601916565214596653250778248123306829124462661650868523863369117808629666904678473404188844833516647079743825181019530825201308336117726351488433914921033158274480634760344667112482892763488706022124258579028393083861955400841998479524158392805315138498369100045730023161531817578818570846152556836153924168592899026951745344200015328785629957848937445484821433391885577590309443425771598071255134866545727968774084423779355340984368765079729701424872930165136130136215782451832593211950406832105006563831656163339148386087616148528081419343223365990120293854655082652496221683699278644041569545824155885000365021674629802661629995376494783337130793130200544958825492077477162059762626279657272102246096604683548444613065812404328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138488337417572870776863909525208599955185246074091190381224971507744041022158989351963568472803293105040243108529139519736297887584345639212091673129166669618141712021551958659423489648975686752901125457724398385060099909587481979560221993349101205952459436333151535961490388710337050818912442993638049995249258751944874235664115227437338327499286329841131131465130168341129321966600404680569644005371796986237138487195012430436410385322233190622842234522262606348780095216298639732008919934601600887760950011953895504098168075980635320087955816446871029595659846283837273233646486346412795978516943966427001330743385234346739448728628427600395701333255387194557196555352735221712790017377375705599221253796963479697332996998870865790529150566994825203895802698272545167525090795819957505625246752936900536965959918927300998143747793545568159545298426877535703590062118080465337696726232583868916998066766181336044359532034944424872439374632590045557471321565815229326206748514323708885897887886542903100683375682284100185988528810069905600658855578525387356878721022500373269231037035921247806263892074549581994338211741137439802890541989782824533448307973564888724297450233444723725488138071160207239926068582379803308986225440118486653756790418317719332439756372430426523901873113705328556660677485054056644162833450016746105874168394399069523995480177961900307134183613353335718553919938637944243613691820468978687417546983783274228081665245698634969619776009328461230583524516609251100145212512753481831481046052653168232985551378164884512217237219301925935527116221500294810458530229774060282978030744442424582956167928755825652166073606357864168869022752069187196584325024451138074820433518143534207691132864040315668901860320479541554442484999823314798924361085945375931438694824893767069161249914414179988284196464861738227752245691751583739861712210860130808759609215523908319783424529852066890182841924241879575752596601384142938346873671804939248807458897641944222035662410654560755254706040490594846140400575800270047776156949502511409465603259335298229186600237555701074291620596083941067668698188931714268074450914923858551603921988414722269709843895263309528318534697807818589104835883084448991801001306940555879546008911879125278576124044932437026286199913379113533716867324348207576725533951316957938360421614795267689447591722212714698818911515265978896944537621882103936709558440353304381379243266366727644161190440292238137658036046856076897558665263466104232496404981905285427337331545416242015930009034930519496211210984473873411589384327106720358590618379299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334955058065918608220156283125352028543334674654922352096019388344205412232624172622179589160916211287818138957838502555276453703745422068964917753961515740507681271515846678175602602062563773930828554673900365031562723743208809002385095202179336566857336193091483647050142003941719049923241775972089896267354277943950442757770921790708661189555589944501166047032306580458018036616227297650235077365008379457150721945099311937543808901757820937158190594563751969799540256040496616990854912994597774241568254306868325876007680569406753232961652392501315858847732193230849908368806166698668439315923956472985044463679095455273729051233162414055098187370580063520187251221574938995052584578045355900325520436356578715107836235679284772782357912435793381011572378437896711292328769146292012880680513217565758513800616755324197117990788094246001931039608172070008814455959832089427186858209775525747307932552843135485128248149137220565739668661779369817458491071834818733663127119684589719829328592376963441689719653817210858003631491967040419627815918322802078158720129644266816423022728688899206503673621420947987958551437426157983542321463601127619848196646483769182312524958759714768251164473950976697739632381212203868685854719425750786080898131828897137944388633244845972273367510430507444772545278082736915216025728421766085312051995256539985235221690097184428989286316913427452221701925324734583707706731993056190989784987964307669501601062795944515524747009066876888776957722188397934479639610896323167724853028821424515795794264220632684518607574913568722958271516610966435530787436812742653334060345457607512150208114406893731336628869633518515468810496014748647471811773166154504164438152844760997661995510538467612229925116232647570257523523972296705768261495194265366992173499939390763907843479436241777196310526313280625304980337776257418673265249658368037571791508109084111868244074214750686502487438153968328822429975972653454470676221300757173560491043146696110822389243894751507062496841792911998070076359062614705673321423486364621595221173406560911573296173462774238288129676202963290958164646886660109477492228994043254348953250471477457104898902885259964247685568703349828474692443696184539592024667813141499753619325245502504368818651600636483434541443564893624547011192181160842754772905609701517815134958287859562607553792804270899912909719222732397339794366526036657528806542983377818691442662386891452180234069414346270329862467110377021857076607323978981045596143426094591422903766497153255420992559613485334581316677197039022276516750257697199219550746326605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450458465615085700623209741871143257782330927330274286612215285038527899238929865953655801475370621724843287624068395763302417737523193326275036699060682004561499861785438735906410758407182062729574400197392404596706685346399455890253801216814292259473684708131626171195007244020113324428753578688834350629186698474802985468738268313331864152021961699610401218573863198466794935156194984730332069096840430860030624952135551286574974231631474415687523102734629987298947688655596061551225993871304805460451024524366195903041086497306985097722256759197355460346221076975738059317098969678771651229571362238290157644038720856618192877822937181689872575268647436035960282999396427765026703688637171821115609501780916421599673822926105315930481880350430772850999855329324942485269671068039496050364933308320523955250961580922602401014083368565668551588719733628473987477211146954993742140326382213150087774900730794814895277829269505743957283588089782592171043977323577785570894902968526266799930840486544759740290653840995630597755927717860312058136016371171874268332421823956764297414220938141469196189124245258166598692877329514129593480823294786496248985623838629438727661828901572255948428111679594522480498550489266560537083531756597770023733353009432879913285245381276405805596457312331429434120453173631970891211625759887256525576419771056277789014981428648553490237304611892152695968371704328249131905297701943402360875787918830146459377406286450960878360040246797964084772860854311416881406799602500605624692452166161032311142500024727888795841200860353940220569499883243209081607887749297243330084441356583339813764468046753366175862582188080969590834794881467550437385609979291577555855167851780249560432588477646938529688507801217665103138946824435563785904961704248866469294765763611724999473612033825194211282614804189178196104939206239820891367789657413018206302607977050488268411298093960922380320711105823439262850479916744567632727485083976935069292676299344725898890536469973658031786748677293215902335146885648956717797263139048539487929237157468184499662068975478143703803833105205504514809303415885090907180751278576212693632680872106264406127913574805622432299295718389770638959714972155724197061059451163200717825459050452417789286616397794896001137021197263038046457167690567087710849123477662993298541844951627961002382413758682873070293474167631268870799301307022899696753993357126761965303348056200876059878037755060489403549468964947222551751469608330446750111611364061522261604196010881692581996821623963741842937752484726461148452937061782153288367148997004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69029315449111294775142512247979037986979666640958332200183861670763942030724579031749577610628280564577385580574652055040465376487825736964160035218351902062787006816155965876081929602182353952724806524262851092834285797476389330653974375891491850166592298606345747058443735384781914767773368458003806048513790232711753618195710171983474312107327054252518975419754542319052272224324466965737208600130360017272393079499771806705102500701659617702093688376904329883696295240292258218334225972287300135196695250752374015017090990297711393903803086381395763572727629723119322658125056989179984601155677852486932649947238113750500064876426157543194134744056979185073853685309183450302833816232935836796439174366837326931352314878435447346909903463766515993833971170893107651509838479164672190971153297552254048635149592372445660708995589171108149593316329543700831517844347438698566285026831998815306445967026647859151245966821795048782248763725251502450110868464858985027357006007765704651408397034990728377635184145924267116334687194439102184778734439157672861680442421000713464277911068036843242775670759209491657800807544439460007513526070250886400815969037605677945057132795805051804523803721831460661941306376425649763725523474343115703707658741629119226232299117233997463681822497874422775805795626145517684016015850814490798806412140566314491401280005150496575622293675125075305690794609674661275245068292808869355681773044089486112596088706107819550600523496569021685564782810570050901015020446565694160346834114713748769579587158635762332995413187198017488203526024113309369657255493207845831073306292881046591445048141241431675852167529157428857290331388145737647649421559632475472065944183137251739756588774638435151934088373059761942110988348084496109236923899940716011102139524924308753618208321274260095048230026455763751787658992593677251219700787068564471406145045151355648911617517103644895799863339112837086759784547131175231809708290785180158420987565899371758617267694821757244539416327832597982620765323127303363111042884742401604404396463220121044723505840666634791931639268124365911484938130325028961046826905310082826268114480414302704067961128079261662637491262905557991622047758296386885097813818691241690889298637988831346715554983589200895193383032911782191432253896213267060172844893776422573854481126494139559225438073409137616536602315669250921063173403388989020693926046227304553958969232807291224882923420065745015645383457922484506541397802339313884504796100190592852934750517526252761281590788095335332749720003030041379174916716322380482554301784322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313651658352440985865333306632820496306414323602407821625006581701982065379187017277674107237201004007771649371475389976095819129038320899122954322955075411645836914592283127535721430295132551116581826881526475836247714834170701035368187248362584955084033695585095676503238149678877868912407741736669911806621014604952315724471927062940375063081217350961176793106415104417417830976128111382616194604112268427587014886801366638709926530498572705329460435776091731195822012338954618229477113520471252121506260870341524830418384589512845870931148731063421748617668151553549354126745726517145573850617123129182086016032984485769852749040290396471055226955343420077931302171257802728136412714306312895914425455740940543230375577988765596350654781354333231969299249016041267011840615429666367919464485324805116325618002152423970218664815317103421556543936883620962369487066733769505291092482651212888541969102180760865981119210213224012088189929222610016853899789565005304726043284570236963244233850910744105092264302985799942550717690423685808716654378599537456438098285719499461247062703528382589501795019174932815084677130785421843417077761139195152880517865638211270444772521054234668583344269521617999279087288875969160311794153311069166747095236393984204395846202101866164655613535259846730482707852798536797904687904002889296429892180789467383808688332996419524276273959761694539202130513577807699024408123670752976902513117804007364363482620916196219927367028648688470834424911874984318644657928909184148594380709700733224198465739513401530041621820134396714846996600457305819273049986674569768237128579945142598544899881531072763378605083733764664305242492758426364023300236620517575030533918204690651088810103596885452909796329384771190962102531373728251306807093963711253887123772843260226804264645776551236752867080003374207328654764604081641736978965470423418659666174347310868114307407185278603290257949387026988500343063228146735414947474339656220845660288487677289707895969557339468202857902554110002735941468204029453134653562917976721198080645356600166012881392677673426571838055955818679474787249155722771957624740505263707939337900839795323597557983197964414885493199951036180160936903235111919524440384825184473123957209695853495244231714289286699248918053445150784357623495002817972954241608968915563553812202609231789668697176268211064148369953638930108361243844727246731426601850860466697932717712114385565894803012249265262664445594310690268044857372162303540129614917177714566147821247709174508198407436667735532342538502435411781283297781962459873548104423561193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231139328420845149175858208496326937287619906466158016293838092858324978241492189614571431454886281549362392225419867180661303949846360732866278414036675618483092757486324619398305425700145734756965490846734968027234036707331809902157743333959823106673750416656610937754760569367405875823950130795146207184720052491999741198001927550161311670169206816422481716673602257821984032422427683250904041667802684882910255577263792267686767782763311768949302500918406253342739199961478464194943382533092135678908728027769941116463853590823000585459898540490177437240661419083101082691321004962468240830929409768119327566835236049563339559301569782119386170538258335555190536827010494801721909832062879661656210100219633393614607709459751914897282415776084764600028572062017037168373335042228772255004445091200941759834427730903745173481008568322545099218135990555837989353373376402766447828856350061572448138262595972612683637594163185566506635750574714348689599170847636778326821352656991745216739336984310229249451022569403415609943228488728355578111500264455413064424336059565967845889568213344691847387581480371717899088798776263695276658776921646438535056864694904227353696046877670130645672792310923932570634568521051326538555077536014439057206254483507041217075804939352894799624185886771268668003836227219508259111523182420140166397077523149107650826441749339335909788403085183837391404933685065499939666156847977009775427817717145125664619033811493547965144964404230228314096450901427182837715567192383755639269159352109221295025708642169720436405823218963644857455771673963435961757484856825056804018571129630082692858256743957144189579290438332934507269506223426190506195065956796238059973662823426067230878161484303881722729112160746555504441585821224772402988843533825262709577451927272493844994699224792778902895797376529139870169903055853037336049003772756501409721849970953879045688062226956576869091475786532422893811996193631986155285136056313221347501242635859778567738235832311032847996998956741595356179626494081432640564054981944948414892452987478983585707772066326584742196412954527194732387658367223655552964298507740892322240229995141430667753015438887689533356566131102907174505806553681388408695886734789897015171885917162054947432770049131919352036905877422671348262071230756221992642337341562594689821448436286455179033506200037346135313730393382229819675999692925976263529388571329929627009345172807662397586528874605878886096922982931073200516583329145485090783801147254552996959525954593179945199420453206937553290523700030371905945265939609782305449062026741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151912972700021592175441594656943299144960107099702423967586319401084551688201692654523966317929694494726293941430304337822487968085685448919848615426193233948711980707960344276699979661216894893950727395085409575050828639627120723508972017458739747947607059543059145334484311596081365236751298385287353849020403038647310989638121813037090390888684045053367999675243740856475881554154739815409225822079185624495318226991025560298865345063417117705421616492957672305869380970858406098521425608911403248746693369005322783473456616153506693022231460475613049329672845887649829585430224200534553769976153454224666125804348466151065642789190962997252608785151916744291180683989534734948818030007719674898367099783318564164291121713353965195815472939562345442871069612535103171988813125411151848287931493730425298900929279967141794376852237000069568146916252766182655261522016488621035062253522036050745242515640415742317934152383815595894538363836632417219670085287890571585754001403198259533143169199903545428631112913488295010689630980057962866164558473562955808612494406819846677668680766479455373778921310198583174746297904483791098564697124719612267966238432981831308409475160651577630249381346401415377305002566418899392482023460675309659501373066054143347617754965791001617138428266294169861503685826046916718949469445571472524784962838297215854775953399619863147299498037860187311601458837650258910611645736730061497903322777261274769824097236574038916332935083236901000448900871398076223063214417553311817876678906466745971632375323725514216200106772232736093151344099784430382913328178183186005568377239349737087172994049403247999782582963346733269110187730740337109659869739132346203037840087940513728040891623518787302894959560326963069501305826134337727753414423956753239949165629842395090571738655923886084344147803853938558213132805138148276304301511642723509430365430027071098889327811643055320593079524328281728169952236362078096423656725988214667151947801654646159586836578850974544703922897123159618121247519408237071445466897989539880455080966486090691815956728744472906128499933204550300307052229892757588990085683784404328517505316781546289963292064347579045198674506904402869643945035663473669155211017655504292695259567864677388077871449265040800876858749020339916791844890257956387467104463853631349476086550822246437785787533282563735540236353600695279723129759921899018980350866913391060494967336739762410210081018815553253853750990238072342504908432227614047262110015728488130942264499245254517287238432060013599238951640558803580686283614396337974743632767078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193922227861566485206291129276103551574617169447728186708624053428689716564229097322800949810426181462204231024593187181184352107231618767889961677356273533104409905211518204526757882654546722671578034553806732115547089956966860625824480207813558428783456479330425325940762716054119448384047014623680992911159167252508078279694099395997344345579678658173654087705684410263424803985018926165625217002583071914888075523947103862140595755853415833520478275744684772472008110342524788997544133971147761615123898796801987202959437348675535391954329223083322279535533502904051875519313511735165534865614241298826080368537793851392280324221899966045426826606004996268770631779539633198335913810794261232652573026112718451786987114212247262867695375993146508929584100826595440811157389796008219529810318109111257165767911782736931353440808200806495176356534022649435646145481308513978913985795475643287310718127582460719684219667763824459374005553555073839880230113177287833423048257249324265253847735513165469227272025332584923828789576689750082009455206653821542362245775275741206160668589889580727577588182262494013119407742586983148793655791341803620837655762402982677940659633172818292304392034302537564755604231937237107169179933525805033667005674104673005626649023603550455010698334584889680884813708308339184158405178279987764911829955179501323893049496715282484441448179210895353037622628648578381911521790506359652256567683179788570760788797805364165556227449058352947863651332211271346094285774573417738950081967073984240200776254962889788896021343654382351312503883162401269367976477162224927750424511200405226191101823967431398691214187363910153100739840137422655836255663150543591002362051184312078781894706685395310842794861440643618161909717847045998244727006866945989587846098353200756968397677249979542293879219569645235586313215524749651552816731792748707527086247556480794624656266073750502167454576324293814550566127236972115153789792535070405362458410048136093033791749432739628653856292412435802021097470980173360282537414292677844977135038588487607448594006861201602686771922657474933642900556174189659388980067865654479818891513934147755954008332719109144781683388235611084222241451859028053011475235060563044026284674844426282928331014363398523397968687693613108072947090325437169096747282468813544362456601153912999658827082530065444481247125314497228770283408628902990177216308630587336650833649325628979867626695939100753317216869247015634100077701870382868015498051131042583884905953542949674219224707148103702691645730653384936598851620275776007388327596701249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308518175501860732016066879358807358544650495918246277761615962356831217212400594111586079569090935814794401021856791416528185985031565054055629025393967487964737429940001020894393960850966745784280809426084025922091582074634349660028313699970393091621526256153995331926746054967762864946364998728732687041065492746811503569452287337329904736247301170095023527663705655420074127871027355083192124306220353440172923938049659157194576418002549360738717026786867276966947326453574148335053746975602175627677009377977018950353304847395445412338763601557766150880495050569733824867606469053883286894215377801758932096105830884845438674352772142069796695694042170723684892533937961436924271774640551221399216606343209070209935334951271502470437617571300601885376588430168210055451874667402297850978367437488368656801892924850508821060304446179767225292439418920466191897562515060034330614662030295328606135591515274002265648411209376417700698732144058393562356685760289598759711338508081150790024833645995553493675268825639111511534252373978682346026223582723781926904861751634246314884859533510980658957057822341549594057833165988349444529829136887070103034581470536192419422109703568085856008722672727834321291763479115725205792710972799672149537821701426544003114881163929339743641153135074900356527705659947894124134331241806635815786472749919643479554246860752820751879935480357783948220086233721824908447726635686315391533457496665158519326154445785647094506448962306497771423452378452645492544536483160424992376634715978566773934801996738576601638072061077692283849707187153498351814832979858649338559498540762522610875522052826567386859588626898662919300282553973567440271588222943400966058621390708642179389606939440164349858592186790569700985768910739093100459461476783953630322683017443780423912844628906176094568035208671383389290727211208569310975910021710157205440546440877543639198979430405502302756124861624825575401631582190633035814228910147263824137759651710094827333924964184605198518317867098701598446640246772564728300816625657392984818357074266804018886742680197561454504717273617321224421006909431133340669499800219069011778878504678018486389298609475437021617947524814346158834214161740866656720217414670368594789666849797588401643138831548875529220474605166631028215756390494649443508834572422630232007959729896506103819926393482257633016942585271524290854719888403523681145392400826202807753849795810612405353637291540965614547695181166793946298680923826752116228643292162225323341219164810867330256547757295822991143881697559746190938169370138984467279831050996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210144772347880670565916827541227225306727873881889214553592740124471359710024388066794407611462284804560769365618766333028468771981207457917733167038466471678185680292532289357065120902591890122432772715233256596167788154405213042996235733345046514797420791862709107909252711570356294084559287563270001261314600980598966530007729143530046247093277349633766584255883582634853600009648202010512811918485587095356460498860343917090880470499281374076069421819670367315651263634529534186634544093806291993917734756905294430785607426439040519257310292051858036372085585948610030096519261868275657392679403920375238007753926363959099215238285559879544531321990626734427114991158443063474328501535302082898884424199701553029211756931209530128992527896034742412079223292982722693320525134017004900865846551020819125151665829163523305865532026555070556869970444653250079920101610502659995422827845420163468871541281806634934277252659392049177860426079784812250891027645615180824783019761909171193851882936560353058807924491712911104897215134373814025291234798709332443899485103974130988915497698675330244953447628083334411737956127257868728537961586645552751212536908558182769565352880460620836899773908907730250851413055946824332241417484107025736942967471274995091441412270711541541132348238583130859317245553722390616125054835248290906931416677717736180269368095413012198815468160498659108414624549323306327343852593252872458047551875065250645250389148623877674493237256548588057773967102371391849213409368326778290377323580548930360663691808930666757910972309172245256499045410389338472776268487475504306546911429319725457490551749143680064145249812661125488740024249658075296183520662350521629228496613825658960099728297347767712637620268703472133457784451521509639274625296678378174748533308526485450317598325001724910143215281078189591581041242198116644262014727432658341087052228036065551399048480412434101659173352329252739727231767049962136455623607584515025066969924035211129303421556196984748725553930133249735473826388337859603832064941229066538856324046911174898196720633536880033645348144146364486522184255798389745806655773067505921699508941934079039447781752429975490735641776840450359759421164017517606431811081911358529488735791978069085075714267410479596230991438021043132739757734084841664830716112820997346585482312338169715293477510462359483242728176707832983628441671475783383182493890527467587756000124337492679547226408044166654602436712354995351366440467511851738918836862231264126137156295198016602459225523534211647562733965551531983571233764699825034823088431786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39152748279936746521628683891148186830731031421012482229646851278125629551795024868063661195734943071618606689193197354889451732107690270963686618328672510103045953389150657250395992158910185101016437316259113511921206828650676994987780974972919915163953209374646220348345257448879987406568053328988877777687568932083885595712806347060983194782040726427894159873586247028748536325904400455270092545720423287885771327536969295464416503471305301329054678674376375408377805651878980757174676355080461246719421821762777837694738731701058937454884299802593271110750488064809701019819226131208452143909957665560486842457112091334905452696309907727365895542228427385930194601086727549070686876208226775291816739395243143778437750851340225077955844721476837225339709707639180706981080204609247892342606334580378800601177604447509934549365284449019814052170093525247334350063841788718792469549910275840173925395798355615576382251649796253304225729155420266312848544395350817591488434616853662966035086465315607010224235956090823722072948573404157568242181821461992200492808984338396619409695173420176457220357505518011758649854311157684002160597750152601974208527392195151768319655793822797598919815406464995729199410554606745947327894445708161199044264488195598848317358385980823901674899658370940692097166589002105019265298933306497366665284043879790432336253682987656921573655890014621299715966015849339115970558032970469680697343212662465710699568236721683066053975594683289544959225926982702955087611488598448946372454411522881895673410319281539940481068603923677759768674125672817508257881962290188094602024369151215623423089491393393980541645725792290008587463820324590499263486311993114225297771730744308404371529241848144329345325858537183790259661228208201349301969150003660442376523130489227999343072169523127366545586427571401207331769780536304610433855590536470632303967643477967974668280737156914512903410388463629072223066136212483707587721167151372318268633381756098104552107087737112360939743534170873808823707751480500625811034474247591136155186344223911236129932671219875663230372049607190583771170256862642588484253380967935208193894053812576322342877483455882186017035811471139280020300129019445818023785783922673177789939699717169798904543460778260651718572649799224187282879248825108357392369460764614023123693166490525826810555199948710362925317089152342673559170973932620576483355317000716748897173975724723081721226002304506040533122947756420798001429476400775956923392533873568543400167927056478829222046781958451849742392288922873305416654887079124639055838942316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251190230736065153972329448535918982889859348472765270400099023290833166221117552096869221235656501570160943251475650375582824295480272775341478157577218712879781667948073765777429035844761888743082975509650549536955983342043454621938303316747956613278835185569173879382365479532060347671058667590220343203266457925109840058662617577637298102061052347878272115387216932214114465610512995721853866458865273706548604750646413818083203483415120130357302274556744897406052274630510188114601098722162936397225383064916021029520094315462952166379359123045316836076410922984966157413027019265424727665582860805300416148671667480667867248849285782584198136603775771402035658580658584985434745149696317514466819574551197448929933019220232585505748675575744623607376521012601764903913182590493883102949706555133078199984081047558204681743165292039528496183927966033528480097983688683737949047428467276665907422587857539203498238392587513257285419526361959122607047037812826951275803332793521165409823018880811828705505184903973376073903228031992505029598718689851345051806076185933489384752815808853281752507483579375610294095914383637605656467108682377381722117029266969462628715868492953521907790172259059613737235079246069534513752443030922452322470613923734303518595839707864234803633977824517190474568321286586877009982402203322638818060551938212477070830009262782263029992138603243657255452002337347309261324519804312285097987311337424610658814701251551254967064672181163959370459835407662213529814630477662231368405690475786033583010024004384208841387435393335179099823720542849561369094841715197711023958741239880649820272107593551550500458375028379343791324068380239795512730008059082221237685358772761236509652257888875676215148651266804915377715740244612718211306400772120128527477989219936185573983590035078230456540722225803601169728453839221344314869201321370540814090363156032972592473572623368114625032244730091576217121813368290901728245183042562155038390081173567043701514731323107232684553619063381696905409630554880180298338068505020213975995846172718616281838702862212481459121997645647304194905655992397471863797116926130534554011792891091805496924519798913337416520003655246860781571996648374734494824058689510760009648863442926740798470736917122745271706067396883297793063752297968480681621934229902662179988986896831623137950503398797892780033968922512166765720309568447791436667655153749352195944418897460809170626271040181951916742276966893235277431684199099915969742632086023964817990148989136097252218041432526080180592016867384061933028535598897185400647390559721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468003147927335082999053852538612459278806751880390569516621728602069824459573368055605911924176390906609573251553149544271748011919698660393459111005413567115521765217372976019099309279121272258389020148500261670772660376343192957021399694672316418425012097475998090164638050833592338322988015774238332799280879988177295888698082787813193602846240583178550603968336738646244409835744716948190729323618992987890093829908410393039508833668476464076167569771943423540609032609430532466649131170064555194438047427944768653242467120520717037520703897935197762999586099403377850897814559247197352979320735445475668456870728403356288769435189751832597477423329214623605909730274196907917105590425978915481701612718431952349289356089667763396690397280259912118949212065884671060901292111159266017514210709854283626970060088034698256183187956047032088998418108545357133605296856303681522250110267894558599525395726697624730768294507394662204490170179181379246426719052980776416563124738160789008086631487929408377208302231077360217291017379385525418679731716375768404754170804890613758906830843464371440182448324883770491364366322238702408435619786975850433184937772707789904265931741785098501499072093177200108677086495986054388324668104587616647088881656815536555084070633107606656588415307939098332799595987355130689163082190165391101130220848814433185977548945621596628693307936416257032105374842133975357666798185621947234394996829702116494152596390730614510165259966290420000469494462360388952429949866749823983321877808852826558681115636844323920851446967333172596316409838881026177238763957753338761439349849275425259110471764511927978919650306856933035811651356032470657589984035607484431138205179100592330835535048381578131441840824996524517096838626320657075930649472196922480721127684072611459843333526637260775517920669296495719473530020305886787341049716878042746301635482973999895718872573307714693384272874147701962019817246753039981627179498486925002696670076691201738819073358290676501057349455778938456512100837688072426116167234222261929815770740089710683834382100269064584917569924378007629324963222303226032367314268829023400207745891525544614525030830137714957094823754626486250249190154242838380108268186923746571633965399979656528655388539817628799212937835061230421786424570348308614773559248448675528895490348491545690767834003560871496633621151096961217417352830337482459751370951344333350723547316120919713678034524482035142843405772047099480035917801585806997884352740229033812836236910748672032958806703435819274054450377489229856370883936585365695043491358112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190250159761816739159055813375257384190053996605042305327846016558484949539676751518199259053670781146287136612798541185761650746267635436942911204174185405817091637483388945564205460214927967413449337280795893678334126126466906711192422003223658095269227147376581056246819821477707030253328965073847918938382478417505138123072945535490679493499874747604696227298015924090800574526121661676284705959837879715102080919795955821227800618053466328208135426711257372043967784510633821486138020430361930712764460411794683513714848243307256830065382075850289471157146998597893481206538362594039176235845492997515951582473592557728839754714851474265354895141351137097483454567534079079857491217545536153808431745635920827574271573505325810184822602575647402307130486235944481770473817285800546299834675599482621495559450194472438913097797760491022109311282589484180649040149866001748091168262895682748315369053483739337870979580232522283187688743166462027121779348059025676429040296176445062814661894382897022951729950936571124934979531943698265275156852005210944796900800167513496599706149292144347913730174206632940539584731024074669019742409843637744946281267293892550817274554942513352408129164731453937532270264317272665537061334426233981954367281196369427985507306016570958863003318785407856627650290790228712940633932952366273783591476655773031480540581120192993122325252511889366079980449251639651053296905772809702909912077047168650650167000822534127313529700233531953386412166263834836867297089947592099518703827918704499845672733927406568356698184642436219813093068077346462532767105186671762336685468762773833641211511346716976991712386754876573582788327337325269766194837737965204451982286058125791601327472493526924789462217486175535380535408640732705176781510261593436599940610293012293228059079108605186319737632515672194949909694252492404173505127868270031194490097924241968750891018035780374991333060471113700582736866640813098061713806301895421877921835085827724304855991434573302228384729232251027070283080050308412459860384678910440160383450657104784095886158224830260117257590932672030794419236089128214532422536027602423416971737210481282045419994282386883954387456948802474790423980786978774602635292434092473666580999373064212899939722408933573653396278920597311586548263221021229641986396057505617069014964435073047094111687434011058138716745446783890729406486080211972224444108954599875980950220624800673729484433387302537111167187699354145735257015601759851463333539065396757849703860779492427770775615660847488109811078353390996211433242720253658409929509405725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483125312834120127989616280978261105276641417014270890607965923680952136513700143912308456813655024382705314527562377528769904623636268311183725556537532329575593757820071770294560303667881096102256956702400344779132353859384617146176470675233673809479003342415619686409617516360982413506170962041666566050147343816913636497674296568654286571376536466979352528811258589153122649490719187530664001526595024760631854993875803889604707438188259541279194373006092503040257492418776833041879350594980763757636734492930399741384935653277613646721196493835233987718461822278630938264502671342007911153686820479608784871241016445233507285297255744029120318220447501455894799216337258641029605108988996726598260727561936075094728259848822715319954133198678508811081844716639970949649971046287368658681865980050171969182344617119884792878989623767605121459954151572680765663153720954315749850612743194068706780161864665051859658968751080782675286952670022562960915649528731308020437989019698215183697732757476308276916684528711203766309944820593687873014799248764500240457395852910506859176127030097616796188541856134459725390901443665243239002667438644819842310526461174547531454375630686740103117236363943868658954838961936407252206651276510301661621087189520148540696209462633837153542568484426762641244934921761131139976102986323944150078564699516644023699464258661970701877899696141057072829028746874411047570879531410446975530987840112849842959953752398263836811864418360064676982048911749889573167650427425961826618563777436497507913961085428540344761002952831819563716758247791610071677481175859530943048190812998238704359259893940021389747504201041316321866884619709811140646828468495877709976651848888289617953455315731719077478564200373138433511583018433863720108513513613110076633806783089101267487172332871851672737927459181831287293757517960126410591329511151739248137980173024972108020466569620543956188683676685272280756110544428526856443175183808529463712523828714968793670130731094017701527990522173835437919465392654027597148472369871448715874967968855424955007531946473497781860738970984199718858702177673699291038582888550452664786379542958100711616864985121182099006803336323233926882264552897942214973356647690114696785368968655512211825773456453649818981076512986964579505995140183697818962201439931455210440852814164130416537336186370148697932291191653410437610195070541504607669357446448216520647685849069684254325194290832582472713876380531098539014818747684567159010143598215328932362188815097857556539217662695997536403687766920033216850914303538793569291808947456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105332603709410806133628092422844075223153313908599505228078381841017934559300655568210980698352464652038268462500019069310077321452631510132538023512362968562760500655307686430634872558470717098065595748025234852474484237062766425424142753799235676039639483692680342453610705272454411957977870402919960512713846026600974950681815556876487347498403165331114998663862083250217644286703589634220831834171459523873521539572096531558098602504509986327943066407942532533932744489418747292110486513358975875720195008208898717622584607695386694628829844077329063768614747469012406598221454586201612711598714180467931321980330646546738832567413264240901839362094315482967739688632436161942360815285730748624610517548003217505177223601181348066269771169026582787548065433323716942360241155772567857956569816079004997616256782529362623043829775740012409572622702122835145887687710654625355765660453492629639541900005271561068923028849925896059133988849974170773920455899854611643230416631531808604878766506589437865720804851404202150351374925295460763236269565620044026842380347932349092708256643248050547996481870240287497220454091981695619091381443492527871393101910049114575304034488058608362879934255044507374541577129097829595485129530439021450457543997994120121599127090462835047468455146353258293506532647726764006533509172202400855660353877413496987930360447468809719623069951987535334391213720751121353439648139298801810453119217174178957893449953852600241674653319755579952633907476822726072971734393967230100534118175376970276019925638325757068062584048434750635477663755326819971192933044626941379085735359107983676353691153348286961477722364199328303994681114887636674309187049557837331607463082089270451360060167946174869976081557978027799906811926607360582979875510604637924207598338056980869744902695096779771407188846576722595179285791304987778245278853247955229976476924036078128226886527810573774191083182623665502794562750072309667464670329302501858995519677489437727332487186647105889252638419922930732577451607940384278361327702236123315006741830240513073216965647993108800976562264412484802593149237436508659963454279733996783149339367118424139244173488833652086118849592767219327617620054435526639952559583849451738768799004576235396306339842597169856367076510611858223334762248873089718694928106569974215876417553531408938696604710729622110937677485615301852305164115371943549537493519910032947931850281783598881794743437694555122992770722077439137200081776704027799241823485106566290624184259535805688894031916031426778574648864117423862186607786937702328703372661593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186709227503593737315114339440798556460484577324191646905258782143206195260318645115227944969143648759312754437931533539012369854617356718293378082753414488610930576759347534313066586298164675605074215988704134177552730166441283739407150125870391047068566100377741206033879291418794578137042542818614366483050079266327990350452982183960117087921847665663591403098887887731444767299395064697375239195812651099963071383098851687560054733434957231004301079807015368258486111089698370330298334048918642397611529841605982441275314574095543543547637305739285616614652853654026637364011864453456029452148620516955381806949013794722818900693914406162030674364417098192784117674749920583035600633523398764435808157985932142618763041034228003482928882193901299814979705623483068617650054164995194129339880588350452782456924637295784597556012924293896944479371729268696585509351606027567183131113174329681753312394954311975112182008119428995985297303336770217611725118754369022030434766841305055442679850906155552521012182634655030074541279616513485539500755390683815162983995123321450824664145785823648581264586875982522273077327772367795462909890929496985416679504467869628952057771346892194069549544389824931937422076753814428965685760225595498881560668805943578429390439797712180774226185225358988129287330305626282786866051577883859480984742060942232541791423554120468625079101716924426959112991415611780078223963818713889104109340588919977030269280809445331534040264432601583726004456915498004089827020648052520282112395226211566105828270379239708855153175549273979192997011976693052428852321148629292003007827922026540867029817891406241723424682099797299879062822073479275502413784200350329540731623198002239587057754237196862891783885235979679395859356082192065552562670712090877397905338204247547886719190990721577849100029703465085454640133462045080031133835033010378282607212931554386077247386079403973950940885489157109857773258833551169496527157123674297567765175701108551339914039114545459719139773772145184523209894617567197823212495731309518263628008380629028271539770191371732662176383427168590746505442613547371200095794676776256406011678428267012337708317151287651134210267811785174498298605051870549834392669958186582057498579352824196324271836644677675053126362207398012676170387863227169505039365657116399901819537714594729666772025669254102860557894047919294963409195248091814950594450888412569087588778459845045257216635853368209011844503278837978312607987496051696617858016265789398082035756898022673852738487019714391656581138299755340648938122145449919132870757155401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507449923725583941496338607614647802306848675151926805014341312249498088809545425724849324316588657623392638662004520005651271084004033947347825594255075746185526036459651451722537389945314424645483644970689961022602539111174124117120065097132918128946379119963960172451257867214468531355688369068750301678196149750582391498267375303979456418869534728857310364810962000592878897544115023232079251057342740694381992380426024915828313043149139401698257718736049427785396719417691770149558399917779274149341020995697768963207873290724357797843823711461385472062153296620281333245459410958943749303540685756378821030762300337418838599745090842264887499685489976375510654373994015896463344763055851618766564768440760124971437171206808564429359892420416767120533891933935793844312295165858422193782592752624340701567936856459445375732765695943550339826161025817390539938871742764136287965701077422901727810727614704461985716724861503580114072689329932608482829701570393342971065630030586279075846156819059045068105760396381155695939520705622725237866059129888721956431411006409077366836724322287552934323146964961781962611456174116294369889251328323215057312546605391031738204727306657820456925624392233061569685836714720364578018111605844657760892775010713982971305682666196579060159942801879821264679132444692032060569703847683345303143085174406414585473895378790966306005978030456467870749848861440887516677042640173211347320503069348767997530713410316263392762466708013164172395586704483717534301205241679769051216700981610532014725700881413867931973042863064413566515564603255917897031672690127449439747779020228907263275951055601210425978268055450473235755557567891029832874016177627757832423138189133365089197258221082808284822170532413786228454819706669715003390909398894647542107123512251343646687825446387307803320611673064874737164397181650268404763703791623512480749045607287347365977742410461078555144783818239638413849108921872707907135827429363617142314108563178016375554122691003274706654587537921983516979994028223620603167156692377262411486054238812035046132455832846650124149465275182416232130590334092273526762492634986057520036874677758242399116683062153181881217843112907021531004232267488228850409044042004819252232933666017451239586590846450434158248030891132034600628375286346857961355816680131040995969119828074665340444001352330853560828566790980098772841851593089095635060697059779911583576872677363330801986325885415405471218389453026283838731435266619525681454182492271108127729787722871419593017404447055442424713557395358400611125075382541501902457635166038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499938226541696068597657448765644317018331290356136178401109518202663984019224881445307646876978049516630601965542041445772316501461738465606071702105755895782947009474212129436080256176437942961636965754329514493820951799558113203379082016414270712054684574288754889821789483474259161313998653396321716240026038579416998941713168160530123262345805751356103249342130728564599686911699663514443858487040419583347178796157400857002554055028088997046709066749120667844443241088256817296551390222270698994916635098022708426383373512264097834591732781439395813403284054387123802406456212217354642326342620251792202558273763822187985618241996206300819102182413512714318728548940053201573908110167842347334610186106685293295198376787272325626132590824583333770869582865375023332950913894329865658517509435602185054632841247727397548282280768757479410217025243031291213171558781555792177257038202817467493747331127382929406711201860577465875709605661484987058815606222302684827678042165581746636501445130323761552097457301132680863260317421185477362047456574912023470595402691816125532705419365420671783382401523866082773223628088000228439309333702523052500766756914466254872340286242636281241255166860475255797272851916537982845775330948537795555084400017383931232497888537369616734008581856821764504715643224695200140734712581644929847244411231556663305271474663747468662342057893698755178260671641897815544165103378136302994092406628423933643622877244555738760752945029316658019810008617805551767543780112101727457337063971259901423392051646763807655119684737330866009109225204333360720502826580049011862720579206503624312666874590739624305946863168924796977589502068679271493516062029031538346661239409937973507728320533757821284394735022637949330388858746298204863364111087106605552518541717683873858564513615115840168907859831120148510973260059128001503731619473392724600653960516143797521781054632640812246433757393835079263712064117176620398790086521707157890250208554589763492306903113434965217489256734489805067507584337378362995059667971918216730091094951591792979735197716362121249001406316173267866388171641611479792756084619412267356515731048295869513629210834708905332949809225668830626872400906349217213253532483755302651693109350330060029738751831769706075020863076396322876107745161800307246342123869738055873552739731501845656383797564851415115698877067548528622441823452796336771294587834322193267628390942435655980364486536281970788267612462881173794207489208818326930115029569400268707267551696082736968586100664998408332455496880255907160975084213894173168229153209266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60169348011400648853862974725971972227080742323961357374062597654559241680628938332216179222377172297815633812302191748445247421661744285365250420987753593841508455603332394794494816461435560247118764401602431895846383240640841700450453391044591672993001061883494665975948669175889042999924913572218572554535378399459603666290540428279775719547381285431362147800332046207804140711983415469926561310985060451234655709644374396057410748666273962551429716113375018074822546537353170977720358718111297883466177973338312295487581079282215272619282399974286062101741923550545890458259033611535702017125049222127374152539340577089676907766100999998191644092570648111977316749404598131416402352001412301366912828659599052601438221554832248624952821837294379560610594737659542650507255378002860070070548967172787373072459852457180469095254964350177788980785694229010440959551266536644277199551483000341848880427437034619499108346082731893451155364960263504523090840768510886430679043364965506414873421731568519643010973972779920381059984137394578673991187256571263838271909712775435125406483570723183299279745688811635241955503394116105611556169330038063965741444517568451421187579035264375228446497161562104856912544582588071243711102345584888474361064548434033870205927450685627646895546087018683342697377311188202978158899728517621530814898526051709984647052073673892275020686895388784802767718857389730464233499822776229619517106863023484256513880255199747475102300928557737165009263341515194854117864767418238513694777454910781211697046298216224755249134805887198405385081066823351234359818727809432411751197221789045628479526964025636099428114594459626843067090832737810900585170384910355076798669375056753107798639267008459118281498327683439789926214416517235255089704890903196208691443421148299623919280902090194217594059172701898876676200736268624988080986029431142401182050120912778466217458554243276121011173697352234565425281830081830772206485560230719123990582687029094263175865176194342612800709115609053395495493666153562948717792228908615799417965295542225418514467082077971862842918356319940233742270302357298248010639684493689518241632830349014421359760287602268533003356920496945403121801558068529746306545620097819953018688827412728296999389335003527225345171096053908743842688453674390445031896621953713459900924170800609620590092541562268930938130054037176866816809149634368530593395700704511889147596224156736614839729491997500069808318260049930829018360446448505942362792644294415510382741731736480210039902517089621548374620170523897498319882700583284971539588915302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493232331767491631943375220304425931041033528566587102530967591369335511004982524422120958489430479471369492155977298910031097354636363910086219188128897843966250609788348222571120365660766135756540380686981999193334788695269559922694720450308637220676269399047113342413433704123366572857916635575615526087087289842103942137756835447643897660023035664468406424780316794694531374061174899149599262510413390199736118386109388794496531840557830588061332204817980223459881954296440161985049349868731409880680969557878768637677218573521421505290038478184281015788997449698018020246662059520996713298710358320452857102427183520572596605531512260526694196011949213110332367786790104283592351815361073367219953940714665216644544600350013910477858991619480197158396947882085957856469111464716344441543532377324391461840736497804597605166603187308301887071996338039802810376892803159222454976836193552322915784570346396243556189547516670049787927840955394443362889352358860934752003464467602449196892709479922336217018375479453465570877112343106873187168141592527652996925006235762955318223227130944378227719974576277007355408893685766398930546417424694247012860839285549193340229850333512925743518573672983733519517553993157556682054743848243944178484085362956378681353496381457308331719675178523590078989408886143610612736161522725302162484073909023737483364158685596101052819872919103329234684696509195113220409691766584744665559663498039922410843022534861701725776956581295903022104256191001525157153606345923210732982184587715337950448896933338909424238946714998572344691486338961521872489447320606377400873885479083304625645290667059245314586831471039741769447099632858117374721529707272722652586873749823344661846587560743787881829158687046993369947348776466944446492796864357568135553025227844021714314907435197270629844758476250289693328520377694106320463038701828159107521488847012097102383336644805662535539488430002640618989775291376472088809992880657202714152600722362616926496223697092266964908656981042463506362750032401114900441021189475903748116428960067399789905797809515307739139638266630024798430954847713482906782104271156530567408272814048794176214470039790937355950622650910889412244917501657558570937196604694193419801216563345103251288080073913478396350085570372391038449610762101850490102984841281865080803189074608012704410820272190181877142635036564080654567275071492718501153591741339009997205460427656495963390019219104530621303550351883554068244528251776581209021298255698374278078563089151471443280148409225690618004221142857918407102141984930002713260346633857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835343229587778138511041513284492924489564960728809013283548771899788901661253183808907319044645346334889889237929408634109191847593919189501771608159270309833193450452232767334285768197731006567151302604938963302314064690967782401586656252091430794391315559426865157188458255162629424213481741788458319043459480405591955214455430239046582013380824572269526738072696528908735497293813709387212830125719603609752209587972428578892245202841469388113630016547624917460884174703217462906884481809809079253507756143315748368349938275455069747810998452465091054931700678768552945197800065931372978627438538651660090118324697916305920246474908066883789826351622732631015081079539291727449039068840442985375174479061883688731404769208497896221492922902366623659714991556667940890427070300500891644107261902790754242935318705156376880372135486788451054598830663772312329581932692532306671500984543373492860121846394055733700228946111395554641870906035797627906663299538450806237321371135073915144505414052647942110248555935480540916323166097164521442199732609922504793670208273653910680069113197604859554272573593743897827842890014208555655288689887066329543481375582695313927628210600970578245411635986695655333764514923661727003891351609239201957394623036959855987831477546758115925647267828897435530441961998692679325404073947979083709155332475857069822341670169539250592080402726857744363151455080596341325180080068451327312442369778051478842427514452640261953468170956871269463353003009497884998426428695977476604183903017571623816567441878519280779104199751629876685193146793696508277569816194781900119111559365013359918456526962560652227308061605360872266014935029807676596115242369184628118858740627904657864007785721463395609186038867603162771354330437269506245677236297283136913663311608201968768754668632730175588436432268561444846131558446306080018905248128061686681465986392846003454730413066705905011456937110972673057005311555187230208031192775186925033167718220133875225226663392420624782137978564235021724275639545171635431126848403842826777828675841159113249467451939772287256785258246130802913756430460298371827165991822228119234616501648521559604529261815163873734329081725546708571719056503094665577219397537049120654219145415123549726243858424836142425670467126217459020615342058423266636734119920350906376082923949808089321246712087859254429970879663175642712663312683792603711024617141009607078504055578368400293968626685903984227736303542041350388578194173963037183506057091214711505586995070888404335047403360348279417463751137316950835908470252102946064939923918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47190915026873037086339525379170528311062345242443916672850768616372058145791303308277432365473842347323250751595700729053962107275088445372329705824289184406042381610196310083756914888443526200705500993211195018330984473821931827511049914587315487212720340246169196198562793441496140510119248887416907128636332639926951464536836429989023944935347424080944877581211510230924052907345382566545175942438400753778156353579917900409180837890974325202668927055869562157629330967351447041598305721159895672773465401932579981081985010949143793140550749153999901419498258488429101845460291538697625899920858704901539149623082054464187040531277454325247416535703828845144689549438775641412495162164484178953057385233785179166327926881917377308513827405225711785086706196250728399670032369965477205956061571463067433358359874907286562992188434500176791233644018413599659725721549825423638025221915126125973251912971147380787447164228751216274869054695856816628883580060813749349577401135457680424096475219468337814567540347632933308632772900600961178947884688422453526180722328288752000685890767948723056658423980355040358277669281535282164939160643247147242945981922294899771740013765253078610173815988727411871393327322015944822330634184274244858970727492084622330619890007204732933812475518326798889281975088953283290999718841946421186903209733767842194962936037171456106679028661813091055927799569314793663237081341106041654635702957153617769024216191176124735527873832319425964399617251341880299286178832151379840805907459818926539612549867850450136407199287400081751518802677555400384924263025977520549239299642712393397363760355320009211607825250930043701816583089619069513608521997811389977440405836015904240835406322767662389598943657359073185719050874034995490716761814813869267997967633468333140967394358867966520255467504010892106582677786606575878587182965651516247244887065582215841867153316143782275493593052398219205788270929627216415634970561409773546000512916865288584317136538749064974614806243242765656333845233217878849887923930285694784133021381764107053402342026137529613936274475547712153846762389363674839108741743321339552195628327054521272111477714198022843594292730951690523065734859433930894572207880792422753933357780714923687611369924140004655146701171906719956562150786275157709403441121315994753246528113829847758371309229038757326711781659151554613389772337937740091745177718336278755482759928606886116656231405117246396897721053173784375193990774965761372476898107347067913105910480521750820915385672337838622992812705220784211542801977979962142159412196378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463954134060112827806275554116128039759210037040885788224577325339777935106765755344305017750202338445793948852925511595767942639136392603058166307811044353943391007617134180614970535873532773526129986965875345356978532936065674694127021068033480422634822641333616638227246598314706164230668045725315607664265428458536781162301126592921369633834409665749200057282502883231440316435588310555424597080677318984968882660391100778317435683050658196779115036325764572243727662558609536358356110053124635799539515339730731256582570694909723822697821806138155212143510364430053116887211563582535431880333695428259739952135906183951698210578442085661309685425185946560084254683734438243235124495878565158988311270265381160391720436467781150605791462420763984889532047651096001454860588755715212859554339845895169020601758575219539853750453791428433464004222369034305038309343144910748121580241634523521318897490472447924574601537788808282766535236893749811322145418198300185000792077176181771604207644946279214563662621796660520995855787903425049943043566323866333478682361321582679185373349740369310370920477150652906198391584621346358572353555116724323508041555753149096236014509135837411986784157298357182713428946605653459411312279139727086257914972980765794568580185268926004902174112115546204809626347604306160917709572342783984247260890942836641441362002067110136315963884308707528133040990481582577518007238280205179491496212218126805775369959675869388627760128269355642596323572756574235504132581430945215350884644100804632604732647257079900213426944314302319219482139299829870158109519498564975662210612268326590999880603414267075361139946221545551350802473867467789135946066708655205438366191473468579223265610411385802316577504444735797905890433716216581418432094861783156937442434081712833580534167211711758131906605018624448289969609959057110534430517180276183374717843608780967900791656403066969715608976944384515027240809520412286803131864189062499100457376416934205434352901602545758700167365289007263685305086934255432048599815517113968612640948144822375500988028702571264080023694017222105595129352073430943993467215031509342242992188696512466078094083152796988406563241635595235229282617495075604155823451641113920658001747694320746399023724687178595213253075933190419758680872781070651366327788767883147720239945712144092070821896905789845398733035327701772108552102108233396365864089472688462345766218549151539008043189346474846090261486731401482170042734167986537030061686766101148658483431402203153773714824102383426345396011305591353282867814292174848717762164786066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234306173227011389834025344329874252053267081443442261687289569155910856216208931862308364829449571083504494257886759267829113541495918158473028537777675312069721007029784351299117865028967672581782396176534151058862281660866185817615029220029113517084268273834521907094167212204409524197777381737395623051340252755996624437700133763335360015891251191643728532610323430648276351046641411026719276996869160553274699548654924208632392542151302495724824571251335517337456771589369512663582013410742857164494596508088136565148368891609751230178151082059846660170367894463050821067722452041968753534890946374365674408462492018966430611287824732476407703156091721888804472123070721542374192167589391962739353843036658884991523849513063621013424278544083016523878777589632254693439121794101459072006054320677201964984823027124456938706137233258592983029993471609897570035574344165778531078185137752885958453808376090548192332726677496693696228630861759465566861890473367099267490132314737500936215735938385763108553805732669851630030354119606838489818995058521461309686844674147329393631693560707736564212684932661220098408988140324863836905646420319904169599181235190027094027491612584318389044254588564166453761330008850724489407083063396462107117080476146218229925781242936127743676794423235904373761507547132641594665843549359488656489852217933769558339697505434911753002216375019891754536341224788086003085909984327801997780786358135938320644504131893259374155247362237435053285071068849098236223992860202705851184361892663079053839420834978420847342120703298776469916081416846097774567314758605165905301930999687176521229806625275441934946766458696988336191626282950206415943342378513642096831297096043395693340267498663708639008869803518422467109059205953652474446102905557290492669777034315512409419006332291257152919517380865641435287141404195562659239585108472321525973338705650790052161467408770550882664788760161933360505490649844729891371098241053683849820647889475183158830773294004470932233660768518795254766937945783426031383288646023201550527567105274679851137640530197810919707191326028946062110299931762019062390522543524911139551857779667883616415345969685401988136443269569728745622600064553041387276696937682120307274801187908045306855243156231945736068334402818276990888599080428397604278998829838062292264825089292080646853572271991978004657979347422563703782856960388347487335250620105064078381658757935879435707268123254662294019759104376307251090164620036525175014281562211737809436109493457328301076418960894941098019573696022373217832242881730466644468022871411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84896234139914600015916291871461137146098517295711206172106557423428598355763876007065580956661683924040706358498911216508738113218740639222298272894452502292309876476522523764799343923382189200137049052971275684904757964276582001521668166884164717506339592685902609976218012880572425260698224415528577873411690708768794055215638953712061139628143328295014914409831150440826025259061405349424305935392020721455185913491342993199175859482019567219668412451699058002312036944698135723798877643536465470103830106697936102429997478488916743736535066646861248939031813052786964828131575206499639647169619857288499323087178277713096232204067971627443861212843502617176836980007525825219519541392416147949775770238322311387252762731113743485403213916267744688468758720138841913625877767284078805500462397811755760608295996978284219310980729966231147576397772410498850261665813219911381102720913446497744921632526847441435708255612103202586195853467280888086007806482528567798842254438295760287303107609621323954085477886731348461674881922955201620550389066785689830970750073153507487524246998228101110819072565783536851740530724821383187231219289462890507240614463042183040513103373642494307457789024114177725400535360333789403965313630667744127359175232476565479733809368904485527789842756273253231339220285806718594370913443712371550654010893020006111501830448610984451307907677309850116657788405813185228513231455488044750177198388331733433093229557232492426923154522617114832158044819151460218926552165667551296481967844096539563002488080104387543402878746334904524967749495854184437381623818848255741460022453515051148502277403514086021908313465438994604792279102825121149298094413531028274841403441686483281350167276241682532694800994154411680316715166628923631652646139356715589024378308900527249761513376411951574260105328349704077551361336959188190542981322604140005553569515407589948435091807531276690932024635147827812445542041165234102793248827252996097109680945676649227881130958297813233463335104802922738435313009555257282751679142252735184108290781476236948361367182135410066628898723394708779841086826456748708998950377404793875459043543186662245554938007090407504398586802416109640282126203129233109611856150801412698134873881405755471062448304177998566386143277280808151129944677627237250014531915493756247487321708123411782091980527362831808407437460189871521983169662821637876490396815025869842635728568535765424300549153400185207686450698750893840898625492967201356036123723267924748062925580456099580450435067554275069578451412981953743921806370802319428390701452320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123252967038558326974091332887076251235650617881911921935686546447821879956803628560418035131786418288025775683823201654936178989221065247094834485439084124167129177293579283672829296554157164490295066671176599951746609304445644352352399852560168554973977924587878861449371367206085378366167182860576669598674107458183941028297347006429387310602697303517087471665280953203017361736467994999927277987762661158947873475587266683761872863989356980516778025730192076639474179031972777643265332911754528130293033885249726060003538018704895267659199189044640207675053969791444412348533870271255536322792966570000960060483774315479288206161155155751614209515955852699449554800491937589004176016496261989694412015428906203947706844155859104918073581786269891262163210968197496006647328895863586800993213271917387637069102986548698272571480551002658159256315420680356260816913163824929803624404948043407804232284912956624191174808304578521203998854898773285188620144545161481409353067014489307185705779067777241852795460098896633794295219838503327384378498478744704674763755458834887379966200578331087772572000023058776199879519967996532652768101871114034809204614457360302688814385838029574911292393199545426518475125710685807683264554458731880021054036282438568377407056883782971882222878378920582155285814346791031630848380830044761154105495395017571328786367017009245840173104982739822219271882528687154453400113428141185543655758070817399741546731119892367659180970533286460054832238234569030788407440992265198441966204528467992404205790589908135090473088593413372817744906484548715872241369294936760299346281423938022071001305073145965862383987821194984570574993323473617004749032820561468859292204815331539225829071713247210198331815392310312573197096973423624263238407044109589655573056462532672565413774706806789257299380268426893810293514245904397098331495211962557867646133999868832667568146783341952998644832472926559829441614936682171370552050560107449431142778587061602643484183402559935811494925670272657989220981538288075761279667411764780873711589603119863168977543084479523249823078863516347306351394051630407499025793249980176571193485447634902375789795970502939107702041124325642189027818614009260967045601916616772147516806888173410141385188686746211827661826883875299786931580351027679484499776100050314850373185731568821365699104888383085471350818426532168099874795573537716059403328281719419301020433332455021055966585578728487738673195189041710189475925660548587091875963888344437797645511130855731940451479318369088250019588326585591047091389700677047562729471532452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357751164594072673547801999577810093298074917235727211500900692289153793034061868276787750421574370898174514253811107354845691095351091755809207918089204652908628549413470599199347274946621801119944496920113611979694084411395150724688846221895877501794024205081381740951438966961968160545483846536122202619116461694302942274490935038157271720784794697108947215786730203728607049692981234827362202748118311275688024963134687854973136997251132124671179694756120116801207194820798144138729934366732817592780312474989380392412038821308870588526349521193826519980487611509092532138493195950619587726328825032185364246122739937528378548638102514779337904586617551526690869710866957811304299416487462677716643565137775606257047948907896969916285357390112827073828059068539046587251042987946520427258717983458463086414754587949188746781545132395535893742844029704394623597855251753215959663424637935341147472626702290488273961093391504977065785182241733971069634596318703966816696239408571200857333322495529456011251529971038282670355258285601659495086422789070701382291245125583033028625584752298050677758724680576836422181918878835512498450514231604057593244816773470447820428944888834486293686104468335857888781105325050016581685720490812718729013431296766990306942761237541078787558504457952374099148626631198049723507100669276249673831614053483719200454965613139502944864177533941884560534046299597987589680948650431983305544314924784232514147615720331297007103725433517558036038006218385874428146276372521547270635148790967198041162642504094746147250590121583172202648969058575292152428323805054784289292061268432020596395245269034178293630648200246954064321271718714088164133133330588944712745855471176867961890121766357252162933899300871446202837580035293436663449026107815626165513332249831838427742509643651894790348073980052407076503443952382990037650096038389540788553247233522393888786398725270017311145824308760590790029184092884080071031251868680654965308116884067325828404217890825626227554606434048419774547214902754826012782198766859177045840007578560475202205658222493138442272062637081928601678918795244095558790428896630234738766882849844521488707974278766523844018787294208349177745838076319962604297240804634973328779260126246842751535940577526588312172202467188241673145357728956538079178409301053043438746314943918584543098427666448742494714699766803587733061290890760058756026871468132299045217428297311095056987156048207904612244343170451038083396417858780425316183484589756475537254234116015020979746264855798904005402287386810454539427121639354888556237805028006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162497769499831718057788998545400949416750509176799137762648762981715196413110421487886958721681102237748185708238546217290807076239093895636536719784842729247957102250105588867129199382531238050332644112956459894345573906903450509536758513522009783508857510413151188350350542915825699028938234786148996188335234599024888616420937342597364684410878299065110196090453202470146770166194197560996976586177754367945397488244425056102173634658458891286233379480290160579399582879348705221209709651806478762884759120832701259846976078512428711361751170910830380810142670409654957002417594916152002694486393409512795688850160230420086191572242385204182990021858330229596612734569259410572307210163810686037208761730607732266547778008597022871313556482814716644876298814636960535918873461301502710049876580005986211482352376123067522894561290758410149632774934828249358992449110059527941605755104187744270351510924104327518826249162698224857255032808572385937242556559867938643028338732054487233027353643825034019522117767436706756937651726523164999384511283521283624715342624246315706321301964980338309762972242503966425905128719739037125485905342622946616669529184559681487860142211558842848444312874810385258915965126007015264933115671436772686507376156401892816174204321976014782799097720125994144309355788282143094094577593389717959604681556856358599082900291770292088057615179958458072348889999954742813284700596289520699119240039931845242567094002672475916576703489217504922757543192775430197534247291277373147554079209256641401637359188556805594864287423693549873506523638373404625514788179933159144124112174273195285764791014493374499931652885545968005397027648441684463849970672673130997173229216742759464016644628166498994234085493135220787680033189754531807100658611246651927267710451189902811293058549925416688607883463502056737732341579162935746140454252941625405224166158787054830254182378659481528046711697609074756460823725341120181657167347691454009379245515463682585734377676915778515677610511758524312270893500685962082034955114060278648193087475049414291275584135327761131486353123859246312758319034421614613940811484956947012753362792808298574274046085618459927159683247728988283874291833461147470282490033424168815008542007568840183679161125669573104225835918271715531090974021584564590601687474182576819353021140884664202579252165345774965021653273419982772103219758959934925484583622219680700484507251903220238124380042880653485882646791475086656334863908599807515711986131014084693804101672996627989849812958030229137153634834334859487937100265873939065552680058425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72500229064561610086552618715481534886665804518440869808844431776295507228135476391124176269959821716448839241235365726024806957182563422539328443253606295033991209699392520127719107218889244170855166147318142718202860542432272391701846255303340911812162440329555992592139019271320087836734151491063601972919946195586422440694733081579391302062797663189362269133652863180439041714846518192017598350010483437556418673361597324844166828941869176618521503879373343109097143556036814990210256055566203661549883937177062220242663828658235359481589401248606634210934606807203658317252648132361406233410004670838391615768050148812051130400176128893394325798739357366101865559459534552280448619873177690952978006672410566125220450450504027461259622338231685699550940930758980044942676658669647967429887729921689190103407719263966515695339382633703639964036970307375631551168546660261425264424417714930893229891742244980594756547618168256717202284353771762482293132638745415433596808673534297223441716444885365808543792846589047529985873505222154310946459728138248378075100436191364340495215342773746183707797827953557295731030904665502936032898039887521159414883858503863555603318723425090528489307574559623774467096178751882687633445267457551379120511607426984696936516402311094679986533732691459294429279361020747799430102471695665881203777982634146962780694735028711967921727807553933426341224098429952309608500066907413157491079686721184480714438548758570609874118477078721007979153582548309265584610359915672986639595025913341607157940290755128575282364430956094497745934579968751367848274359828625114145134260710030853757405526087982759105790305405995952431058353325570027121167743426157770863783370591276409251407777908629662135905735597120086388125803522407475716854830240881170308109718650490432097285492107753221729656624540903108698380939058157844606625127392979846847997857682346283098815783151696372183136742232615300160058078783487277019772170531472311670819446525633671915160212439671400391677921778421201179691893384593351386302422749769767912333106763456525922300897030785608424416180803981882150357789006451597227532288306459661691492192882358728842784739585105614788222132549286182033145296566645284185236573106197969163858076109201837627057779499791896348028491225692658117003329546458553136877466979391169893177539922655911579499168394228456490947944325143069553731549199516756524197267700568361901318925505447907474142862293815178803526426456311234406151395717011767602482289922653072993286756964693628663584190717406167379395537487665622284558309442444203759477853597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338669382081189398263807874709045848044788373765269828861619162480942351470713709591280475500565864319399717369236361987353254167298973524331022786361590578658958407488619692340087591632423341281220757198773967852719684980688274986899832706656772791437869672206364762958360632894691280402433257379092375743370771433016777150027213823304332311032938137326524080522472956157825899829524481583164913074947242852166008536511639529842171526397374008621209424660700536070676864797563627906419300722839173335957510241592662756999866602106058296403921648468811766523174138364283590926949809053373784539881641718995667289584509675207813908932775880419694445438646865089530879095805114409564085618988687908584452217503338517051534913966202831601052291535084195700377956451459280683513731495710611679465171464790560577297532046518726795651930547581372408771018956743858027363767698568705142874949228899818574342353161951183775631497941599698652758646650836186025211218681183995459162570827918493486315840539108250846911496004265363914334396105672117727109652483098790783000294127255720440615150091559790875859691979894097871221882788123732757344918697598945495409032874102003820908819516559365794422307378302257637861406438008405736454977775579294462438446037225378988589343568708983282192446888099085767604042805538872134579511627482922305821253304767615044660689983652110342249446177222670354920384737221889738441266447215227586373117170099938297785322782671204269552608521046741755366184054393986919237719070821968617929327963345570018711769647736432909566891819250304554718329164140555537044848024868973556589417939887793466338903772952258340955421608784989764290222966955738598231476345851430057779766284331209054318486515293855933945315588251544229622619207299929790852146325204821941647814287308367579196463647530875950141017948818846126356879189869665244994658461140379175710875252457354335439009552068337775109882843707807590007145329685331797008027379948347222812345351676054974829980376842376810088120875630182734875700628481783428894926959844106185940796236847255539879066160705140862738622616866153081435587660565706813454803243577403074737207359037633778497405989987076786735911698992796920052518692787772048514936324618879071663477159700170844303261471319502091538248502199884842042489168411637317800618811737664241695918369640988666762837083081484269936075285034496270157240332171523714349970328176554927615454512877868989499410429150471406152727492894106498512886051281968926006756917781139755030752483002667458889650547323698653400049594043532652482706620746288937829949183785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292182076541986695512634778369386922220465332003255032957963501473334193401874607912985547388206228948467338429419568298415461538195326578493400280407665726897632738721543177952938554696551007511801143021415897935478596756337069722692143402865274680034946496239834160124259322628900305152179130908017795534564368060027467953704972227579507196169899449545131491315835802555019162561920623878711054449429467845414564508625504383212971076370406198037462306354546641318949020465389642461107734287795407481913140092753946650601355736264116624883020451870000224013107474075681536363384944786941853059736957838665416788026530768898312501360627062432897583762832728410401445406094233197187202394041575569474730401984595672843402827535148003507833499409992467250699779633227838253573566726848718466995160648991605705254011100468519227323279366580269981861534664316304156314251382186596097400901212613558011720521946111433523244728950580455179819940967324410652117749397417798385119497898154319899918636809098609963142166382933473457111295074385686994285257695997273561444482784149680839339827240415312818090822061219868985854857500551704555178521423683019161189394207192306466275481943456638588334391995778570284888030320168003437394436050516701800262250085372917360099482321424127246954418518507754694048358845010197697520825762405023137531601790526653548843045649964424622169492184298656626764367607157088838591526053927524164326251393762260347097547434453421477460606839234058136140669318913322870380894443043813111610152918678280884309817958857440573770701508330446408855264129946502394444834507721077228601109674621252817816693565395072090709156664974546277855459854025126675960097257444012196947012915991262123087816512785701358791294208673788702262412192495111587526084295215285308701147704786601587172763419091757049331175460971451883996711547840807531979262298721000350269384968726673389589594072217854219758323871225803315548917243027011738027272009112624473555898762786134821007313709830300624467480979097507032689067900998182984493122924530232605588860096330529184279020760712393454869474485798672456421606512510867975488857074261178355271631097776200639060595621229139233276843144822103785150762152461779654865084602914968385730517123882755252380185569768540733151946838335424766078190771400103235757068851900738811332404225621603031318322037538635426217246734913269721178037233126996802838798801210406392772845159819124956744830821596400493722010467226056710406906235196147910866145758019710064835958973278969749925361771272030523528013984367563855700717038968790246920018236382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112646897499067593140293230001850088144683812063724686393003814099762735105805047739266098836204798650138885545570760229667297437181908308997124508690757188914087175420639585874762841713441007422901199012371531498615315915832902665368382285832098342305058110689974394698492842717679726035891059106848216426913243303659572244188587575180216147199073400415808756855676268517445325588463551268780913441089498787068813180878253853147971986032677595588174652656273842309554179761273477423819373361863315289402199867653370336017450203561652703399279605795367026384815882624464118956468391339941469615368850096239617704401220556241833304128129909934537257191970344776187560090535089899338073758889073777251532124194235368139931140588632521660651976840638376089814063363472897510162978251984095236377367224264409893905546137868024407982333412703811273590288943317316473559074231205279967754310335601387677537435024368988421358186405915461789055434049011686017703288913964791567412904951407027110655488283209918989232829981971304238892194572023449503377436241621951118747479488550627369246862622079140718103682729060486152229607999842620354767729495893131930208322070439228828332389500353074209568680919598797456625993243496066067770127389893630441632027970734794628209011471499431030045407600030778917132263579309994339314612618221359116942179847592159032818544552824980090303458633695718454757052452518934654025264090196887248928512274694763816261074765790430262629863022705600077210789579761270441785660270200509631916371828320472073216352326790516420953320330673712302543606704830818567562964805795985552605873849443879682810318665366745354085510505457054986375301178427974396189862300542390366487558746221699245660858141883778524038589803078522361925279131398850335514697580441981268110947734277985728048370927961146558991640064897080496912885785518970583452324021539280906952871685759652429653854451122465311114808079507706884216747553666276113472674059218151049515847755736371373618736991457326706012309761384695182557046474799291949572766583070548990681989626726853704536395162692187684947937850782992659683676405554349546078571068541703013996788664459757297908117066753150034245344736107229611887690833094075416648550242380566839987143031965829868668317534783369310194611040227209310203822808986421138564815722954408576005330819783668293840077970973091442309169058898066958068007281548748147830734205789165542813791755872611372203950301940673652993715702322041537699816922182231554216663205360645823871948065438449108806299238315052995763313080257893797584983702914317641276298103145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34719509575668311207703613224401288098765076258492822687030827246849418884374621070229697289013762051271648813439770582554151823011060455929863646903908324437656557900371399999187072468753565432993225930342031115786576976892720321680037169811210721791434520978480507985792228025293858011913837790103419287938707138551110129508175779474628803224272379839933441441095071857645763843280517812302291992474861751024114196316563031430053286775332061285722127472597564287451767234361193614808319762503809195944984833174655199982526935171385909967812227796287563616975121853876213219434048459953521688012885842624727086887317462329206598882112118937457824876724769840069930938897414163386734668561262640881830581146912181441605405807442442345915231983223754993483255283763955904291946170594951360544846604080354532260269383852617260871792083787429803189612028369455337004599836588739068847609809173496177791359641399372957021454765852048510173649975634587581874327980010963205470080775244947616045579779869811327470230283539815380273052924801866759065034774867623766306082464787530372166363654521180055527158746104202183874466868519155091048060560027644543360941631163414746400372276090872120909187845969067733710906100090708503152149967851959687051116340829738375823956205340511736350150716194349664222736378361784961245376976920124726382200125232482812715237910199500985688546887217587186435474380294923360030972332624091083708067502670197690321327614796026284161792853696907079481378476343205611095164512344510457784150522227952158793109416283469987928008320534827445547180205707866014765663609655457916859004208387693738487693016635109414637178653979736143796969528402603047906986280518431710230331639588755805497983605642920366120113464692520328284978622412770881496164650379970946808889019442801912406395092568852576148414774156641771897675902790103758669507065999062005122192467946833546259477346610278638119211235796716008182908071195499337182752602556756258642173093553880342048794528000203849979087569014794250094362229358751470610165307106845034104225456978887070574200203015002409605884103505286830076705582229926094387331341201333092754997584103624801202186981539398526922133122370126211088566988145426424626273070553837669898938811324404945818204035747802089415674828004012490397471239677388246490134222556949143405388203152003509079857861595755420556622698181497175307172396642325173941860684737120551032202369065738574333390341423135147103200422779475252496014341356735283255761743761135167149412273936758261406057616834429374643662386019211004921573219202929037134396413941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277041354085540447046823244482199604699900358443283277801706777519888431631850307664673844326579093919816143501033922433140116393376754721395881895320323777746049210486961342416293926286021809650959294749320751496717178347708058763766828386932509010377191765612105328315671854099942383765274846949946583415295691655965007468617784919021853846624710641105802509194531813993138934305202397075837572430924698766330938112499446080557465312894020685348754401661722702407706354230079625599670732569396382643855055578430573014414855002639268308099250532495662901617673895449733144770685144899301913282039120039913437924015623225485025309623710530094245249257137574159848243790217288580906232206030295097702749929801199880490211963125404337201339645489914223739395740029704517247333683208037028022520206321382262579786561525317727642945512925047315348419726087211340638059858040204475327863851780418654863013651869456408462073385322755758308125829902046534240664711072634739024482664021704181119608323984010892240392180672211906382689456894086122972297490607829741799400248370609646296796642914771652913519024942141461488079770860743770112549918722631521186034548040473661606882469180520355583049433763331443646102899000748077088196184448018619243016245193910447560483441589231547814419802033774870662105753191866843226365355402957113927263409919481010974177129452513361509690350847675937887861939176685837272211857113226439035932344290313864720388830049047378090469331952895620886328083811094549599284422191154990318364214537591067534057732451973126991719378118520124659856424541652310954479591981166346071424710539486296325720598162672318041099261981825341211855048544124393675012418577460134976220392910701603981739597665625384791771511313908636248608540105589496524055054990654096094354241343627130123682930813334030681936615174926116965599707061762989397332372482384157103658851811515270873411073452995487943225436028392988299301395090220566314338574649263969878840131252913114729907176498667090829230430816182885262269598672756579631584095741351719534313251964637708237784450298656791007006333809159133342850150402991934721472778808664782672948000865937056456364862908268385198843906824769165363108475718967351332794998116435219681317307272191505626567998871388862878798489336796905299342560596879018245223508791038267701724792860044230836425731782546077362582595477376461730336471373439714526974527245573450644440916212428237058955464476303414030722258813104317916123495371839232069260686133268229535455413375169716448750682865250128502545473963522188395867333949124821635791338372959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212588390201826223227330895695660223331420231800891994749787623039376033210679167567605186626464102984437591458428776157630121793391243545305798045711821862724176680152375266715737790303967246469576935121656318637288080532743743234826831750443405508061986199698122837923296082810034175408058884227682582366176880863797218827680131259993793208843218935975912202466501954504623562250894170492501942255252910614273793794246177377562327061654896712253715236954857313412363606410141675732608719910364962118525175023895586642862309262474915054045043552059523668308501372200421850745293574875243547599939096191267987227187995099926457921987017832466353918173724682836638343128819818341270125092692700961020914605194371705337543570003310999571159340021288554311618923230642836352842620783793602228047366266571666404220034201478803724476812731935462531406936892943605802269610194402970437564589444450095292339601461625062414936238567036989973730093273178602459840090579935191492984490745873798508585418053821417817331755893908009518255002403068489542681468721484353053633300141446733302111032845100761950960345444972606717854523764435469638756280844774324435179829041283942189324635724055735053787551254902287197716609970166230096390856100620282984745577415944947687724604230610080552423038920932330825616727047264454690178779385339763205459299809639523730291926644549933034820706761941247012920713885511480686084738974141983358985268547882993676371787248229270161454678565057441881920542539552862780749793057170640327118927595328254059839305060765710728327142851732317291059697894495487358977000934289330449947232436370446523732756435111080995078933606583525256040258222671611613267482339548471756006906347974554609325786700448948931121125601798939800433254470988400334057836994209425217181363243490667603125462079165989382158510443081091616356404266057305878788931823500890570471166122306019619233606685764993163317785850330378397912433384901088989392744468159835493301258596021245123930922738006924432029689052947744371965289115667305359709685357354504910150921920517475507004877002498514832717890764514979980704574563698266499430829377634372775442986289481746933147805903001640438718029264315025355378137122532564878777092336450144073432640981645300949307170038410945384989971241019388507615411804320884243395640423334328503061018104259656873212437338422950323931626429083633249477331991040775098538535675432296532858994212736888266177099997851877885057200977326872622825903325128011058052934851545192344673089067919695545272763515759858553869679436080162676046243720228857247313003593668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451996785496411772708732859813018172780284176661335634978146119323146046792354074511620108942051493672836333026492589885088873004333946058025109654623903902278296442258803201386462479194979987565556776940520618916486480922181052440743451322188085190873108531817008448329452676606272374327952990185283258647059187879562392444838009599827776796737312744440495490048680153363592266947414286795625439878643642370979388266715217567069913268607358770341379006984194224293743155399817901865735631853014613173256500962779848038845947053357295921509467719383206075898450661069142399587825743055527171041055864601524343395802119370769334289021413563159339965217904372621169150252323789654470487777755367484729975888259060737028168486539124075034286391793685041749047396370634148784138867714392435616049405295289088791076708521749909999879631469501252662419870097896871448965373441522645747935066822368938028311269772465940940409372248093982833984486327193251136284384477096943534802114919884223013371504117136647558241357288068889792677265500620280969380682704608865542934022433180064819289765726204635235932631673142613128310086451694909361756373755322194745103757720730090836651138611346926362758879579938633672400558993920356060263026052965791769493996770232424448086621934910955753761227746151857333339914874952205506057246158893750376963979297979687168759309807929524353258011212823604378097853836463531377216497046458538577929240464275164844657792304286294747406929899595193379362542054592148753547832122929366000580443994410991570162874356984004943118973748912805744807287931868256151813772516555565262935081596431021652602425398118237452618880399138046770467953518994221340826638939793836756122323866773253666938472487714462474615923146045933133204628007276768515408785489222001770556690473911935695739069184136816043254552405114899980190595394330637237779459295621888844733189137219893136664015307278856184241887944824389739142432038173040338676334599839822565763388856333856548101247033038416635868294381206951602832101347148471262172287592444169892388536289866320002302471614248686800255016906293994527380202352349667697075619540635994741440509078275966220327549886610631535764745708928512793340266521783056222765543631482733682650108509468453981992010667995518103267417029745728056870994450625228814082236033635218470624480357791976689340907047611363187297359921961727660004060036982674876308976924061220950451520912526220534649155090366866418933446639638871888663696563401386816424412064841375099344544717922207344588964547661062924592682721818424125066347975352439322134164955295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205072622777301468263065305024431785405294932256788005771366420875267539371718763547950044702418332721965557865507973853258225314551033529482937119439965808470957808666800798287264129793684267184443780387693321973761036564179156566986386418534078502166355818788031736254004530982244499888406585403806621919589118223712449087900600511839909185527387726092943460113800908071026936070740879305117393732398960577210140987274121209064301289586055276424977362846581525412102305022348114516219046662182954192772927265627723188449539174533045457057393016024058099446708303073164342063682268067648949482695806380601729894469790816436508024739628975920951780830427116167079495360215815895043903670155743981413720647405324225985582116861685367856754509698011133248496955573965162763643361509056367936130896090546875859449987728629439516916329695764872043653403777121559257165575209176651209726608005638822359767337688822888573387088170544194038156360359758849798910686109499680639800620855134956069972945008841184209054928768056775465847819454796634856405096289468845697059795048434872421255978656841311800995935665375204062961397036323525200354298706539005408295350369799409253190376934993452476056285878337386886580709154249021624711711380281426213139779684209792765064946391213790706446465037195362754680469484999698721090896535476609600849050122531662198158435506806995685653299451747548939331063459883967127380213090658480438613626659492755851392424089820961669609858245609535870565932852603291696791875263620872794629011450333829286652281687257606012412153713992756669534512923987775957447787605454394553921862581102532215740392304814333089108071210603805339882071830871078363516431968765505069640016183219304785673904487731247024136444075788925790647633878933978777356261341518503042986573134168990626445611058850373910453920720259989425072304649578473236999425915483781093362011166364447841526604710240402428519636855440596853773610227278512877441016095681004481582472896517235019565723740209931260295030305234314437536502346631888754001850020643770223082007436548604538626553127262629599051620257106237458079321134585821102510696749431258831392067752057068969832942712763060633017477963414401557817634497489536354240339853389736994912832566442820602494044680534244065735619755894714666840158645047227800349518558450718622827141604108775330587852911649766428339519739597531295600616316394106201922390417533538398739225560688366226359426496424572043113431783554256330510866379861348776074499647580341235629052342051166423646283690202493116702450360734147548627739205133555318856310648535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437498824688481822561108062877839147976211828640066294624709766030409101260019872054919914895910834763619866738608454733565094614353038458256394131052665584412609968849883230873895832257860996497550376633973649094466226919992052933230706569145440665446427366963320176913035751628793237863678558338929703577255576267353074571809452682244010232258970992809112034931249512333935379605106675931766126477746846375613008012191509826378337493941639362242827320177944062011267472994679713475066726285095857980197334445212388330976323368918378232878332875365030804695064875749737113065478153139466592419365749624169879255481153970178353875246196014898936112741421270136047684287719533897724850590086050586776569401947665823293831534703157726798772023874099845889568427889867595503940331015092960149505094248220441933273476136648155262461896647533805513314519552799979749836647896764723295679427990939660805334615682709613904440050231184150562295340326776857100486876518579610248600256765356237959467800081687105192537954797882606029809862064493733198853852695662031487548669841530768090764980938988615621404871953827065770301189518886770699912679540985245767194698842690466517904092503349684544506765000059491539802674435778989663028493869801276888273184947621816200171026976828714907524404590362333812011775504305070482388051745787932070978529173935103368348265291304428842377352150401040309813924842344458106675724167223128378460165921311913027768823010197143035197728037549238666201589265211793167977109636153308977368607940010377739530045118819510757657570844191298050345314777477378945706870618763340823195897265523192838849628542486728423193663146000377098943795191508349697003034748305912319203808635765578029707914043075819770620081824905698891142627917484882695652980299450110703529134596898389989307960259773783476244609875180936990332627425171087325153423569115669911142705381535341454801485025508714790956465969073694925807216704335416925226815018501229304539295399475409309472298365637704522913712112069472402043870396737158189355799307150775938178242655034035487020814990674537375852839484850937674480562614879889764429751218542312061570288816446682209466665617694039490535206274812272836129078006420442978353748601257294263309309805819398609959802028771011970128525797539491156745623811544737515526105983619783554109612755657573984944023520674744019043026375398499570893603064259325278824709901889209186368605737660531505168378129621593624334373264634013475524175535120815907177957591045430515159416082580882017918486778059781254208845377980779922006374838904784329111115153890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454435503673977378341659388793791450464022110439231266361924558292485247019067576644008377426409333604824786969070991259244179020761988639311534437021777138050301363648497870019060267180704112390945424426335922461044674824590185295643663359314642996849245642427950000195207542494818495371609301071770300520234406088338039619562275188542966932396805871317690403123157976314498048493123189496919647495667340070606642271557543463727979128021356271670442647739983425094317578790098339197540449720044672440316576195388625324975081965949968919092040286573724585346962890994823077739675751220291679678416649048390671978611269104796229954958445326925884709535692108123026945216008960219718243774159212823283167951592731539015424260376424217095114309490669628898610982054252920006034742601058996490610198278215502111862822288243621330772537182101135151593061789597300219771077387114558691536485592196915083819968413595852949750638821141640294021606843886124077677311440971087791623651958973871365558877191664882613841418357914970440706801254974881164649051568560409008184557145340789776341332689615412721070077879711112519598630136156084927311378712311795270278094301002098340624970672873627638482657824355501751394649348036812244023739665307704099693251121584403170582002660273031839350017013005931465440043548788956094030811383646429858958291663515744960037950042803669949889516765617222009083703245214657397901013392731427910572336150702014275411081917209405304560525020176005492496873012637489759765839261173076815108655327838571772237606033240823810785787272351040115073900812110887663949078499806909649977334686789912517927067226176775117870076010156418851494935745717770873670592975445375341279428520095675678602286303483942784977198889601891554763253478755371183925289151703322126010352306406992971198104905077395223037545566898668273461010253183515616022102151488048785991274666409616518957912926108620536243403053621395803597326382828101090478365156535860466010778580493996951517357409821134545810141886646585022815286309596194943965759482363746564110553103205347715085881557905677929740276178356875636001042690158275308034838033654862186804811632258617940139649647352923846165926130887956701433191458632078350951721297591197213435079467032799556312347847885384200678135548277961345053083042537999794250765443567065200015085620192811571914059835989093513764581107239179179649720696397327513423544713374473230672861602509473602872028106312951863369612512244269853724393814895429567970720810210839851963736560857935903869156194879708815562461852629817144358114612814701525240877100898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511347141397801220155356135116698996651380403716090340619805435468670850483342282473975435453101396561945066485247005212441934996781098028588471372013937064697625774433210891347380775818271433731204650623417349648233340375762058362163086017279291878002125511808692793940343178105908687098097028818039587833293008165811008049027738273192065047012066370859048678578383378327177982828858181983417606857237410134816983445184648499395856421749357667940526758556802702123595616651248376830262544273890359383388773843806796722221367242590396847431593413215770851264376715121124131093242583315896942933836870128379352559077207754489088566704540814003679986991577880659780366166714132316315687138879862087183889698602455889776928086723671223858706013156125704653194834175378898784066739671509889250797876498209093797984016374538519764579556297071356699930480744649592452638107087423426124059522603670445450402826697894374099692414572517174213008693214682347767634719653720513430802219743014332220035299314670097699738938200173491832037392334384608765421543135195594793400447942278226305745770499632917669308199168527345489058272179992551221504165844191759682580468389044968464291085295947690125629874938673434536490114453878761742549291933505444379421818117227901083618092475966000876688790592974483910153262191033030258350807771343703049682753488367213992413186658196838268227511876219042150130715170564264212635525678033987928070613085798490830550230264137153228166305577562623868883644733529105155374441048347837169861661257218547269487049224584798111987155652604040895604503450883450976714681826477029069764707344582023364915669833216281672779484767985971197169346535757861104326418967946956050499288934374353445256379523797904989801275117704709602188009156428662402510532919369433672259784928247563014407217442991882841894207058698029771003048619322286063530006673651550517532070168902158593710598566906270617116530091422815936022400595609144890077051324288766987416769648468148423854487629128692131407984892136805852518366181016499394700398220985811949199392103408756918021712625440705585711608031714248854303018512981062647176383572185289808951861594151107163832060882030028853063980913059572112571655309215578181779993992252939662671637143401288241902870648086712837770662973353293913581601432826632105450994362180342701852994820328990734182454598511978107080215408185306105855018656615964692721583096046399512465620087336247872632402848057415996112307562579919956832576180660573373490902917974666667882452600418052211349117328280520646977196633900469573907854703391588006844306377066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410809278740453753873911818760806725354556639192051586082125108292882740139383114238807502639033513191625386809918986231876116854054252868432041460099534722463985122583788835730013327456754875693472030746213518263491176388334704350277608924367084640313840939101317271808747635279240493437732490439081891978579488898959644564996063807587894900761584946739570214170476158615647647266586582296900887706839795493743520100745804569543559180440688408709996136799293582609899819821431966573595486275532473830751728362845433238466371916446526622662841449166835894286350551551434385102179276373073964533059337815373694355672684807234624001337724773996930716109021154178204624831880953856088754133218133127240768011002100791326862570528425419821011304738640506320975596374086879644719239967530606150511181741963712645042045231231860318073950473988736177926064280819846984091736678802567093145062148694882527774961408169561473270622505316784163112519631436860802434758778335258218215719140250060792762894645745341803458319567010026394302135797255754274467233411291321400942081408673444972122502152947269268287726114376947432950288267444699677759018692748305761398955247859839716078619748689295595664832236249519810547853575527918672133205469847127246701702832733504783572442494860916722290610161231082691149677879804866857231172613505189114589130347467689841151299536470299132468444077829063189335077587344599033601699426428213479157195381630973198671046450934020235461185471274529943289453589989450135034271265789073237882591016902676594627769101434661250216545352000915765136753224319039350069605547835171010320698118355765059378829108152185530210894988927702268388621581770350241590923861920727973432257966960506149040677043819845868036006925123158562430010356638166724895264391603730599910798835144649142119060565278196209025367908095549965612904050799287692110478238085880169588329946927255580055777415309545023460250780225193518694690754197020438953206672811182666188169703846792109238643510086953958421572817192769813707837077786784570987061851960573186721360932153182563453079805055678359336283572460664031380806842359933047503555123454066094922135481229767116368566131320512549066205091159973688542002458040175613319218750705653537238645122342512744121815583833316981177012356355271234439045552705456696622383124861156804090616879346413443853718886159219017920200900545188410225411770470255077623785389068336779723342540311668053780148151873643536924852474456145680134358799179077750213237035437370131070690535847924719509591198969780525987312874001121072124803582492948503374735798962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240147659063100700036772131170461222867448698079377556474068807312833022878122511116487353361737716551415564646052450395071245338471883071976065561231585773831450862005525221448595353909031510949763268683682165596780290097759788962553725639683835418537392358060394010034106939272172740667212556025534558946962386967268491514894087199692516710453639529929260400985717900243609966532337240673267023532111591226545266308185553362795089187013711137920397244880203340422940385313896059499331963002120410548200305079451530600163749991366603707556287565761569314310817202172897347779016966453271472690683663168018180226962985609994792766613874093068038999898097172885339337507118256077370933254298117340656606986819022986412631566590601997142197640574241187300075602708747100468645662881272338844681008697871752055525458271903436203749672210980271525990537938660880101217692978703846102584079186045849624757809045146412796606742079973701190876381383930881258787095562069602840912751950629523852065366534369774955048503822376721250725819270402847285766490309680387884354754728831025442278049245723840477276928519363986752044362715772043964769863269280260705542110988406090067594697609107580526248499777222957986413032235352152920646125775019714655223275647115267763292285638502384293736700481104418787695657833832460427654942295087565954649870066588848946513808877907441060734413516281053186818122610229456781957412453524517415581446348948570436325057758822077567681807575233629998189233844100937630558166507894496683894988781104355222874008332959253835182859145594563934682171990594330453600767547893215192384234049872617913019569834201583132705915129050846982265038896958867069720765419356411799004165646428821290614079154137976960455572547894510257356320653374403927332788930743731157063888903282550112367638004614051576907717395950867404081514974177901330108468177070503301099095451700136399657037953560347285944594143159917593460309847161117770137133263838077806456677220481463064407530156418455040243516112038925211981644928020320223452799843048316903731290191807995178795442748165572524300302937191077523604071409507347807153278725706549020426225429049694036499609666209935861819328051245409985814906002599680770756454061354978403076404539275258505795942210385958310820809244080245953748363760126420117561100457106437497896851706722922285427872271414050887719257282577952847396807906344620931285932401003065074566688339179408292773453998769010986474771488452177563601034606925084669582707038934334532126272376194546053689879101450347725440596966097997378925946124837417397228674091199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448171401488240219849340692941562972100476027726943738464302749641450127771804935078725039815665559720564205092585180492713965661462149833763512874284327593006701850770335756910265898335931996448701519178332118086144662475153851826285218725215857454084292586567279419024595215090189139301434221414817382130162985398015317351822686787229746364107361038817877136726447645641277728841441840017322626175450099939073510607567660299505650426237630999033693671988149833373347219955670292199266990406070127802655317611997146386067398919329708625310863603960926922129719738678559118505352903294201819994164543150902617503620142229861395872290555631375065193370878949157214598965810076948601478364401703125734548051710349815705024724173269755384473132450082750293788525235450760458364386841032851951637250104349128756069275778206024106972005996228712680847698284173800221151544475235956369399794363619602930927875102318454189012635003338874416916949689572980102692728618719818116250704650965089117576689638281293483851864031333496391474973504055474686774019912582429755772557512805928485475022546600782404875910011791733057696067514473150159034448333899364628132988316386998372207339472568895380130490927423137699992821846739571380895396626585669422123269999290487095304242121803125361894215903289336831583837902322275320331767587953262544232591692672771811685895269480751206181731522872466446926637776292014913646164927325141281337871669108420632609798401782051411424846719935061441991861503686993818824788146911113188541132996496462115912056084629434721034104070929273248376686339576091584674999108071530247093799366059405621108539835091123880351560190526483326571161898998743345593896339435951808467043545863189067987804747564421812760042352693118211932350286579696197662675151619030863935811980112141001494463318408862600777467363373531665920090030760300027250384801215243927680898403999225900218990149457329826498065365644313764337576547384972201218928076551472017415888885734340705929248597586677748190483020191986672758617334574229186184521749225416355072059639305565522993408318017099466220757805183738948346273340841341353393336586646538431754539216970781586178274243125184159501551412214963616093799111038974911971547411224621049432950841835830976368621846064672746847465433508141524096081167486537952635036606013868808415821650749288037600992852936899204662569946971222742603077404649797267010153815038027115376019168118447305942875882891622815011920567622561168507656555304858852165875704609309192368205076764458074387305800513261074759835264778189921132359766895635303252137172959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299265534503034001076497615028267592262654190927973486210531707557021767733282106752251482222227523894065479430688581134563003719616654314745979666059198892818282996802412450415369852962239469757476004632411500642317067496451230836710841890918564558917157361126042865082962853422145645531055455942000477271763472285087732593291959542221196718369249055625207134657994496925612354333582627590008985420842464736910910733393320601457322162172816260207690227164677059500197106977598316973623785293793466175455608276728696437913715575704394196007229938333962185904579509962670895837714195553603263991281142040161933807801611347825850035368199627420476948827212814823065537790351680887688654904353901438646149403287535255946357495236609071248545704398696629701986782966558916832701676175111864772804413110929783628512718247209094657389889112236609248977660490923260248175005548995415836232224054132715399319858246559866965967508095939539172781282930221229435375130531246378853564503225294394477770959822330079156909334986178153756108448223099091418709242863530643193521490618679246106194290133024660262450289099815032895981485984754158036576486994268412845367716363069456022470716577181655079152386398084206458833798239052785291111010644709485952528197432664908334472480291705063366296179738649468958519521811523454194660440943472409098778612708004865423741652308555523158416822757877071448851496980447563537628217697280504733261263609871948359007123933844258164707140832569370789686017867094971780378496255501204214545457864239679890627158602300690395835380292015764381801422080449682210299883297686626148873378117724511530885877324302238950736962401918415052238308080929444851184034955742769232694217492407952083318028388677726937677342416305340418936241016581961767980825924533965177016139099908649774920864114952032553870651505910112700974828419089863370800484978325626093384725787617488751644284735282824682818502245671058676663234790735351225112907726295312690249957611886990647240023698420313125807408596793128224890266970680353519133746026770748841465110277153804277141411288634134905303145610191713680588808735134956138012368199404356163490920536945601206749415029726826377353393338370603452615102284891614529763068757242812257046928980800147748675824305145118770162412743105784049098520601277050024437638823452575317727493631348108891672979972975812815649354147857372966071314163534417087684132086924544187459426759879874009848538005178136261349226180331080700295247323434213341565681531359199470966987468835412934258953065625908786999134303897702270325247271397670627282542666360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73327560241387868253575442439478753448642225647249882719382553109503809751504900198172655871517674978861346123702699665401784164666573189650091605286389516893191583424755014212823115964487032646547035261875395305296767956499245300962172238562007798593357514042144190084362079335101572297094914085864813573739002300297945540048605553873917748771683186115108601127787687346142758297313504189256291244813025137122157954252086027086568718586566646469872377684036667899212841859911573350839816635392453141102593562135461579015128261184281665140770626990608793510547997736096530862206008590836977088030290548921479512747301744458754539123604373632552089423625732777447115404597873695726415450317995358585566876301566420378278061391996895840246102101801416848166494830321886664401398233568664572802222930703610900610178994763116101555356703065128489109296110087275102645530653985815627899053730466162747914805669227507658516204947526280838290323192972221615655544793314176020008659059418486779884868802507445199610755676924926693064865756462661899457230882695207214522672830862126519754019674266404689630033318195959336575955028763057350200324026193241719571269993777562237763231527643348615751821261075949179031348587533214114895682227206902326929402087822368303888506624273075102010047095872838285400791012847926607152872099916599083631463804930285800692000110641214144932534748368145393166112852551039396240810321802527128421826985398058212856241704678274196104764612362529732509360343458233295920135958342049651065550291740745763327809080169726216701213100353851500732308137204693953770162143340419040885183355753205852095187037601463817511651712525315861684317473696734572769219472651649707894665711083564508398524378841532474621424939704150223838856027722955442491286783364882934570601697344303398030074180838365880042459015334363364817033197540115557071842084363772084964609945368719528501176052218006895335601470341064551867238667479082586322942203672495859550442708700382143601601177007081021795596933439825515492756428492266318944956066343607195629970300570621627194589321674073518277070738002933920947955686736324718396717564598787796801809740283160974533977161291472431478866789783614197158123514127907152231787828953227417828228526818500833084000687886262436264413459579033329126932551222237358399102111832222782529527482912883025329100665581895822565387083071170369901226033907312637117146061882018880339024672088926858131674076860627831712749022986413885709107307459105508394058770812035446451785971246727837235154585224866414770047933983077760682219386468989403659462683033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381975988193516355870270122783802743275864319692844017603031418948703841877816599170378894772876952075506500260316945532824213242935664591638737550499734597766951849138463106218435020473181452463446358441865172928297945712783314807719762213424108487591189613262926728054216259133651865782616487506607025521840558914039550539325556639791654168979874754541415314510444746937408159149933839585802643672434417073338380634319912344916145914583511921577559553719598787646788328982763638066190013456149709533107265005896219109108893280469237908640044625525204420992619667754445843617184116803716385434951693204442107875254581856715870224967889875631610595753288821394997930891920252780479816085061513742041259016380152490736544591467447985520013057641127367146482489109677111923069951901688805630359170543223771992366290086996718408411989775275975351174958004735960385906947694505284624321115333347811550444117612551498314592821647499781806007710969739868704853830104991595317617452844025052936359005244319035230275731247156042283645551232995251232190259345538083472828227485357872766376049245526945270301040617786325243171262023501724994110923825280201230219008099839735116216668638031475189078451372305139198683258261673243995069697620360056909674360494829318355114485719148370147053102095463673028843541857673385700406515616886476057838010153417821974964319535113556637738796795964330193097242847249263037525290907147476593528266398672400916805365563153596867655284135965075217424945358380512892214859132225855299699894428886071388813181092679979810068770869198466862433520978175416470781717850360546618874001363065561694789053174480810914064549194879076407532214553457862501708237359506901378435243676909026947136597264138494754990819998854778659090123578162727118077881585807573270874124387938280703421260593767763879375891373021218362663566466561413021476207218288948337911579104145093789164236111297183882864721408973934286540182187985810598791762391402546787594602281705209039045324455102270389924176442469950009904137550783278904518669731717076985516438694627713560092333213654314207896638741494323372415897504932396486105462370704996721819608078149481746967822451241356607612708513552666699144720698400237969004400937371447109071818584513146217231724103822668650447523546295799945669026234138360841000698952988151018093020438184202324872240763865236737673209628656517736974589837116788563222422443606235443629963496625490092496334249897175848270485448023515203578634215873774614792052891626090087725746019578915579444529690160809112386623808625958603216467365610362899829996059940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270343714042412292473449565501469787259130273985060920522591715067271776229581940675595044107271468345307763647677380418508131572655649717846565065786341721260833113135658953071768877989778111034030277480033897065467971120875682754635463945008839106934965798579664459222745354088707295453013720629453742258551285680909493937807724676001980164725945764190007859515424562614603028028026077665687767440229280686797899172207317455471678147017969917017302157354379255584599159185775453019911231635288740456076372457357131243836740174712285747231249349531898099955303538802577060746469024887434587811385869365849231725158186552713077256903126736633308190464068069610272477700444340789591041190181656707436618441164323827427834175666465071938327874203872193508229084739848246397805024720301480193397033290880826168806263372197375636311995594404560589593161287364469242529336906723907036727609021232932886938797319347864961058411366702767835410866305152576976581809604283010253312440686448174135637538162041206957985348239814886080788123357759422683179099666897607304959101677726966581159903581974595509169685330510527913494162489649879762977523250640863746085303194481549873133894060829921788252893795697101238727981911808724194739498276030711037983767158728544237484614309281586792178523620650288217120285428217976862266820047709635788046711063284170046168380527474769990457482289890861650139129399928788006890658542435660761816890060080160391267794155840049627666708320154788872282652429423896897346386218672621647776537809920196780361738319327809103149259085466867273308464172109613006080771380821314774699577859504965092619312504342614007631279040467071999099463657524435946760456338096469401132800376125252673901065214143838009895829792661197174620874347027606474173530166131802425040156430396340790593131080161466439699347086922304666034949043382305784399825403027370555242660571617805390099087119407281183254365452917649922942229615362425758314885744898292410869563925445809133266012901198045758140221416462648827994583525258405559041575205277337484455909458954767427828994198646625678846490862715228768771875335790356123780105469330940756669578562543619021526021272911241089179885998292186274525287465031145372205532521778737900823217447455562418312476162391882985831080279287487528207440577915101277053671454131754988094833053392603664779738154111095441207033047849858315531278642786596812511784441423017246979457586025053813952639795971952675512083746029910375480086916130619558166641496528336768708565766266256201495005161074364661054742701941205036149281841583816590188070082718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115180729597319888933220216809859004188189694852838852697320306640426846184176206685485401853380741658561533295003620167021362032839656325694237468091213349117594290751587142213928389921556226884692859891507033869278384656158748257883420492363241501577194898194598856771222479908419587365944820880575782363258662291721133249491466225614805305647251084800620714539871034750691763583295847398924317141181583332055724578450362560511379454524014469894928816598168129136670307602916126896124121638094466914137191400577997682979140848043716498486754034066358692926289079636344471486365155308103037141309709945198713183734220039015331873741196487490676461975998009435745360785534640971710089819766226350378608524151986559865183650662436397171224706486611000315059213214524575212801838242630813320351360492570454255163168102342403874430591045362400731222713557523834893373371684461859903562942741558584757000962855041267637265012468140034089867956081586531965330986781130462266255208306908272844920831322477547402898437585467472919571694092138908707024946257051647356711740753303814636089060360563438884216628923155289094169002664705136006432289183911938767365523691303365263105326386238149949806101789963452447830763375429055233230040745228650818482012082791157585054848014778356835539046081360268679082784439395904911394266088268696427231411486527903374960997319585106348284870934448986329391060595955179129445924697986900252811991349077863519362442015368033503855337379734746089004961771213201000886778383660770191519555153165503485304988511602414108472829856039318537560927427260461998843556147287857585851438583384545046332752633656065193041851027639783703474804625902769079742769824473868812755309697204601344658006185069475012413243578757633596285563443994396417081999034761221534395076804304906002485325611018246209846805513559744972437732031779716319404196289455079405333188847633302643868398449906337435158407387272144088779767575870437941966480979629435082147463255476912007559804511513598168909669094107413654172365582706770640268676022582460752292905895998343852529914302843069723098622979929985046221991302880540468321030766051154933341004102753514979710504802902110338581206958098783182368499573395521401371312273838978132584228035797034517174699097187291932822412019844910512860803445125865067339776303729877159669497652685575188140281318867802165511761017149428837817499884167105738929286895318276054260369253831155242739608758912893521861633966260802708079750654098336776210598649332430782091781120025786689921694345948301995009450160718102583489127868257175886067723188240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196312832755594977429130028104168279508002160489337162073829713476522226731617458538091429593150265112597582156020450825804855579192497573786705736958854850211347008419358252364023018844997485866497558346582299811600518748084483769599800372388017817079111841268915340597616485353981669427101274174081558570505486670149979032041189762666486625610277051759240120825827813095681338250258460422934370810027576166132456564794010493772089114175886285795548428547088315294758117543086645416394206978257369032966090991398210733598004938311303239617327461108887404782822735246210162539203894790973736977974396167727769419356595874398554661341801352362941033490081124614570762682605104783113955029317609307950532819958714538612912044902087816672492099636047985112939886032667434347875905135068651484802296881138414680968122523119126593459132547042833463845469684303612312692955356130367285231637925699869808447912281250806876387579859252364756655628053848372189610638816865597527554608716631794361269507196403920112684671585852049262814618828226403106322421195207995411799578681481765657166645854038347774704691239406574345679279865813947846450920578382762934969845627197598326215152138479593181116715480250626909623577290425008017294194087488328856928150041211114586267372827581575347131731941863314688648870565544466865683890576909372200775147463613181731622280709333542097970970912477793378266802193499768176417740359120248871512762741278082068179157950478172783879662940892396380203332229494993243375790198230868482469234940835366224041332201681901361355975798608953289604270136379952276588220129393495272498438374748134581783015100862901200853568576209178406931418929259140639882226230343159775362364077088797992456580381766141719444568294659177727236833684663131638244089464698621984672390456857242838175136680677437513738780503202618676376010897455298094732531284131012279345354177359596503440948814592998843111644506364503152565526722452303965773089402730741422723422475348061325338996120422522546656323304273393759825457849670277075111903746520912424507172772482666781509969603133170013176494529814266491404770739405907685084011100415018860651828910524118938800895250111414260873518438819190814520355569635350653259396909636636855297509122846460906810506030129088338078786963689604704018328768796081006113522339714907800675326548418541318156898939376392932558906209617798979970770163519710121986787407102086034511446430801141830599615386723113844673741410867668830716345311796592277050767434110522406254038641609183572617475745260083557266391460441041099831198577776884569187916260375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114583812761108878356468319372792099874495496282365101444597996037111831509993446537556990544432613791098845218860577225190574741406472935043349884801214284539417901988420938967871314880931472715058177878050361117399857077394648292950713892628422802884793282782243308966062791311005485267463856479422770730971713994634924120569790950739735390812565096185538968879676427040302898474519478999683373727080341275252470003063619191930581791270373413600657870709612450828686430906019138372303154774739557365683883268603307931829437538721373086104616828312592015048308376564577611593637146059836347559901250607522842712920374184333084423356105539143223738082310704945872537352923895014899557029754017495107617597524830265989882350791758748731428368278065260029956499410508055977721958519785699280169661222972782813330386457522027550318946704363548257813783624748558420896961068401704435859175998783270233438249967803008883380098206185800987921479138334777699108377871651891819960849288429397373994770913159759844608610720732687872754024343074099505368392584354623529549293338744787621143775014005708720569507901735692114174629338336381717054832455538911956039071369417960750453533696927493077171715351221395632754415701960952479957331253566311433583297062911941229791632357870889747463297403970460288477298879815508429414787196213039047146240721011778055048428737224845551129546410271434387278324263818166152294996675530353720617609555134494485780978464796114376518211573737614918559494147436730793535701280589470397206417778367824019793817450463380601141786387635747899036940116888362453202316443484232169097509481790312299145324259791602411548628242381866145992904472403645062056997224978098905074532972516782421720026079850382543092077593585468892412537049630219910357626019507033450066218710752157568224466563587370287075516820435861943210025842751142020588891349850744391671721534118855956344325326702026056047674835073078753877584184751591234276619942282482706213001480198718210831637422061763176930459967416243707466633653205964522311916207748900182378241040592569941115156932588960078473993213700799379589513469774162759934377435228392200790832372363604240241274849938352845668645571631694689976842491522885792168997234734220314645402390099309828250079137568385132181271877689172885029398640738564724824387644455166102950557050271295341130534503592611063197078719142884973935412067119346112392094197584397620006639338175285616427216100552428237213136987053557431494757758191117193289588638214444343723114780676141318666534353981810167607219136886094061483322023203290483453166280941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413137463006213762132019224178839509294763584264664381935539640506535998612375198732792530980306820241518452441680626860076913757924675911522616288592273025171940279994499011185857995888438748198513892637108352477564742605824514916131671413102983469989447496815310693516519708313387754762922775707296349502323069672979933493967540686848781763409069671749057742180277926252483083010414192257177018555969385232401453053236141022737622626021725148592914456281716007595167745183328199654600641643519231851037120403912049706014121790610968624866797547812779174550988057173838290786809691685587026341646359758261494281347642194046672361875499591343131030216459839385025585788596184557750429448723622286198392772213217904269606090173487621608754629384671261036999919056511561056569655259768176893572851018165559175629877009764558163147497465567500558808028073683400526163482772811925532541551848190792113253381773590165314653530612528747604077833515978338644852089684405303166891266454500037279262200902919997120963565509873148145508194502834818505986992383929430925730116355824958402745594234599109941222394044917309068363599799444862120324808017976306890065510656979942765727282411773616574775529685507610376692761231532608199789328194671532283353849309918020944628480229360291329310584990979591962918149207566561196879481164421699065214035516757468473383085954509019485591725547850203266045154276037089302078304328292966001223692249597593133293115228291554935422603227152828869106075613486424471689502218573932145656047683366717496959372433819734021592053451866302296681085470992713359083143748669338092687076940575260005514283669502151971843795028796720174630881167699856671218602015820662605946946705207880171287770841320918282795691766472902323373814317638294044854627895129536144677350449301100000378719693970608346984374194506741063824040295403272863505350248609671706404524255714912615723156436590019905475866979300750270716422626296352502094743443054758812620393578458295621425772139268234201374386668237909655488743284948447092279257054995543242802766091658280944612584083457788490138950076209871796850118068498737866763330854108854442384135966979746621512042842509475172386891271712649522657041952365305272921103825639107147300177273661675277058493049078428614058584963310638106313529672676711040387535513960062362616985928280167564810521929871586893387418050362750573581525081038942371439842740164567184190805548195083469297508271293365467388649264935493747135516099170391405414314265528769676927405491153093596024325952914998059375747270700517083807428363936285231214779031745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120795426290864076317937696798233585944805788274159935424730506808651339276812038931896501464183252500122889438426042057238839405410942108234418625994455768879528450975095334063271734917220165625500956511384765270785639279872611449161653077814677631415408528736833993141840199031725275729329145591749993097636093941316643747878166126440105151464905561054624577035623565236768961900516134126511212814177483256512850862942304966404460491900111861830414209644877893140189482388699842040410668460048196770708178318615161113420104050491099966238022040988913040770230836201936455065808584975200861671363431013320237294878151668899692820362219850387363036083697161384862174680691153899439072252097309696904647012567197943193077146932979114038658305984428740077000156984867622576372180748157247228544342761872422357207216740272802008355899602332504789852514855757515207531528796855793484041679641108293441038847967349132664058238971181808055010451707696620379561631092757572123647081376188905447433942245850611523192495449535710542988647557580841129552517093266305611020198757613005654976371744914413960899234507515125286349891430809601083618414862246372271280247417696227704401485786130262287353269947979866280075154306390340540722072617846363885582097386012906439133297455226315840855589894136678583436024397024122991870710549184461474679756694380730525889190123312676581340025956913244548094827297931141697587664010720953819112569850724409840883302788829624405556531817500015605473664219596574325382611227305605699587133274085897566002960638692686911738144865457408085096594851813260743592865682949641993989657304584225349760581116013474089127527985335298133296004458905051690645454008533948705412018126251522739579197262180090873468270492861210950673649661670501906337078367431279650562662323359595592059300118144618973814321472905441703739255423352488448596684738580086048575339440806152614492888738054189475693585237422115681728870503780772301552352619600128968628361555376408652074305440833445514261217054784648200788668087480082346035385410216397136639258066747315552748728408820490396322066193791711585025508488450947843158862994727329416356287044068590887490358857940783287885935939632301835768764451088693317858416205365617972904302942523383673689159172649042509702223120327327861093900441813347250714244176054133915980216566268574366236601618158122420195948326323724224774937707034561377776081048218337828014655624857512420672077986004796411084454349665151966460130924034017653154397046784116566086957512814313491887855751076667238664787360283178836721357760310918588258003251315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31727682912185386580027110036488509747539670523025106030728795046546192429059792176320299084071013809666963750754792017281544728336880681868522207220380777701310527701469640195694464762206892130227491387748042503509323987455303812835277686397562568087820902034479678141805962961703663439129228593891575156056732873844187608195408923086652977661764934638685633878374304959656298273176618870455320837283337726228432381839280749272280727637699082089512262841846183594259406693351954198165708215918698791099654456437767084117523440464960636456878730359309513151231207596024807576171792280091651034100976831343908571335673157412579743944280116000462073191180166252323347481883464098242815427991964821259875719740607951169226314204689366377000402940264109968331289310103748998895141487730313225241087416145977944910940240449986657549442192492009623483979895370569133547187722671377676255611613520195685358949573044515978188512825239841598492069010990962753693094012524139004596609247467025894508129174240578838961585275689127489116268026201375318807442795733187967573104163890996310865409823124778526738140409111999416425771315657761799553839456169833186161208270766344259932572129124117675508669494803488774780347698572582361323348179236004790375158920695459974841842759155413669324182730567739910199796004228684909018803226747556007919308406196283876946332866549674820130188260506029082712837920518971445785310064084343804552951879810893065120168440873333408211886859549842658002102685461735853087079694178337223278309747206095256292306599421467550299530415121056618466626500902895003011916055769197007573473962418125259481386218722888081441513808611107452318803324651668232544597865653544055583483075575590195186893506733513477817817433707914368953027761640604713176116535324371392918251421072555760607167731021194444297145400838744206918923867068922280605119498401351218397026529042122217141498494058192011792264195498599553866475023992176973951848974324288880468872763274291821400534154202343958108618530979178887243982430149576930060085026778701845651864788467007360869680868574566674433653479336627173800011953250743466984560451880025655054349682202326690442503296914751689761568832425092380457971867022602489139363143706469113708008484745476211523989037372010750652878947328656172182910611149311763685141322556656853792616708847218557257107096970033842006931637854015469236136346021199239988593394061848631685751237943763904694389726715430128047067357041558842263475255854140064559434880220941948960906090846209592010628377508318822870919564349006875740860510385872690676818889800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228867917527457066734794059830876536238842097156872760097128074483867125657677912486127570806457746544933280169816417546251519606322932438068662658688019119598848864354259044200673601654446606055437333877523676296578905146984195157353974185458629926726440964528604624884357232193761334833537051563631620067489267854284704174457834181325067780313566785143246769239370392092646637243462423880568138967402928275833333715523211193343783114835781560415086000870624755166361681376766551290403539864695827535007261945926682020396891416187932069669977681633971706025366031159421491537341530379310929953958099327674709960758769120540740257378831979431825337674550935845578630973341445260714402643183124129930737827697421898667632218611593831279428486134629243420694608291394201107434294160942820884164291442289135196302944977650782668016847036267734781577519365749962901755176816965049557871379382107124667326990816494956423493743504117175341169439372869305444596774829014820481770755012465208866759090858102934913433330197290445841291306402694194236077902808698876181877735749539293413654967200660427630480038672811753948187037958597775254706981782333214457596413994307867666147019767555698779424318230880529365158996837278774164974178857365956590516553115578356024668313866967721051983692422993639318474050595549564453904367609369106672878676838987525941284828802251811104138019945248595175629743870152846911669578400633863059751328663564023288302517839333686174334795489855123088105031388650677969607279532572448506414135463888243358519521843782723505273159930500134282286481526970262381714181282368824653386805238392904801716978248939786773691601483025237352136234799894064321965618615201607619756170441005596946509174326032444131088503225708996735093819038829167159506063985363328848556696350072965135657316520182406321523812333146346527466278755596325769437484456241052700149591262840640862056791901312695366407896514480870656047164004857232371126244732195881224775097419213341962508513270243900819659411515597301352861719942937774561796841878661444632801577595906046556518480451312352207484055055916282392208932689883448722148183057781360947477719062870895117498290133545076744912657526755793029041535536496486746449410726553444816897035289312512212485266196591234414249725387644641220163464696312344394713763976721718581123026664027296337496355620689145269901364653250096973143473481573895115711654468868608462169380173076686898319607958518563525005215128128056806761883650739787122344935195507742900355534944872662430222722481946882746054133137278652628871297698026098699899741651906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34405855560413135549803302564853181000120849385640987117307154728610861697137798643808623950235435792568171173973506238234533483239138379101102190919147270415444335654466631990613976715573381563697895822143312403615843040070499787878307960067981363211472591735886665132520656050910119954520458806752475918966613928690478177139904907730370853522399416143056416778982544376052984047342597142879276043118245401727949660422733183291976220949468908952665132492411365286223003320006330461314388070872719366538694116178016449672803969689127972078467107759590063678066316131887352808483752563027164998063281920250810238263903258523250660030175157263997675291632213597795680092982722746516818040252309688129301548771124483210127670601247703560939311036895985104956728071327229830686114519231075820225080533247080770561160332279598406561195063354063229222198440890252136340431800404635082002994136994037856295847965108290404682080476989032241715231202181777471089508609389609598412302238618167083689828701158152771409755826575032739866590037992332491357716700469895944600382715029820858385995332714568395416883785760782856914799442907603941076289472159705065271221137930484261281693814597819249379498040972957673989884667009449904467811276940821283344479183009386553050763940153816891027194259478684071558149117916020273249888849584961843564178420939536158170155281097545916862810695464330469576113228369268447608448128483704792767848668491436336436917306460367355607694694146431065638423571497354739719480798715713816916007426874200167555616685752374069607366788618155657101913132067674336753184725640827280295887046489157782066925720045256469381776708358845440012492400120690321307985084161299792466139361908574836943425059069538698316264696708586131814317283503041403830516061231118746279444225297496765239524272410520924577704082321297534174027164266303763852096592859373859829331752401955180445792247804518055276910054310968332449185647211799496790634224420840151179394848409970089374906183880489683955857150138284919186568192290268305347518629306864135494590928181469301771630584762397576759066471537024154095400408730518431647999532177980252227359281838788076919098335908701510609702136922591795002284504347982921423273880253430819753427424776498814853900652341293359071835321934361256459364348329561079036655781465323577738922384233112089389195066666232915807802468710404749968567471665287557947115260990879308199933180397043346172309877537506295706573750123339719939620489961480666520312502188893116904006286332733974186037754281663489747756061226571282831638984046487716284051222077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162514183144010451250718494032241985821761812101483416832316563597664686997541540935041313889421627119155157824677182841622022871237247107448614304697559197930041214275601851242788077961190219931907986667662421439471734210761379589402707074978244898748402787921935459600737515503194411211171448178433549258512883989363382636872855634709638593083557889567221976111349290414516312498590761108074154968981489621497614592464401485960541690377150985023572249188273381882583390356011275292065996179182075035108194910992170073187116316846064761680901019121688328608827671248733957176432229530888127252715321657270047499762806054745244578291233263064777372139454030424752958213986834451919362272968762395969349701767896572207002631112541432423940137834181151526154375405306779105413743465889894238579395986644163488978248806086255159356109440208139821759705187813420902339853085852971961606621361879145805613863900528428272469905341025425281657648828768272772449895992025768698033216746441110677957598510361366374878583655145520841146694340582118144829586335793714640142443985052851249042327994186005966013711397895280607333561031501904010363135328973667297239689344597961948838146500024059944423993987445271745280762466456338747149916439479131483455289752560647561967341532715673434568455193472470104069505381776474031115107598066005973395445650166576583064970208862945518260503635774183438881421656298017472659780489298760216776639143149933157285010214869629327254660956852733037898207431749279153227410229899948592294854874643726156475316565319198919901474739862151893812208674482476385087825731861430625448614702526322811913916850962264388710253831123976796063329845586789431912401393244599010989778804426125877375611531609641750769576317597360230756370332902073966702126177273671522611299814770496841393599855022293271634453740029681377997826798936073915212271331129682656477131087098286694305293993857120064078340607568352443031128903049920322441957467683656715053632643704065897888240655934502138274725819838561331383750822095135774629286375134212824172905210240230422429030255918138443962037970375027198240577480411880179954523640362388820973609622517551372018401134881111009023145034563081367892754655403871595378849674454765767157398187717160577393983415556777084597532216480791052546660339447251386246655940813922286715943666413302600476562448563848522116839460851508203245129825319889491151816855393047302297711001313464776498820420812771760799346057317929742312661212014094764238277239162719972893169222672361518677618897322287186952767072183086317832936440134133796664127241687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475877040499151310848980786347454614781578641926340091034350183651960492406781710816412032037206662002847323807446423917996281460441119388824269690091117887013727312423564298998478322674251353561662230172946660010210669113296297003257356024830019369774058479271325126392947896660426788216033265292622144208111691879333128118757259969831301254770083750025038289062232357801689393904347319579731648976274962053787467855229173809119764940211219231896919159082011192111872457304556688139809717123743688495902601654778401783296889882865420343045323455639423737453867444710120954682905916016608013734896371517842595482762031501215337354216061001929298727908818672164964513216951152520976252911366683116066872124054039931449127242743391945297403650250840448457503816447069548134208908244151520478127647474482839816242995116198211337052923163155471914168575029839527150289363492863079153582641484935590709462958348697037960043449786062589536034794794738414518237976264335130760607879145525680619895805065430924838883558153563619454345542365574123442611510820349268219879674271161051408697505899699607954241966960854341669348647101667121818782233280598703516524115920600258591075569572870129777361761120485659532396055480726404032540004325162453277970214116174346735297736739498499783972547064709228502031856985674259577798497361976356813046498195141165823625098344776503915906850128323203222396459641467566418232844773443610716529130305291450731838607926211935258959283902552961236835442646467044969993937431935732363765609362238702754584045621561504196440856551378881460019318075388363494678913580392860463103389981308333460941563047136595350646895579439860304718646555879954199054675216402963875408582991282751839811424614637781659462480114788405159095013683936116086678094011875774829123468475398500409232858735563813572462304693462836370295581250561162515714139411870948032938230165249112596857168418822155967080213390939958366522561868276244996945610866166400307018413754706352491708374519068110225183515789675839957184296061275937876087262090300606989638250027663465819110755057045003673022696174214636527882997929648549102471086270663410872869715914079166615400036078251346610957424137971004012198887291139254451644776638864240157394043141321490576166056694661838331358287524494519592149645475731722258297281878833317815135350643827731110102810086458299945947946589769639252015620354154166526264264971918739174199294918645912189867141039253869329471064473365988520099527040236104292621716538254529182775615572698493276814984576092599220332412354538556000716632132843295136178276878876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453411288924900312489306899226431183233135351449643010098661494261390374297220334727817067233121826051753404860047810021258941454975605752694231951672784210848035855750013616803519524201317063448357501311697174173838493869489964689393457017681207294316448549644137009134960862860636401037277057782815278443700239823047304353990766885328843144770940760410651593583332276585493272277461580315409725741502896399805459561812212657965449807309764490637004994065389597201420535294108311562248601665536671224348598041083075925728537894762677165373133234392385025877011821699587886424618279082840987430166014997793120289979701180161303367255643810408016237077784383912193592035532665391332493017485921733806929493278744496002874378973334303688473881768871022537320881587581865968976408002066035107569083364537044414096849504505866290122084663344375146921526719569987647737152723559272160977066100411576126199903110050512028398121919739630987860527552741455574078153001762019072526432495399733850001041235619665660001685747188655021381985238010303718975494636021083176130601131726000177875777888603933011566918504119368682143330796464540357003139947873317653784299789595316741300995071754305281610887266324371481292734254057077393480047727712636916619475625392283316567356010243156713762285146119287142164825622351884197852156545166469944896816181246406079644443144669042449987678847938108034352578633250816813166395671574187807422314515082086254855279908760776814519008209510454238164168871290252183662172901848672203561599713237454296006543785540284756228668082652593923911228119277828790485171999089021662299130676660761775076794565654491836505754184976084090388286147776097023362357115480709405122414033064527824347119145722955126478096256739428185790645775726841355121848009212782728176804734944998732572581766516035983162873415181455425083899596430175031121702599439215020804956293489415174511104408494836790705973084820946236076744541048632768098633286591081483682092500141481934753750332695628715229714663038668670816238010737847133824013972779517555311406112532687765283509847932604945518388331521643369518073543768078360567040638691080889526268465026212159870829201791260474693898526106311370456602430106378817254647205061690567385582738958938986188996341214239818640806271662784816890331084190293201543717538095230762198233740347022863868366472498413803441982147133713065942348268573455953613438165359003812848208225074938990771751687716392408212844770014066891981036484031844349438510598582409816517127368957601712365405418410622659207794666078860227764283400698418436132473106110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169740544290286418810897483061368425979719272815168123274514210634789744496141465621370302641712331748160613073791145941956430940976439303083618924155839204452858580458356560138198006089420154892676697304258021079876133792809001630129017252695891543239065475916286202495059518081303917626753330352451818465578435297938718713686156847704137381210406079204847245639951098346477725000020160317823025994845053458404676216756338208894797546839591006702304161275947732057066384588817042705153622035592936354123564290707251072123388335607941779273514347972516251545888957194575788323080658492013594000420994789304493494650474467050492677002616447594347776721032918297481012284474774178773871440785218265438384519070740179537063055325056243441363789949025129586117893699569852397554452327151535670265214786452571710748609679434887464486475783034298129412639135240473535715324800318332621097108866538186244008676134920774418754663190902731784532479854035104521819673377615480222878776475332343128181999708884155815864420588275032024017601704962921769517351142470769350578731720602534630310495320537910438361586926489300308241133384582879296582625597406322269679236806722616701092775433916637175196072324552404281178287177804635652850802959668097522782076747761487486230612808536065948565192892014289680066764598584188283543465044968431858342195550539551064348961386725090862477024790768622549001594139559659390762952434965353283166490064599758540564831434812649352479190863482430099747658724763653325161505113130663268464031959224823935241143678497781171096777313932823209446784571070291002334573407420620452142195366193048188989234483723272012659774969091071900989146575287148509457098185092539897402286393657031346309911595855216558161044325955725847690143561646364742460474122906808130486754595364825467930344471783422608976317468361384524293270576178322520416109213047185687971299888150697261572994687730162036676098423192592842028308049078719081296331282406837940407502405691874392576658637695716610090502348362388094387779375013575807696724961753105189629104944845962322796493065665760834142483253331685831376923157376524908428811293368959381798174874340745822462786629995778208637122585624505111201117147648229017653349859600840277014618758179656607051177751818919783289129535273826871673391785373344756798561019825718280925585788599790518003554146858229792207943282542234423824295999620311825974444621672398160105979458755332961885954588084613097895805663491684634549797810744176393656267138775847717232741971909088532973337552816963097476087039460639418638723157824825529920165271791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489886161699987170340589054132503716506533510063952571628110817978046802161171992464692316120621927921836059162630954058452506794956009320364589678969364664391226238779028812357683395267282186553708046055126915660980459890232128864714996742398018208481955121574085944736176856423739829577072986330547901233786025046736604437248267256671078499622313858074744472551613585782324804568172421906178663501317637010927292671316232726972644536532148469993874109385935542187534100266288815793406871045524490640473392102728324321315424631066570008824514519138104998264488080835097997709287631357443226538005841666001477418924143367444679989626240984148690069387461965350542688914442512116683659923801935783509442668473943461865018887414517759000539723710834165200226935570916847318340519301710934970295541694241639212814887663895714180042870750580908188735070195663374422437373471318620442351716084862210625135202580986263941781057570000503142114365824165233137057478404925050385054934028500350560589488596438360265227307041681511188366078642069725379164418395132492172157542718945730922996556703690911923449751430865430276512083111299734028082628711664422116888735475121860647418830906741546119819782125378600702090187002489333548120667023038627396303408912442730181806149356310498172319834187188474804491310173570714859873022998009426891467210231389456685094969470348003295480060110304145452183322650849209282089351552237128848022878108451933437310010084223533823538960701325046828429115369678471068641465978437707998490479048834110841072701920051072384745645606070672351196927154237593674156805521450911910247990085564978620862631819957258290957292529075683869312341427425289381001166867423311485660162929824901106178560533039278808127192536877672093108851747117410407779670558506769646466911926093932587018592513717059207458182356228153331346710484281303093341688223998628239876416601959106795092927549208799237171804221437000849812703132445421731161737311060177969862037728061150051206873751961269713854000223213044952662783083204851331772220253523340053614365331097931603288105213616260723962497708653335907938831212616331657450791788193883587258419252313881512738403425713414838392026316516460890502076926613756780015165302045741515991315827636751200050417667863582475380035729965272796883296865236236300426788421051090633407207554740953309495448647256859180270062086001686017072030222159246723102489617196679980817714460564048732895727505387803684393305324726606223060814947449279712549522591955803378575255801000016257461819798995596734865176664369556457022467295084232932736829193851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22304196125304365874942680538683305212895629919984944554196476885910236699084198650448204802988677467455331340698291753266428033538108530723319567512112402883987551719074322145482295766674349463486440662128974356069128172276101055704182354763903155030992781172501046731123418224841455248050553614459397601114762297557324489674761992208148814855045483509850927912570856708132435473411734191714593804889133922816398489707081738837311406691716569498818214851615867685340224845962626928602935174720910819702618886060257557935647718511781343015525844280149915218728261512873324773829258652573054158135654019772867079685108909123490659541808952964137296759817281254900025567813783817466943710821932628533395879544610898041387174887428351325264633433678044694350429532031267941797964735374370797278987409206010971183245346047415773423881574587043484491869717271738210875684122761897927388524615470339835594640558659946124807685280406727044408222153177930364937870839523960328393296773007142377421140338741374462491878213828390767015127745960292610243169356716736799170536569122478666097347894167271484269600056836095721247391269587477578393516140221014437748166202620689033890530389401887825463376330888933807987963137363938555369697175161463065453841793298639727507817831206678496367715870970130763958539482817242207674160687071966658957805967529952289593977366905854050916294266289470016188838848811490609382582227957405586850779825441329857911304307515163275433032354313623988296200154536416766681697076115555142518996004021490067387436429194139945015297821340638992799641915184725153253805668206555422203740415232529747072785233116720469387808678254135972557627795435207740420566989214159246851441924330113804199048463776558639075475320293467513795156359263271392798516002134181606979848741699613724904818262231298529881825592477852068824072309691708899975123760446962263305416005704801711607854884169953348733103069353773142312201971626471643667720759991579187321164699556800858001741857918138431262538301863573917775327658025023524491308230006315493191746258206749168281378815955172343607646529211791589235194935404644620205867832528536784686705506071287243408100326290670173821873636399908546525302810936050983034441675320043422700253092229495992590769205826575997386204522787342947641821378193461245193374500611915113937592005673691523460136258593000057664144352274973526663181086344050556091257360958975248674670693974744921173765485596447538840416967151915101929952340912621742319851780752440176149909551897929050532357656657390245532359482959256310814829661809968036488944910395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418027277265365416859470207449602834241180780134851380356329790843531086640927180944457068153587378838409402225126745063884902604027648943280273193416830220216407307855538240152277853299621754186287406796008056995404330499804983359924619172686863810285317693202747390352955954842963471772888408224358297114114770601763097078261424471684750866329442428128520435746421657177579244399637431555797847754857220444799333786746312286379047815428110202231314025877934376933769119293983776648858449365027295938899862986465467679613063941212326594706334644248080177504938881703510874782430584220810911489300250728270492592286701746439450056879925027624743726409974953363619244694992357210812757478895099056649715420837247768723353344813028302224753780586929745118944205814809627503475378261259280803407689472869393892191847164408308917061952031648793744506977719599446372322893348332123618932518989132374856594949554459773282304575369137284743264071119922806138883227412050683112632158516767859510324174989708493839668684949762178679695479137623594119294807061394398680045625732546749056640646600320783120069943472690746562552647424706781418996976383804482334813972566731994662960612051138518950118104105473479390020673370790410201394624318075485760328072325984103257439964091976299693949312692590171589725574444391708194722332153844983583794690913807438987751510996450741266519950780794513974824256502688189022062039568816952263611408228808134633686281392321336249635422561531315342036194183296702032664860690750864437703695420379209367450493392963333020847011175515395137557625879909073078982762966688316955238008018772071685822469695049330275071584946644409104173314410889988547044512849379971162188115644104232992904806881977209996102738259179134459606764967127907549777097739519777143120388398815005603413531174352454325210819182675822950755477042436665567677441710086195453745148484921428367068053170868794927611534098561421331806537609398838890747040707526525444353839352303608628944851313390588187635420810536049205212130921809593194780741021487830604971393637828205008851957189937361195654331799404523048962300184736127864112999295378450359217276490787846210790916185250415555107777655343277137191414696942923553356565756751492423086934691471374916313652846156299331453012776613273742385311828885782243460323348304671874768413513105097678973825041247900078978279997520479078382456668811117907279538039424633817204201307714909533535702414639348647248281664909401222617537109726814939194178262199237963531069609938554222408614214052679518038714678900876202891577938719338543428861030595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226841911397119292186819841132684280173083502017102445441910413226819061851963131175186363634654037578827243825530249708787120098857326463828412380926508035707087533782434227348924689186780666216738782204044159216529201850098363674589194009455050419631972904593010528250020705479192768636298152794956769002467511553608696627235044232589492103008113779815346219608254714480721961000103193138349629733648404273422653282136407305255097847648382103222506509394883472890995102249254581195885921492568265576218233377987089965468989884737290499218331336491771530303152439327968316114188371135133197733343681499881551881359658356185573167212336021914446975475456776566552984470135707492844076179654589404618997170191179149236124520038884925317944961944086710325882469092910451505830065475437829399960377056311676353172572180173797965216914386886955872132354605539510311085799948879681167684861520738251737696151526014612080417484905425927862370210344510403951568468700893191088608564726127912026734139371702073640069873286845856093310907729569190339628460382406966027096720346736167514289624236279944666233769527194836778643087395341103738917287308251411180491119234506632242284307984905999703679552898954022045886208076054115137744885511225737661240976632785331107376769506992032789045887088342991930777648089328842186600381016206598404847362883625719021026856390550824226745555808419659758556448494756692646978834939700580609992206956089421074064821932958933469591985006076113662653453041537605526962845259595502740255077820932231511834855590793684539494903220693114571334639660617289645458904823033219456561440115144291942236497103787532643628046487467054771945581328258713932510879225254629721550659705721862079343864807579787661611130312853764581305331572204015381745984543755910156592299161756217696375267031184028585936388483869527416436445907678615655661682984809055826567232670906955189981263163394579041596721378276684697896000439651495301221585715911739230733679518322864595829797190645556517270618327598759263915844621952378408517334442153731090028506185387176577455314871108796200788559353358578010088692007033446897371719728188473457433187717887717878164746267992688259219298349267733326546388153091485614780907470334060811396953326254572037563328489078547099529072414773602589692757260822509958074527629990004988060571808319984919192315348183289519337614737361795851877000125182323340939838574521598138809583307008983257126313249626577149756145168847472426930144436940730903824057673675418833325890679855527927432622423112072266123818158781979384652768670055764917750525886063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347234445189715356818229382756603529714276936527811865383377424188037750571650528716611052627531435032208498961424421532142796710114754399075691329756160247530439288341672637147511415527393597968203629300383550564537387470555051550782287844510777751217868152341949798088620748064556715438383702208549588980769012401066166101240273840150084089921355374047782317952780321938000032853107970953038716052939879130804112112722209113144836415528215472366181150252789321360266327035993983780876386264515674495240024522777391818154707995826604654235981430751111836885621663354323479373498795016606567554748454645196197431082888644324908766665995754131547262592051872321172340079119556335799000746773521702866157151520411947676181566751326371535382412272486811810186978059255436176274139165297438181273993338056310066527337213109368719602143135742906748501170085694565736681143072341417413448576360497498887194425447533793198182062006957337909336926266823610839147456988879187826194961072687621683758142345471614504912995829158083148022510456471127823300204467713199204407541645136327390077245478973363657475541928131883755735681703698162405225293111328637082074522706296698142920914201942709196705948751894494834734098889697913492170558211590098576211578217187194411109622256252840418770952556703853309758795434845006379893182719089326122510571318772886367412265507693441599388262452948421781637096574054153081324114683126101890225637365126381338919344497583039546499214768373549690845085932785162903130142444086879285047494616379150959621057258582100124479376858509791848644791690121340225046493682548891935159194708358405569132333315445275778567526225270774930221232391648651008096783274136855888240361858617270842667874334564049529259790424038908797571112004029201916782954438297015233704883213525545494840895433060749081603861587172414172680123383271335752368645339449640505692170497585733648917710830078702526176026068497784777858577907202207409235001406579617071491661211067495723399070669743654689373540235205626346918066317137640599701361776642701027538143794900869560615267161059641715825664907208610616753835932491203925389722184182077713459013640558241626450472786972457828660417789635037259781976545010968018564774235228073528140078155658510639255290311811353007851143549639359590319986164594569627839070697277325432019458546492466938321312014035490552668812210862272924283292846627670034347978545109879493148567618001365020358630105330468775126004532149999713651724392279025106640751587409905868163901318311223351705058955206259468651030104238347434581122407668887984446510568190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457789965290697447917035451748975218558128599219782223126516636134942629164848467921232177694672480718438022543729348570684123897410457820060246458649890823969804745203858746672151795139352620341516906854584696155741389435067179510591004636509304193614233932155497831506047013375250101839562914270957983156440668583884887506557137000584732407253995999644841562517734113309985034409525585017847417078544006722490367132662948645041288254495859240954502767577789191315851191027543845806236333822091545511888937585237138270999726434642883238509017576906363290580023557012214153409086719068079205683090873922262475083459111024110456502881957211824776738285739053395585062051384393929004165364561380382797443129437098197652892123400802798378211969040028100403511939383332469364298324108525613652569922882233231298175464711982105420245358129391547931514151813805249323610924521640790929629752150748313014457020408116689844235081124973518875709582064585631177236983180111135977111198305191530799933935768394474637380168149618719004973926419872486302357429558026590925055323719198723862253548370972032034752996818193538151271530806643920008826641641655339358034182487389108742486391580478774409888661048396075734355540641384673636821489782543735808732797481489501948501120011706994393008317464391443634108860439192946743862348739742704072082785251727930389376316381992461431166915069822636005788926657934982369462450418869523356208584764246980846864596192536263605170593448468981171749299865804084751692345706744380530053562755671857129174195337972012751086683547613924066840681969548809850481093447091296427508300401786806504714775528731177282358719157657135902433091965599452742650481617079173888983641067354531686256732759234659702409357191673541085940431196087790903899350511809958706056225154663638938655345591863189496554980826376557125043686213777853630172954596117022664284171684679587406413781191215504323154739519922923297384832637593568344726009596894719317796554110109601383266952814350909024795851463192894490265518899577607395363162352247762208405852781540578811021530795143154228407290645931184586441205037198353480624006228971138117851463706635180960623844232288003867975155483245581026734697560936578702684601575869165108851391003898077972375423878547819795627168585532971425756450979547722926852094918517455553601213979974637539993535485718515514279214605494007902691430468397411824556490153251618396949312036088087627153110471191983278745680106285473915802303421986067144218542837282952468010637398888202309659369044441354138292998196223201283667532199020134394539493991262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91551616456537213853956959260674052856702458812674040941595204999617547595758223376900011543724536001518226991725049618134884001686468708796147453457033144383305323268280170093068739928150734998839311641926026268518398811578825758589207439189727484176804413066118101263046261457678546385741149393903177108365258615114809513678720681914364192073771850341783292678447718203879639192040409132832601447729344895757990711464123104908131738665235166263629885569413929651124253235198864617659724250539919711215469919991336325801993425330196906334099749007781063637701630101940365264978934334734756365797515667504187049857468562097494234118375612587118287066206900168187079062723673525151733631421790485573676250093206084319370501246005661060924631550281657652751209565786087054560182384117725310268853722104767857095644424260484773493847002979337217548190785285017857382904961003018131065425737367580420881021827363035845382165376158312492550324649848101555630283185838248169624374245704774555454991717004600043822650992033243484985576132419782074735677630119863787524437758452778904202128503476122289923417029522315873149735077168975300483922709117000209076899137391225613362556874710884468271061523037986718861309086442998559222294129229632666799706771020426456236133710334078708919025258666421968891686325029776829589302645816945081770576661545358530940006767791320143004007236555460895246954194937642693715110727848631988502337321542554933055734463395367728232466382359003658764247422911684254396145139174534960499840963101234764606310557163712292353387091136028419057893514579921064426375434684704323732409717127315287520834699502294069295621756775817498464090300754241061150636263181369954139229076784891410904783197484698171029667731207233133358032768990688119705455342259520860249650028703958942750250289293982517887155610017791572221128588987801179199261874976719875467817604650387423391818161807259805250763277997656961659277537382045380741682170258862278585823212276491624693098107066023556929776404203060965821285522081186617244223113191779197238593882813318443814798315388454327971052073393943975794023015327199705586782448012403126630047063466376483969907181890992902392363939311337086233976792983748053249960432115675777141835974621491583396108179459856759994338868814087483851385193499434978055704263221830656546131242694039524443253246832145379704327578136754184781787394676912952733458510109348753998111421344028480853187814208740212306289847096628217496613340247134173197114456075895174466484243451061918031526350272566932446271671736995309983532999217099955304733549585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514801748534128329886094509384664767016559271491311127533048744450001408390522492133942309921448553150161776170150581150076262786151047901800922211287357109888805419478306251728549279712844634090050669861830229448771788108035781281154524977185965300343155406772510546002925490658864665542379514252320736677474497610277640104421123685073756450975001233612781107502288467057327782045831739463336640009334018145155265883010915420524630064001253162069676921135657684928797921925499403139480733167789279080532667466494510249017769525801290797645745704838366086913407533340560530529740774164141093391905910904727528857545184878525074422549455181807730873369091876337746727854785122604765516063149425575153237807892721362321636265874094539126513137442744450948396825205410154779730856327707961383622447904874599637956475767386950938253270075232601090775078740674532815449462288228337676884346959951280578453131662290325706909543941602309249705851531661323400816682526679148336512338907948261515883949527592019361145715172556573096244274071300487664834156604888095400298120878494384498398283598709876380133758487528995183345160181689816183825757797688221211163286841436689726859925750002133186687710328622193779261575887195096104857735610066616290798893561305105678033932354866873988735872695272148079782106980733864761244597214796674889074099465450351878721544899692350192492646372771000321123146897575560882271991896979811591722917931562281018186769374708440309610557723361201738096184562757298919935466987092153538756803620803360656758312705603302941856748126840257055306467108318896310547536198453761556910991624248429238713585294982655579362950591448616644068895263081919827362105822018976955265897747172310515126427303186050285237174338773339839616589634912484156961602948135771587404246710164870500126214632547615619328863079083857773703253566364359404990689842684205287450514314041403521906886026817360269992323999524613725549239419041650954682902743876316932557452311122382384943279085728403055880010562251396053891457183880753841267122240502860094410736832828432393227059024361792301548126596126809286167960425237239986805404291738769222516151184443067373318560690482073619289509671318827143034275609848201673455284205683349344572436401485736604388967011125257614760029087666956041146236222882941656438153107072716845362937539658742916272966479837161839358110894083017189975664207793302968180725435414518897394450383266972889799418274844131459526235649367298234424071049751821406444325173928002644329760936832314044155663660291081293871095216022626043438669436824704837758006778274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27300452145469513338951467512778725008769334122302897710161282990450582501801317771730518525639935183360022852233854671892186926469599927277774119990513154081564855813296918428571999990461314279287113958251893023567404621480058715689731803055041104691726758360240503240903038385942372063575839835429367722250700239359858208477942301561238548074291536129939878617463398691608666384331734419587733921501491093182845649168072141072932371721452844703621812604664007872783607484355267500262128195449821158255801968404392518373105432581279587654586403505243451037525832914457931417832386605244889000292286223240165523933412822036298387658995954993583974054494828788118341707194251653899293114466974807905158375097000886884844562281529549542312417023238791104174487363752971242352803661336850849386591605704499214433292445674659060184818829539627489655620630957650166128172810023259898052076148374795247673826770012230759117880883403290125405122813367335230327824945018001744200364133653291289016476240670801168724398268332467835392723676199079325538171996367654966066517926623923454479862485652912938400957690262360706923427370989566083088459972577349285040196308481522990105640611644788404626222390673874719136625504442510834936880765654841904107670375240481770783751131009362456351113217746801571042872955149031952187960438907144925170834115607934818937589424289775671726980808984872753934692458194762728978656186229772752341010046890735989642559317803576349286653461254562452827730647293945502620485701090654662472816292943992442018937432222797415053737246365932687335020638969627506717828726702414486770107039847936401815024701237421868373987805710761557406661906893237188121756777410953351341896200519967422585332587484234299983621766341393685620460921694814930663587050592847799749819013761650922185565199332362906290238930630720428661996345465391582897237193922795700410627307822760996014860477461094149234297356365746426898351377168368210509499762590113366985776078716600653534809762664427754046620812510432176965016115441843472435039887479954978682534866372673437530762449751920938519864806773675090915901735945474863028705563364484264506286284438440306783891944816669271553738041438567021138787283399576316326492396912224969173871092459590949602040412939301335427802684848656789718744605594647193202791101236287879905152338500710368337387933823049594700523612039609936294682061702733279288826720933152464607382321082071343754176851906972367590539136512681486121518562541419911036811544377010323598165653136382069970534221405034779767749645342556817781456808700449066982558096993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284658704769366696334247661204947094900217803466741942506151897413924280781305646181195631339072176419591054542310859566410439635380601418129531664323301646786542892629385072560649516376891483251580598801940079745669232586987999561891350148005895458518886663790822318124068093066024709334909067231420932840916989812486987499343968989485719640865016397892669885818428112739267386920949479188337194788756835513090705416879888364739317174158457719071977307504084546027482557580478926779313031492883754291968326541912874245730733564677878987884460214105647417012538477470863365849484380769635066529395728080698041675630572446295651810420534921038292589800224160504382878605375156783541012355177284071388714067563662462680968642463404387211183655446157544611072611776120192534541967852992189934658849268630456927233480276715607611637747137188574313481076681983281947178985111260860816047771071562631453312256670447552535208848829982720703419758897464254055305671674174721703561589912805039205152348189315408067659374503462020457247087157131768249466017805053983813247070544028710540930051775003359714580785404515797230321809001734406615963897228511933887450567652486333183210986231581383159618191891411143503366161351828562479922723515353583116849712214542827024633495520453382253639895218146210806354709927418766156508469020315879374741410085276377660056008476179113770790530078975137100993725612110946710810765843646889356822019470719320193774702345831078052421081856440771237784647647911072697207258425977351314112779488013122224145642366319481600052652847648572919644950849173952151012296643804661850587528285283112234317035464564341849379475210266854148568381024171858350209416326133976379025139604309089576718213848211013365902476782933043085645422234027928486745190037699562551407832687351482593689599595782046872326473002678975939141181140930594796552971109564742948601054220981180938271962461700832722356520677866021854694315249921386079416263474069455392290779909958732796033476239161114966626243179443747607951102147424380146163734385848106311526072470368729957050836127584568025418592745178661972323810070099953093822267514222543198042119110164797686668987252258933185515830655823002387993941275907096474430145129413691623733784993109406452595205821740914465414294915860771629053279968546722328039759966670901480918603673005722188151314415435743248895124008341620238354974377858043349181129511037078416679410247611143064668418572462587820230998724722334299252495926649411784449285475482255164058856410825800647281761826756890380593508889926543578979296367522577152639045344684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228394700760591905562540272234188129634760010085961893428396961517189281864175629064878789548678920620064436454136924615216096952153866635191677141667942622680128367227474921080043964873629422330737183242540800270191899551462184387757563501262670036381461209568057291810053234548111319680022092438474047261141186435010646056412989895848476691059460143660980024534962298322788711061580874521321344932793033116306208492082762557118795172123143755958336558619766745724010244695989869037715655192850354090722493035856656536612078079053257267957084364322378593240985883857001384586364074445538656038811170851565227543258903908558635743828881512648234004714877430171846941462249099622870170612108034213761336556493658649168991560329039717229336382558546656135668411301801449929083237265305575320786271834697862745751289566961164293126234615410542631707085850237816880338987743956176802104435786473627961079154756839717679393245799218866799766761257452836525618836901728299341510393486766474955001432810661170356274978402369504551998083201186516061724751417486092383878509062607040321786485983162982972778705988893689464041603007798587178349243286656919300109874660409504683449865970785893994346618854642077384087781319519784600785075084739741051523274415406803841839240287604219355061750251948292516947038412910423857843749295573647594285630462252173150869929982896963131825752956309891485379279302143920669705182854034925740772134617730603939378912047048297596854233794261729877664180267047239070350406062487062175756515037986648029374295250047311987814108672373804471693356418274747505625424965235122909080596480909348451803351453113932854688518830675790369492545091567293664901935486710210323038712412951922820580456843596126381949129241834873267649166639155492671776222284579533421551342664236631522479970017378709265006038625982924111314413977822168173406156829528636630555318747230539997797483611451468804162150330647464475074035248899672211682948111726827542452533777148136220427319705189665259088352308593581129954916548978876728442728781859939240426966389001307374754936438830501306783985204542968095960362482655059694220766096706704114277737850681130454355095699284819246981667107509824705322735377077506264771671910910765917619325170811125893346994827656186331369442117876530741257022809434866740972218357579024209120288167475213592880102592650663864680498334092536971283742133191414774949974618813139005822515151789666055979864939596724020404307545829459749117324751497224375038803995268340484494674164365978834355602884063353940589644006992560949020299372995337108410170030690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266785245316259356661750919946046364079747654403873424991675920030436902573860288431829927500981283258327117664469181716072480977230475982483342608681002692993751018302567006653535088635588551511862756133448919456350801642788721456375446617043529504337074281211214885236845776223901845219899429837353959070860706890970778414050651485559701008914381811479864558821997301746114396417376245445773242531068952029000890255444406040925765628358636312860335514017636429085027791118467795404112630046196730093053369512262415635541341515092519913004088560062384370874242941258395218095304296716779899622406770507826196242733117648387383175683164744133780668511502278817875180466661995101209678107405875132834522692512194239945159069678644819405498199640081011917584973637249569863354728053849602607350540612893818857688082156513391728910470732093854194653682176854787485331957275871489621385995092608555202982209704227699819075786200099138387384518843506755854535012225764943724801146052181782489749690391714987473409608199987957911342892989842398495484739691599385879304002659126074280162936427167348604897180988190511412951109326864251437919272885212796520717637341632793995019620131144152985640973858187944967609660911804869370020152466425235274902226191023135731107462656087739059539892136681664342143892955215066315015030536856263593524486890389421271686471885207348660174672968167938626693234937923541135286826028114478761124386371491312647188461967538912972240214523695695526374958795946990159225703683686292613494199192394396702932719227797858025885982412261307513114223531138068762180351281979748589400944748161722671879430038185441614445645384939940447082986702992039890216702333167779433851704478362104178759178704853034786706200213244003192606296518267526135407580971621116078610577951915067521546487806604279638652743854421680756186053221191573239784529061971161994629791611973242775173671545101763938427861242315891239267866921350485015032113208358980061392773089608354789836895020431582282834392393519959758045833092289161523987306241932826925007450579855029922537855402176051099154155295138626455141260386457002020932922886368919362076438478698518861725233223468138321661498647070169216562732675007404871886915845299634291806694711078155721991148398901046886451212959337849420695202555142527812226584776355641906067264906885983086950854253361047360965307760669226449152016738336491331882171008203724572326288216505863313401272871215749228083220242762440100760679245913089144474558525561936074051948370425563307215616600569594356582276980980322070459240399882986145338422596096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57073491178253920033674475762010746303873207588665288495656326050667949109288227416821516778144445618833203216745159945166429428871370154878530241962962480616568138081695108538536839691633384795637281085532698490656382900382388153655129082552847601440931161916492744211601846501685848424259970648152650904421412030306247217846873585728268630146986325799652698476369664284006524102306755364330891773225901757116300481914329715718985348399244729310862017268833555025398162598000095983605255403317596170291299778450536103619124945931422005021821431041925916561062565352511576724104866378181348043053976417273818270561631103521054898169679745914686578376160546799390801926751773666686646189497813036352609666025073820358596601109385626139691193317961566192918786112719568626017683415417610366830570278927658830699396706251929640144605139016342789161075123922812286184319999898302238897010718830484933807862365990277901936386613008497133500151203537854234930408078666029036910664490970318912045092165011401640846617647047262971165254709167139817784071053105242290987232856653644275734688734689769361365116408537048555840825538427826577414200976180624626362795077420114572166745818172332522113266378598976415850067946569422619938638995986375590604953040869931579418155650559053584122497684256428478339536924369421354274591779006516964876327749574479503461019943188309745428015097963938042577501573631199180585596413215208310243994924345069209937813739231224464501653432870459419177595824217307388314232076212727541153570337885586853486298470960513427475985471701433582119130522158337295864165183764687495194294515484127864593664009323068318093303605981780239758430603995071299477737407049213655738277973079425005692226757681698194398011087302163214296857715590572412803326627959688269835543991183337153568019560126508956561759509448403086769258157754799913939425809730918232223331171808660355884061036955365118878866093360298360782001790769553696602644727319179616107716520463170607540716013281075669983745770542791940992577819964175069475075807855365034171399615298478962606479100296352620320995067569610827568146581432828720168041384015893679380669931717233930350598984060702254894006388422640660439888771887286538649665820760653014365607259397601304577209110805709074411120117847272607645637378140687874760367576479570012220006425964225269336537141830761501733098437047693089644079124088106868512884493647689233255193779137368908841859628231084647117674044097668576713082296687623897725286121693627339033969754864817897937935134085034496712042129092111413483152083100663884231620912951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268340668932667507045316117761970074485541830167849516987849608076403105693614739865471270150985896433146596056011428056245999232915438394807703476944147606372331477074445076142189031344635724327824486815321985814627556189061886713946018171695216052048303883788056277752529439502405495075453502543128474410194862478869909552021866637988404835613261392420324211726856850284493879720007584763460558661995730347437007038881119204397723818421730898978967107439073816307751988694519969034126327984329776598083700998323313499708778629698116966000345107522717795241305561851211961421207460810708544338308589912191113718009689589570675488790302019030847703578060204251708064528800207294891291584349062795717212546886279125038857695597991782196012358478987777347267879739209795494472499558723975399353821791008259956934444229657823735752228921606188294796739485186331635696520796070494250797710558233984700181772243862095721233521152490758142937677744250476136175917051949630494109338860167680735153937088186825183190730761437992443957749330359553070101984710984154611651338947880844637651472481390050237826796102747705895849603128030507981305561888821558325034124085656157022780654442283041091268513707520466364264515975873587739617075791124689145062455096729901670311129624949025546466634512237211452452935243742164460901470421003540503304993550900294241710889150072490146702340040567575175045639840753325855102743153773640426890899619270118851846674354969202383859897230958362258042217739220279352840066405215806475363366971801055271594934842801775987068834894835489797678127716381351608324811295146338662627061539976371344595788942781661359231662000712038760535928763189171609744155257340865606866664391975505861322866056896830998206178087417661231296950545431359580506010674735063845973704459971679019088701518209275085643518335409761420667596561116661309274818259964443631275458409521747976351784600356843866107672295526556593250920439698834821544512751068175609775448129352447425496904930670439826340135594227043340077556562169858086749842527188137638243237759902025161522616405661607945570853081616395438674638058471692998352814998292330203360050662481035349662353648646332162510258896354779604843048672729779985162412619828493663502931883333679088839178848496208357952630636308926863374106329274369177687264947800512714318556017978605938093079639432127568280027032188101294676433770872943955140343112034103729253303695185110486660017471816646280611753319943490227885350677129064776862814161539660000684453019856415089285182265422050002331603108057931884930781175013925717367289805149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413135711915429599600921979606171407429442414269222692789685586997068877692741204290280437361594968662645040193005390042134531699738215364814307249190621659749924322747787295013131232096912195706793149632313123424925160771585709356977959007296200550084397964266669738031145867748231675974675171310618950514818444560156941030888861996031260748863832184532610804412954060818541331405738970793291794175908853063469833952749660912658473421713420625283875814380910439344856872879920755835089182661272805458122320608516686222159564561653597873611773910696569438058704185733121756543892514624977856188636038637382547098022921273521435387058338796431759348852764304509181437925246495871965563939065438958307806359626876192654546028124196194277975773846832065348246297758194611060488002267184520977869938450819443193458569702864599906945610750586792324791138619342062817302122425389613574278127964176489249569346673563879739263612621032388077476274704289868071221400216929623797119631648282641878177070834942229529784491764257267995427524542287984111326042163274707202075276057955343485490304576697120960305372266844456924590932179164713958267505071262779766972881298136334330330048686453337705319162877431679892172619967770567907820981545470730311784199930733815038606285000375519228089380066673994163850358834780630962627774981329071502633775381736733242553979029139280591504032193223809650146350013029714652457154727978683685039155327107958429587731719315996091844371534184636914817399748511807254126969206307844171681154923356400569198658037039746605553410372709242218711138813910654475869031779421495853879217588609804452713690519493586660278692823063681668067434976619235113080987106237320338077067862463259560818165500891301821080242854843874876092574542265091356046108729670670089716231659546737656637722262066275975023069087328007983122848290305080781321847568035006052660068994494270968426906143766118389035112662660942493913589537399853472486084789186842411626748761530612305976518891193816004532158245006408211824595089793943898534577486856080517649465879697918898572596340582244760424252539474278351244171163498880732335052675957155653084763640926227855366587969236102261651623067033287596462663241709008197755256409458668433691017919816891616305688262546999826787118690770936687354046488656702005299757601213112010955094088855352703883584786494095182902009217286913556312759385657147857027342256512615300618959896293666741319961134569334675927601927688440131752607199713010592246590072944978442050182172367369622160141429694462530906685775858507729789707637075052244192364231739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15676456730108674179186781641074699435530149448386329688816229379089547355949079953626381982971115828313334342563855416582765043100639465941798528876429471906312667992446738692796047736283466296623228592254675560177040238067310058511941252161432120462557304928110203945010297074141945174995514614819695874225755972961622029152419790963947766665257981792033850275148065098709013595449052862133578708628980862766670818951700759075497151981756123060316034357098676965847504388111862881174223096964890313993699180302324480941448274065806818980012372110795056318830713124241238315353408882272462549353025464511224273814351220089269995747610442957310929748494267797083619025095036205351897092002826580714088655444333894316420279826960867624859788286207061216302792229853723107567909193627036575565781489504870607643971249659760679021909790474622287415167211498685283520705551403184730269536390181492313114897317154005432930708182572854420055879310407749982984742127028835223875342999325911858370926800986349042539540329524052113146560768573033055322609339837307208783192822386581850389098190646078479552271459394972245011055652702105984261873099046948620592531208112699548900578031323569642280567283476081452538965835304321734641135030567345731010365432249609050432766867904865048431367615629599094559895388445890721678604775395074538301612243041899387578576984149926380697246256691772767714408359507039463098996784475827490187669940569367180771333546301786587168014751077795991114901123051593078461517873501470505142665059548455313442204637407359807656667082836015812912660705401572115821036126321324917344513618663154953836318726030718763451751423754148431676136137455971062020804304317749099645180142326827845035341160970753488933965880341651861377868786206140799739184068176181393381148615784330766088152461156766996992812324221018875391178891460987684991051932776198696195352764634682432029959517798534892890928064158999613661256104996039271368556687818832991620335026343946644592573586259807139342079571270671512970750307247611558784194008327089328783931525256761528775127748611610761573620071659709628240137847263612904191776766408170655254706401264043737997238965412017840067405443744870773898292164968618306988359091891780893143777654640556493206897439979924712576213715344879528863687340521691061697916236617343973128590370471695451340096094865795732062273348290513558734630561741947663686132437764469854238390326973774338328005111360847399458715094360020424271690266109272000028962457950704431512642685254405468641186975521723741458555261228289014584732782584504201936270578920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284086937635446401171818461201274894608927564107855884450533722503542419300973868996930229370183725552770688922044313047528410006392729983349769593574307811256573552259676083867270757865052533662010641523182896470806470044768807772078491285043299132074401067458393154724485083121176287618454057528048525051162844776956153999897024069127830743755023221756428287437521304081923884872400885983955403978103254296459275639982748155376662213913090408170727127783521413195011740675048676294836327960005256647176334144893901033711774465411315259417406366023175450745616332666356097123663385724943888695801762730125492104704269293853255421491405299198274906549847189327916010465015853926284203381606374159955365172863300169307050949800864998597303717695364064565503061383999546710321978891311785763220165847311583433127367380352088340717746602053419730168743907770622483409511265315981648339050378493501277190154174663915524868999703012732939392605732952951655795289173490876404336507275376370342121974328665912283237199365095528239992757824375029670714532421338558315378405227724320742562342156962443531107096799015927136504837228222457179063880631915835733967632812452936551728549901177234141507603613822180455854890072475546063147575963806171895268189707558186151607362211794039570860613319664911472435556983574112345092635991905715516883341213074718437976361683281185841356960902885367274760090578545962287827957369995571672984780422805191085116596239614865809147744854611396255967947911409567838465843753257266549365348916657077894352261748967107818527377386786626079025072124824618694377483332346036420580249721168105560070301193639338592879179056537183004371278624773924388572118163428772310709808536158960958911934367015748313780390533879432035454480818972939097096193181560130707150249243236520631102338971296385057557550154432966869484896753206747222014740925644464869040610431403150149172566749527531344882531488190680887853175357763529430669997095822146939657177867594234705000778178244445084024224182524955295297618177134773990407478176507322370850839791631103041124331806104592264522216311210008742958300992601365987626591408355646953530206792759761707028383742201594668707550950158974798890565001419166803803980182375222905830287382633200861723942513798869457003844355043103614194774408136305328035151107996651439748327321191464112271532046730796754698606625169348887059588155330772025657945283896061628659419545146784034936377248292939193309892136629110853655946139099672494392611460170549845491228265229099230843664224062450344495820075175313208279121660380415190347955160688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391964619934442284260157478511158769188410138473258638473518475449925276505622225062261275136273432705815700160527262885350958164782566173860445307573433797218094938125382000315380732006944159661429144961819902954487289662997048826782438494485522083273372000906122258561596777456944353597984068870985478716470856832367666025154392198677031642098140167724277809329324762828280553523887221324684978316778421984324355159042656848410497187597495683780703645625655780661838728471424789418994116360806418800476758263533812922334180386395998389160811226880295558997676482853464698290655490377369502346417393680349173941355191419717219802527163297390090473756160590485512398813504329115297396265892501429839257775584602458355050006697360387771529313815686020703042466836621869595797806211976227966078743035838957342531939633678560633455301598742076980376481842744089254148081751350148330079859796381498687972710708345083092152332561553345312187099167542514270195977410063147495839307788578057208074023337386846861561797573536082380439007215095811445547074382669837187080409679820578007922816607239738005545598168034777173263690038136976700023795196969017460406551710909665675996458653651628392872089463606951614357442872143253333250583493903780489668750923536176984651195759506755679343746286448379374775991705836845240477253261842861795032291127693335028331314597234551421390938097780249240242172504570622758870465807192731000442058513324682802538491164102221893967393597622455615404318323517000320870226376852407671126934881408629601118606944598590919112152044862947393426150890213791153904995464370121103318001406156959187350764712850043776093617825292033466857634309066545112885316930753253593812902753050327154866814685645670787480164297587787277829495788484112942066606280313611002174063576122813972421436483576316604413461546337205419167507643484461145168296310444514158477607892094836187867430917550619755363443652949462252214499521015870560064936431913894754961829325139106820134365867292360880835433686846982370663486994002640427701077539031177029607531623976149713634411785293059320025957377784745296334387410477160042802357571882607238566404495431365906675625534041243208257276219817436031642701310431211326320214186005372793520724195221405094550238168842507455704338934705422241787634000198355749162111976144181030906749708770762997132930190763024258764974597590476048348307469391720837643849786856671661439624064937001923532735123036695544575284674462707225348610866405313515758329868513265882109106601848970984370633598964114167701473607949991316588334436448121756754520603869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410030978278367398103602892378623537977351343982765722326898508330495694960263025838450265072593691268997261737730047805686575507509929473864220423694488522733469499588962580041670746665815881003618148254508722519162512386736500654029838508118536568571175283662830833956954367318782059002204913458092450132938039682766383479192405780711362915521558334589008421802349802066211888772297352530797701987283372510290598438731110374897790910533786193626767546819840602340261987401576908072269734812933573109137519976193554936146014331130611189006032979643523732115975811273093267362703359640170170397135082095021902246564514533284797811115367808152730398406975107327970091433791027152336533098200778295077996347200464756456669542849835705838759990510295530126943648724095438421663153677773060575039410580004793989431194107661110178780445700925054035871769986314654598804371500639532760752473620465796961991851592547651908620233259949188709513918263277034503098276359509228464112148199382877056913485014012260221399619622240040202149615285506779366377811028924002476557096746909403847104595241057043585988788589217579258732677109228468792890477536876007753953406100873787996881876106588450030880265955736898284651377888440386138912112720823349053759591940493240354796134645243063973995764859987458937718252681955580008963513187494178468241931072351330509629743874861628524455152942735192944730265549032694224249852842328652712590545190393240140640570370238115710362973124217389322270177137964700410245684822438475795313033494097908567142909940958393746225518297649894646661383376202017690423316400028211693715341167370984017859230919529230460036491138337444311508944187107122462805417679541101980506738131589547908422685022340475759247281681043044267293388579740151822504589304180170425280024549273521301302167293951030631305871564175446031514213291942277495042169209721252884473053308534154542036015597839795248356502495873062658681966388268129331608389195344438536433321204068442067746583614980957554625705521610228945972482176973042207784543530201645941927015678985011238578998077943347168140273905630714139562769159455103719598992213898875359558673055171618907992563004088221139518390329890926343091865341443398532075498856135253811180726713353124395482784665087959167597711462897788389063814865534903295741481194370315696456852203264441881137584978744459773959739136958372071856881130111781970893923124189818040607531842874438305261291744199957857583365968728752296876755149639501152713632883872700865542267899471965692573447704840005899142734849281144676001109955061910947044282558679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452198363259527195987770246598733664205274352547324786073929612003441731386189674758773383984674446532278191283544810765115420644295361402686563761385272516360373870603900142232323563715820342216696236384566564820267324383223839161624748436227940465349511820986742038264018800816300568322422289152272515776540330542498792642536624392779583908841989999752537533069507111284329452848059851288900141642138307710641226844660520959013018018206824817712131461383994928595317024387096873462521766206976534463241705792252086277048169471761765056764059019611755881677711223216913061948506929354460474368584242076757095932560779329794852561248456989732172175057930823264894132266729720080131193095855748258540101057669462236289445913838677221189211211626678043284626550165556565474303251663515468111239636168108631387834701545235241398467679870916197523422383849606165854850837647634365351618264701641645505309089283363154126911130783351362913877348110330011964611560316405669131522579825629008241532087672579413737962251362755452439200348659880197349052340695033322796855486112064290924564627578604566679870262914418041917152572887650162144115510304894203902341601926940222955124756409347984343097224437231606094552793098215197302903725358064205431857496711335590876682796476199686764000416773529886768391655547433279794122599304147733865498943634120081981522256191899831241341154882694829767259185328385610287564846254863248567388734507317016040142492657249072116900186891984955841166584033069381589804384351509733307157095490480429186042060675210204853355094783657411284249422683657321529944643504373466750674586499723394641709622217781783968453993517172852124463201647768789991517088063382177937510588333777092863684224125127130543268243308974051179238881571048025889266568931525851780187410142653222614534434043290391784444202560730717741528275482660759373626364126134572462488547173907482086463925459842697918313048913812180390343391789049069045834174540186250324295794699707303541751234372251671138801410011913029607519166924789537038564976191038244281558641678008354868368636430697945782600372963170541651095331239355489243992567763564389226352976638736644762101178360280007157703208068381935942461101435775161178423934445448286578331019920143095569074806848808256751670323024750774024787005726199660553348371166106358633443763666236258797689199449033959299061512448661743713099616909794871097094784534761880123439103956004297920914768468372522520625867756747713929155825162123902004777981803061844244157830978752185787881621343927688658589146187524733556132349321423357410344152519323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103850422746191583236753534048837808207700728794140757498234864501374994199262835035219131033459292062369996168195837279246731707671425248329920286366564164944434193324927459666621765839292070530419536336673753633476422202522901599126429615307845999247549345157497563954415670493678192303454227593902597643433372180386809302253233090636289054181571835218971834985706670537851514271118255765357003239668921059328710942979846719045971710111609773618660543859246357807845244440354161369029571133240878782960124185372886462056060742792019130906249397703594612894335789114097925609166986294298416934435595907450754865946172494198818662989826880125509204943246803306142797206600181375836867363196550102836267149824270335379883920180532719559233134319085444224246880026150920867608205579909452139858244062500556471745739411187321407948620139465157536178288474287001492482574359904445574625151507391429141096698119483675649035827453567801178359048089449476344690086789698202938222681972148247148987954268654586246075682688751301416321695629595101090139256883109339936370820613454320394657629805525281354441853175337376458772772919555760714794208366431577886152986694426548030709501210566988040832672449328852597127716433578296446922667493569733717565182698486526953035802098364562725913550998303349506469763994726539497331573713909479640300374877389876614969364445312799574606496162472033392405238401985383565945872343401863933553643940468730600279014521051217859619382875392277314524860736942314991345233131490920838867491660521100213965193490947718346311696248397027089926074229492236009641181037110758059265727975420466317391037763451663645668080728017197231036445779392583604476189080229866224345442227849491800786393963525448851796442536607227489895307478465661624154416910299088190527474955797817872859579659422508451260989212361780859740175978195796723502191748676912171008755464109706186914132326248002689436105153342389088550318769195927629149508457230397928114699566170924742083926833081249567991993210876601174251589610564191417722545247895123855298639894334302846427434527419022733069885041849821835150687608130736469093856309828115128918798433685943470445085716603166888104185528035894579597976639866360508234708360388043721875156804192919914653661321901428272853842239217316863559044397506047881599322263844937221314993939476286153910554396755302065982755606916364751615485960356869871098186570053600905263308550072255613505083845681002077223382028245609154762664865760308905863175504760709916369635222669665860308489981430431607069598299401195202458863840105152793715600312700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447002339794756850668301783643678294447465446431415524835527294797428973660943323616108764202069962731258128947222514255553159355541758057880273256072189297431098100920366266993009109365754025634164317574104142755345273422076925463900071483954821839018964846579724470046875518815558067251344552002027815913061730514099461983267047123595367194680174457749967241152097497382730352782111251407888198741603326426923814540797062280443629582545102767939099098195494935356505052650770964201659816749346126030408009991042542259181612392580567552051774214497586440214121007226195718173670667498253767004543644432946194273315054994046649825210989288008793808203653586692029154759879308300894096606553646311189752026332914739421196068819355940131118523874678354500775462932622495303712320748072653760732616972290009224409806495697249845927587442694364476047039884182541865641948309240038210997125831006667270201872307359695402959396485124771210480839925669256684578780353212453642043904682479321659610973825408905558849742930745280232367275273950773213938083685779578527669870277584884219872772687076196879883580794224859375821309595673307392645314672820431034280716924697324234221751669490584567559718229702526478112376956327602392359631646981362139230687639734368791697795403395532972924878541466007947231412894170334080597029619418684720746941147453437261306120914044593053373982790135959475138780423318083193307277481016581288216676403625949544738872869248427242089973532075056857145026955413947068622738364729989652176385323309593461719240145680238199998546857851668221130825775560364471842612470032644983562395015371175088227296936516594123728312148156268514085914159100261734608810259778517728726858117136246286866156591968920288054050714352712690980439700645002014481108110978269389495962239509986647842699515357543934091659976833418763934002042108680540133261018499269457119786335565448223896281704758881454944169923791879759289715807651691064399236510404657223438106497280534319499775165346812681341346048189771349490201784135877216810417097968477313238087277471487470353912255325868564693539363475974820881287502735925645513082610567026848890597664424228935355774814259982368792636549102137664862371695263190232022389454172049018286690997822003351976104992940356703217761862346167692013942446255061673861853269481071929585878313409238009430569558475900816782251453583972233245561466293141499575485529245615453817434049234600668238853155826225864386060916388361107804266123159201828109878019834127243801183691436919816823974630376924660060125838483105233251731926896945194826470994153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325583004861592556235840821971212056113196825838549068354445232723334073674971291102526762403609344230820441280152154507868700244662044253550363953973183181993913643398002558420483574385424719352482842412972862496542497219210504820278659795525393726885852129089086793708072969861573094622552003868511423406108377558272918069147270882015706926212795163586453073659148303804226985948037317242911387169597876635504238783452053137995915002772262990628819165743608816546612657305821583077660157091613626434892058735381330059869973347808190237968477473126100008908470084785652890814899312016012807414951422657196895070459291628050972956896289222113998423448566250864751028884404372650066121273535446068519276699627396444807896199892592221647924388229205269797881464302458235872843231230494371136574605787738155714852464805945977562970415300704576479189720202852552727594907083005359638395682557637605633284967790984531976996444057878351353957752745062533057637969687610663068206227980891464799178521106286873669458273203795484190559609075368843880811007461698849220775809391985703980912911499048571084557802300542440803787699027098021398916872102682995056353360751488037999006030840997039239046335097201268892383309348852856217155035834946904029923416517517089952304139284647191571542039764367415168179235901720024208319836175289136420633715138525597935158287382959624354390059967138469500332170241883730449998684109547717932814138416094386061946872541545489423479208971202685924437059135264996166534704698433582274376813894778148294540396236026963636792574222082661281780488721567724971623209081781982237963319579011589557826014479664429816192754592416674292616264684806984736065483654295976862079192706006044634453602541018393160460265468520912758038750568872824555075938977440112156485254125480710651239139294834035238096401169528215155638934502411003550412850085061867537188515776075589886423818852760535540345084578780460064847936467883658809422331825683927365057970063003023284195865418882097410846503957802005990111397377548402205450259629754998670993658115143386138752815285687138738460209035347361350160704084065079012356206069448601226891545074193503568070926864230978710505935365592006732752173669883595269531367626415179237530933223028932957421754415261999946471376945872887286805703633935092430875520797253621150947663041200538465752287660095220472391904410183484292721300732101970999934867029415692471624930583629900169669275916883818085167890552123923189248104010913402041845327686831997186540456292222728274644162771072798285451633165017605938445843240070145980067167398258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345662697628850042684472298404509753012129435536675674219855703660590956469710204601753892969122403362889302120580489498158579957494932264655968918779274816040868192654066199099356685676462494178047644114454148494640435551171382981317051959904138180438983918500731833993979559862966252797351347355313019733823447989756489632340533950369137090474076978204774607779281877604135096447708808007520973359867091725992343511666849440318989757465352020033929185478227087193852449079875133387644098971210468600427825288824942582610549849576012825209302514605413795425558648363350461829657051533512285007425741246794602104630784292592488881402054181369169054256856614459794513841523337412729453241841111392739007479533324569466764371569250816039617462285691648752928359265282457137956532932640571315013326725833441839999520885777209878669517994241218209912789306975509281242235466796557347017652076248769743692863085965050497918690567607159537746054004218488513508360852252595620379638893478192603589424942331333106031147327359675173949575106712513621144736850957234810518284780442131552954998168884886658176674287425084617692583680971553891580900031903252112082422000898962302124763287585754270722568561615979851684400623900431409784254802929313165925088224337447413301673822766647307680466820348154286131586770136664948336244388586065633191282066145210624036699722560449891512826058600595950314990656336082426878227279179430245493230965846208465422346225932561549311614943302392934339522086838043607484095352303210679408069682536206878433656146249632070040215329335580777850165889370206752472205747156987730989707570542039170955211285392388510981476736527044439256519200360352645290244653554429928332703984616810773047127142470996934375838095453412052905864631760935984390621937630434323733686617531292216127891210360283199023033882408079000820031945505992784115302679326490638720038233456045758559213900655091976198581450430909709995240914461950284060899040674423390099335885976270989738460563863987091499395034720457572540936263538927175875586017601529702374909859126331080026301746521888804848099514458986756805676351818403482421178885880255695214830011964341676490535334909260729306836135098184987353559331957233552538739038657821273884797932958165914411730564742024168133496991917692976587770621242623840145108195729716825633015749112547677250230803908950118806040602827379304342158856814556804465279784462180061495049992700293294438295592208047653155920668130507862769540400764816168161364711305309665969693514751232083649013149136974538500236881055888490893642829474268910937061163084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99717545040820236381862597744534008748733056732947152897034169188613643108895307501820663844127600191121087313658742288051063160020214143343338273000607798674712019596578403963116533922938296763632673092438337694862324905276336199804709268483442282594947745170138266469497677076021847179846495242924472743447880039797733493521094193841978287184765701912981183637296402647536413764945589615618295795288030772751990958763570936402680711642117844787921068339843155066496208361960755628360735106843013741797807201923144518331647008946026481524550205497245484462316321093014561346146375586601577917351914677555182576201479607049312652433421695538583293060194815537946191528968316986387409200663549906675262750517956812325921579720796418079483739008174763138080310564194907715789133960840272924436593999860931216795500579319168061303098664604282093148618238167120276940553926392072566973607711967983247272646575835218283127239151556068436400371529275165330619052082644678501570023205991169009861940355261329638561591798619256155725190386388744639862367845534489461851737787360101663945677723180812590515080431663169845578735454266125005097698917788257164674065489628911063254512300562660430482095707954864604380021325506059732032179598956148322365497020564599618214936608272407083841864040953644964293264715146380113368178105566414612123288312348658418348781260691795042691519284868329370149290634892320696523287351694375025208382523990922604369588400044696113476162006768033825571745591514424461386200870420048174846612474577506162297351365730892231103353133716872548541938826277131181749368325925990475556124766894029955318872825506734011713351862853996459799896834180092287827955248684134887426021126772689520436445552055756470727366201195570546347685946028421796902543159883114781145389410566134213292165590662849916675753893997511515088111230880023830702119269677936331052297850712813718803064406073576288442190413739771194044996903382103668878700329833151327828297228493123257437871806038269270314318031184412467339565524221675894452435420322143146156769165904579259573326317518416511509625303065218878145643924811774191905310975732572012536543262608354746403887223628029738709635370394833405427632133562493239082708251792480352999796345293913241841530617655242383236038828095892754252739547197419317921211747038974554819134492359913591198169439939204819288556699806363553178331712760511880541759541550586014645200445854444875902372013755175270018679469125835896143024296765390155302983120234480645641270130293015774664520092162479769947789380061238073396741687928320230322367636145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331592997086610923035308612041333702944021885304528887276389580886508022097137472994896118979555900034967003505005622975929179314033046754019602697400019418591208999747123180754710846429061284934319782284716914670836388313027529484475955309307281376067278341692677981006403591022051090090891667191770385373593367434807868762625949164209947801195315962863803146910798995139804984684424392650347091215230821947190236272940473152935803843491660774857802794387887780735210576870583842955298590171510256088699895453971947012120889918759906660426212295937936443154295389262125592334892420123085034174740347623927457276305128054778302456718257169100082964829948018021391496441555131151936613433753528351066556731354727705609951441306253612782930210080353499801605942329968910709846159723003900019622024402928068402994617525194226919849245781568037117213255878032475461706602391755331971443460408361014435100408484818091288751847151588579992047234272804122414727701184985756755120394226640763901441787013787636737502544048649141744717636974470747029665131170179289360594745881043925136604917768728206082943065421561013446802447397625694730589128730784792191446907706676921964884409430200978299677505702224357339178359424801494330731931362825796594458392153973091115495466103330263510826457604579448262895370834716781354519739656013082853780126050931183090344872142785269645964709457905545402597072733150864864464424273878879930145734764301900762468428357698874858864097322837540361588155672816670442936696642725365546580656474986517826766804421925851088346288006249083085611617901712064145295525038653401051981446257349772067289588344749195260760455580860197565527564420103364958191686978075966463160434827674322449961831392382011439417823702528592763147290145448172012147534985916041002054989015720035989118157485380218208943704043621854901569404952181762278787539714573479752158835571504323391160751474733057478622389026359369684338476434281600086038813699820097202469842467119902105421088973261725153945445688785399363169939810555679841053410255491130191397652165393884187276644687373571179258557925451463410814272305527266533703265502425775635065133052000624531275419656322212700634437600700285008116912815301427757494504779422808919499808217926310676834840487507561369340549269646985054410681260032066978495352194085176645946339146532803237678696195790769744429292551504766610637621084850810338100985411719586124530711472554079457733929290035962481266806864080413857393883288672529636197787861368940302878275196635966483513758428872874447204469535637598512071292555049772429597365865492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348102302031832571194379448527637606935452168112847214232684486481876613712471069137165054052089193774270742295043278059656273506251836377065536064039505144268013528142816083423927109712300189986920194627895096062728789409114158634140901385060353652757983147642831466324693725707246540155569309253809701109812936905556775884746781227951331192418446548056068779525923548586064778424650532892187945681559057382173348157234010553605873529019003168481355589500803666103088502606819166659527907571715093397533597796060389528121466881577406157864306774352816765281456669164900242640738159591574494702212609136070859022996176756788719638138543365638698056933682259600527162381011515652018129691704506187642578277559294375445937428556984282713773383091612758637151882553034098836479822707555436989820059176738854468488024413783996460112350421051621102344205641478990410064856117407795090470012162688681611196710593902182737719446845547242445262494438030420631855181412840418219814309797613161397141721665479654103851948217581009276192072367621721247971116243666664586936097209937898521304692255478044042202438809884628274022947511083135904159518286675795996072708737762496604705270822508423186463279888212724850528956414985186865146482497262542778073262457813494428335207465783743075946349698721845135513969188519347402591948004414558019404505319341315758427989124313957313877856444761384457237285985033061992730642046664810740723519440687579141421598347685296628782349475429917728914387279328793831386470796810900479225609386602880234675156327283721795024914125593408130178653151822060696667659376068192952820678616135125860388987803041679287240655803960408321569874303795993137219266697199004114228567804687214023576806699672502632568227553920158580341963638080240952544586929658160659713503315535400206533838919372285022684117455658604430695854348308346368197812005172343883959134945148430772658729668536703684228647121945968443969232323225325261735229437326734653184884968180360221572274400709004778743146922445599102461933011157584056651494176769553032102529939622367338402213535394373512894223896463331736486509943067069579651913226709290750075178104911651095331276698103167390209088343851579020626651576201070684999931997620076936880042422661199268262265666535105758503376995698440485422991299514721039160657057735690055177967980012504214221338097584530694355376319092793752375634265733773284915666662049879677765584600889047488601735307591396777171796851063841031198444288999077193500945363590986983992542006454626161039704882469815941271707890020706007755220938105864101496133950776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206557297001913267396357129317494738563718910116648217948853474404787383999127534229643290898862244568247413116992773811014874025445813429250902384982512108251927093762128579132849125151616739128466017403478319697599499552885413955125503893684855881458391682492479468145367239618853492345826417060873886902280245670591288066917242147446188637919216204828047704222938365171506428675630269266649218080910255683465216324782603235532614898113051774020454891062006229237906360136581840452310833587839617444581001409418219745640098301765342904429752590740450635252696968871291729098269620647814391208307737978639350274272078053580181440024891575598296169528252043871949848509358949387572285763255533229952034135630131834985527573609648833923642996485330056641184181032091019205218364115520290934100137861990997046094181774124778081077299446465202107880110052581697917221185970641920936195392423531665798191792699530833523948515477140274480790773864903826766157670748429446145049809082806903835088048012084319076244942380469908856715166500334202134657248505854917541777630957625202736052196528913434317335544697077237302298296394566294754832936634308902545651865241301191792093980476144457462414188973784082912919117668028558135821087678135946519369617547896882596188172098494344568584251957398879463979344630749401027621420069504523051636427562181645325460609850351456065988531690711572123922945295953732362326414274702071025370339509139798771835784692361533334996006796133822362763295815536210012954857454793567018056758810810537774579299001660388774405315959161802150824076850434869695870453767924157523311849886749839229825240707259606898512181741173054618942242884574489523736690491463849738153915236390898663352192689367936999740814176533534060545278408828628648532800675322885524348830232055366618645096017006737343173603827278967032272354060839933227714284259253507595351888112979190995310150345208680972517290982463572990943246889827488451577035256024954789812590284644572248434931317333135472551520411881992652507509710204339586287588021043410477145402355150588034327167878496463282792043496024984614015737341021219006324015464330226782150840505475930531950809770819151467889579801055537178729875768661003327585507906224796278877393882137614794811750682360118754300428627543568465759205296364455363502276555431749075954103597901162442356842759634464055728253808346143334940481490272935866983690068347499548968806077240102204621732053254139270078522242237604329247105404303292748049239761371429868188764471465647921135502635776643755816119936273112606006473866435451722304853424536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276643292472269956337288740220462407413208653268512160556102828914821185201313394322936493588058183502281344297927485676748241623554158604200593883509577137086736174479363508177186702112081888445269576920647568833600911501664427618602675031538137620827626944500806376884233651742734054374892468483878244778805963183391295146206068828742048509690660455706502204925250623313562049884580312757772385800453990677804546087249694074335167343087109948906056368798455576239261839896931788119683890621109702489814150910081988186484491186984878922736590943700624879063840922974438809789574850477651567283555318465849469242137330644083178905783840638994921956934971370253424788933910439375470456696547332636442914841224581490646344650757070967580819924452997490628658642642149510904249295376930228561464109396727280975468272479926877594637761682465347871421370131693232012284036306097169187277462393116121901461243384673216005401329815465571197168291454498204991572244702123530484663412783778163205076054117121246560793953298043093192632891628455062530582900012199494743646776492062669052384546791507858295922594780514955398313084451929283348495596465044186437197861325185974322328737310584449701908476314417792734619494897181886897195153202386839720055405933705910828012322336306553579424343551011877113866235274866794522554961700646294517680055292225436431717562982694212304423141295201717924389870890160433719365639684912444987388576578836060879134219599790964399622328826755345527546693812769187642269032776012709085397208307149771366762896522507215549012158590714297475270849305373658977525836259930363858729698726910517626995973289340863293648399463458685311337177841931520406076089312646840064245959946531141964885624986295630805427101209549566671243111573358631227589149609170821295228410952399562922154772976330984174655666933465258475257961677761745238651811758163622615769365161859397489544386952145874242585015773224330708859114340954377155506813802335704800559630209403380934432259584433836487012251094245381792265412871148585360504307972587791097619338863102873401677355137854349812287468752670583639663731266888633444278400545131195904093317128971453315457422390970229318778007805994448736624405065850605287784122424598643216238173789645799511464944003068576875209140830920889940485530152549274903325283610678354629479561639841252619836907271123871411349154723954220419914880472904083212164986124274169690952539622629818332530829987842862074154716410009474829916201187721779614037712354124122217503516288929228303826048985435327178174421878425537551962189998319593782401499160445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465069736124088267194938099283656341173129117150678635657102770008262851460951940615730107742855678432290522668540507831304058990935376393918208624334751662594736552252732964338056631981702186875160482174890755415015361319436600385156055670307432317992028419365612249572387544435749011340453246696793998002796362426670726435603105988002860035521113622224980244986080883323268291957636423703669858823096938200542470438356479524562033268983006065680170233934481471832417397139727106507632999644486817743400252117113457414897426531533254455294138883636440490619460220324837196799253136177653049606036291526031103479930382179812340256958561256765784795229052583053859414209279945515662840643397355833288811174383645634653707969498901932300787547739496079328043614128202133572361793632817577604002807953679722865476425079971262585481985577113353542526139209435683240404884830820930637308903011101545789822014515666652957738160418545050876102837502608460081473801136682796774417539801123546028052008545533444634992841496716966517333007085211584484954519806313739064370148899904703155182595827705095579907617536387960773049184055785931849400373699197114779341934343396366619860671985484394528566305196934831901719839547855417483866405288381440541975852953355912067466765774950737107567678774916495261378901267253955464990243023703996454443174064852793380925697865318587021984391999215251083127679847533157110793365730441964655452779055209162247117220112766469717278146352107929148820883072655385922550242974914402709295935209468461217863305963318138208477804450077610472130746353151694965228601477565551670203669650579479048529150430316063341805266863936685302171517119808434547468933477785555782340932091264385704306178187873261547395983385838880231249314632526664080487006992030310980974693392898975631021037387056134606082777217184404685178771700581513330776633560900145596824453681963820195146933409346358521183571136162270958589680493722739653353466917806269070670819651996813858428364022798914973906811729508946909134216443715122570590373106563405775308186524333146893342792258478208809265560077737821850598275271343492990303673460580593070209860801312255620921370669451429656868297713330482348728579891003813480546396012825185223315344746689228609633682333948902509651160944571195760221934256036303408766609317336406356914845623352560359494105021184197300395416808693664826971388595730506375850050160555748960773267003881658186896051314684079123693245758195694639280122457167138773300047106731348100588549460672482979742225054269135886075637007024952554517333700072103888287120581179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219830649197383746078596765890725909238927357164955276347543477827696333748434838330163722923592043715865475933066881138400393706159448292022701127214509771542855257977002371331642898128324776750887274490990237852572762275156365511768369947701969357308859598816974346407166913134609346698416272805985254415972419768468642918783040640631345412423434836179764547350706216206105837849946664706994196435478375390475503765340463769466301449304618627374168487835062575573540419250777068246771735093761046446370291934235571572831682049607369014657753564425125236600067955445513308951125522409374094468353321705200786568942109193163469010991050958122945595755008968768773715572869622016378718662071929173245642377340281783884241874576888349251375972328095304284448022068237360632120584461085826220305394441812150809492873108846574312659259592037272772270668810258680715184188012538869103311214334296792581312883545662927809349905693970839871917460026429381859831952803082668662495404517209977637094392050218242903959527217664134041673381870540069107540825822808328877416258253019397982115043283411115142917865674863623899114079541417573415283067632406589106549435665135229651739514946859684301175990170947544192038757397862803035557773312538254437212476330174212037591631215760437239946730687763951967852597283435043226498757781276857179132002198373430534209140444862849658963477040887674191780158085892572408050570651463422330116473083246046187828587622745523238528265825543216588864079716054757016090511448701669908120147067573306313929670338149017432817056649184771063109681535329229685911820306046598036375210754179814325012455885897932588487812375325523010517597834808185713868136180732838908063066759134301670504535909743801838172693292482506364601605753092158163520151419130713109015153341858172450847926518498811292838804086273947668427904026921044102360473119566403954185413469017683124921604557778592072491408344751141569557153714871019199802284048562729907362731094076678751204310108824007133191785612701000918802896791312954401361891762938727727910371539069154478856210060063041066981457154968546988589552516116547307600858960817244946573752569728956217770521766566685672342617756045120566867555512451336952409680069361575776026010279547435584074300405579928843371907141342428560528184506318952872672606502977009609474893724058316485254621176760158443501642600988280015608793163631279861098025150738417414369898216640519337701346054057549107005870682932022027182415030195414333101577955386420493696580084021963301445310950711951037087934169037009073164487455333249307924616001489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233930794625174291897063414107913180993305576567001485931302850094696643204445147951007148939705504786800589267915968161493402723937929217084357748309013136744587895818229172552000975043995171647166194478885382441053677645723605239967268524542859505829522055815723624758712392742193045807617849006639007231551535185046942980151906587639616064694107921991687210839488862433167847188933989326386674281732065161547849784052729801638471233556835577924436253296093477673822517421095406802390517660189345548020869731528966723789525282022735694349611374349300490099942917670829959834171162624743391563923793222919622258192539733757002718015817959893577252734182763123646447282613836985429894974282299868296987868705084093405041626512897445200634723146396110007722401487172504565234484934145868645105794842479716645190961710365945937450298281229941275830020693610387927583314978415764157181640766946551913249199942380877555715547608203074915449194301901971520250952456833141113413083522040348178855549837645169293715074942833323573727484695662101224937103199396305740903052445397757301638818990827758004312995926348255493031335281625860912930669675184952195208294065193769917292389234719813078007058263154964646235953000322182465394593058667620567854301924322918944051594600280336112156274379548249356613910930094279857798401238016870434173753217298408186099715417869294213130488897586016019790008322287684138667462930240417412253872320675980248649904186994557634554056324572425930692492813228843393585041552807116341526742348503118489898462205282291743651857319130022215235233093697351218494918062176505454249796199872782223572871593155463597665839499886267670200861922071471394478632846244934500772044423193177690872142709313961637617216473677385537236562549387386187557476659175183523656282270808724779517098824496969358955792757696736097164823212402406078197287374644657721507994036521014419198224649423856733768742112293323197831889581779985720381573006399819068880683871111146783895843247390403143084651191912092861869046847805973691590834295953207809270147995860399182513937575534760307444448372783027052330006935913791024852620037184804934116942505922259128986858122288464682908860629547446171373909913534213146056303762201373079295125389183310960293189510865208848038867020244180368011351305323846733690926450170295596576759860632406623046188236964165892432729658717346073485131480534233207368681287830644576636300556117957034882208344402169388077040433501672526298399425811791271926294604227589746176036636971281982440249741931242033279931651553250299851235567692447908659440464628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436756260595172528505039303241807950881190509895086855197857394949340392507082251798027675124286935363797658618717613110880847735901171409640549146295070330737840006990443090506024246324911860996472688436076034637369970311576673920162216338281857262735906292888868558750389753327001487866041859735586457054636982617664424426661800869926739429697047379980980427450561338677934852574020379275227304231289234469005282214460851265731379167283559551518189211889433448991276686441232244964298638088197397543158767978898942259775186155774690344476489878847720070560672114305768483577159142539045418049726194835160950712602728895278079594933586426198388406089465880034210159382373566934665087763987802531713462749926239004971039174457148566487770270585884839929005215334549351062205655247852455796929278286897005179759502778609890171440863425373272300640302808760382581115050224989405623801846771519496431885001555770953576163149686966772850452160707133045978820878534738294457809120083652998278001532330004242609375135499758133015250416564052297392403691209774262897728833500165769951020580948268590247115450197224688725381468578418000228597696951706289936582096474044984177830548881746537972283112719807448271308891973883865258527418215107741214883148539189984437123862322700241534865881398699605694093828616182702713405410169368383995594606909009626029980351308151542286539839058011235048134043768050314587170287358294250873936917881208762490231703092853215889505250190145745815815555366625216853533862219106524299921155244582180076541992650205645286634910137838845647726111366779814496775944060229039695133576896339782950937967284014805128940525883993099480822270753583069705718300150124340689693314666911411274978707516384749206049481407021383988887929689055920342361064597201894026786295730342618164165553394896427604258420386375541831015641065988851562567542376119439484688962865773930578108212126731149105140679668108151197822093343870376121180750565157791957861439630913153238353899168076173175391926750798722282744314786812313503021055381405311926765131925976739331096786226500048762294055819694119152729690165274728222804844977895086987723606777033401290365222892542327240859823877044270159345164379662108467560753292279532200290427245016665756597830481942173326290141454548017415374139938171582820436343857936928989076089926309736161211599534372148353460667599731951051112016929607202722592191060469603019402038738112565710333837514801952524485345797169566501472519053435398976425648575525943502015657170521845207938957973949626476402613668948653362206347678552084308567478372605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451799435851632493665776359349599657070065108808485175329500543316855901186977747912368136944602095283500078104737635872558256827401122950066947197898702534900636287117386453415054139292564545552107831609040039267382773865226794032341207599796285475891539846803830101866535512790349077168323804858668812125708169044060462561203301175483825122796218008068011978260067160334467120072891333008954702150674696674381885220453349333621795422432073204598884531073517018024057836071647310011463355818991457054461321716878374465713093723974465145108765229526402276162268486622760890468099999221590718569409239339321192535500120973501808277153261938734124030623943321899842326283949384307160794554709684158939363754936215236329014580410071854960131721477771373386442048242737715424317575955888810306009736051920654984068053623854898816744625536426435054873315719128007716699918285558204791578917128106557068854156158662748211205627895818231486560824661381895740852933268718239580241591876399611514520105081829154619814478018244668896997758360336395017068825971306080410307596258278534575418105877813533738246703155588653363638989698461324713395961670298557183574452072929192608062481061102670275442647957478309330190906025243401188333771819595841485583950475015179846183861363427147722729130015095450941831718771019713803707069091189529751829844681252950873482739261241925094753777816519160283528467917746636540342667049806063650112581108959944288467268264006636231769666969785037632399907576544096510650838741649328047558333422428690168362596974975992839942191041406379558725908232165647883323744364206396221490128766164619230721886270164490222989765116115299556533823255365660201790932755240080743160931084634041624020533084245686022629825982331394761275270922563301623649703737983130895308684341762329892282585589136242387502870958670760396096957216343239515332479860513182967327219595294259081393825023732922335523880638325470205054267318495723357464007955836671226558501233470246378978433897284101754152648837801385356557678315112212177563435815321025947907519412610629957900461721778526162527837497652181855955786178632432743008846200276903662666721543322711436067148831595892107222182816515179132482137896100686591626971729589202013869231074774394978401819147421258320663599585491580356107742476734389756382887010753718586145502552288210162787288975688278073351879363659300512790264102899749925085268053554738809887516101448513279249788113503708857670875595934503124660733028765825097871875338542923133104854143736929018710741450352139566488648415341701821738744281936514611341379819903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209215220119989627129327656602464646144829999308429075603747138677181174720860312220549411465987852149841188240522119683723540998374685958658626862194155992133856843086619018778323576072784597283733905602384131368094140693879684660531839575723898713100502717277727563610646646525890727900474247039991896733168771136646752683030391112740631407874757522115272906294518638225835520656841179649972925437255821778140536993812826002328241466687939467201640090107757787340682277692468748812622853232468903791188880112276426832442243577454616947030675064995776131607447914336487492722757524437377397013158734635344918641542645739491950635447144088404135040414674551735174288120566948230008816798307090506452807159663310958072785814265705905203274050232692932749138864369544947082110994672248404287610654471823428910250341957076723101370633451882855347456423656071051392253586669964472474830054635340856244670483185677876431489004682992112483563701594583771071636634825853521763700790516522661253987855842332680245524204666686014006715544647696625648117621390150276508187377756201946142272736454430367936281997403955084139883694827089105779464094504138612091946464738009224411034480639546828149960377168268374615108946858577133928469250454968480857863820128084701119659644142546754477400227101021668883653956250711042774231786911033750519761576168176260575600442773296890620541378407364251949733291294379058725782558000930200370573766893065806018183795416325900423336790002898196972924412039270997521936054478973102674204524063890932580261941981010805566661292769816197231622382644657800193253704991931188680165097323309014156417578451006520071137324216171242731605582681607217533511391770748075239364287657084138688534532532442755960827616486640247922749024177881730212252519534617128092743408465967693427078540585972434211229677307442101531383222173002616717658431308020444621139721468455226759117400889443637496191526041989745575556171348152548267610148386726495021200347043134531058228455131126349434423671694253480187389759249987504656431387449366210465509113014316300924286531067505818208153669059633924951626577392817489476036127569637536332611631583214131618543126201660139558350000165946377546129582001920052451372272861402387539272695868672102206227201275963116202611156441602224579191656610196676723315041346360244760265138214823319304134353905966625055942520251453506651718238082099148680230785486027813777760114977513596693269928365706447031314919504368167011185857144726163913767233242663585333078076038279720906661498781180127063453590894778270476816113797564662351297449573998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474481574912144150502482678189988421862336249867438299151727511351622109790255737274122318393372803705685024558241210035694627455482992208156146910599652674142099582080463435850453315869534834936396607823827627456873498770679555979492273322236480209528403788085012061045651845524294907059702805868101597112769588511539589990926330394947454052144663516631790838180395422972645773176118299388152491091745683300807157310463522922094323908277460004352035146757759600516364095173476033445145534040856663116802279781529523608040470574779326861469044654964638414166689694603988688025837439482777875623590063965648617961931383106547517232098734081412060010305124519511627965910316034817345087907368232632192035447883152041119262138811568298548372402301035123004276195453574872006886590749202226884798042026420103743432312439654195208162913800155341137230530381762468743195539696827800777655620409140448075462137798707215826137406828109327421372285451714444599557614036127292586191643973392102586198599762858478106951469924251905869464351497991915504432656951664551956826227931359609522663038126477351559930148367396948912335552134866926038170891483236599169077045688320032061344371339775557404699733343152118209611992751495016834437448595604354076402233563081111921679929870096640325183914694114101685710087233552800541338809435959619522586957073982667916488245452385541633225836629852240762152165399516345727150944027872060322360145765409302807017825276153348031957131403594240513946058709089863944001149525114438803657962559601273756752327120379314270125666244860273027118825699264110741008146546509910199944899673989325397837399760378712945182446755746579863693090489269184017153352020266419646232381267295131669215830645626903469630099716679711132933739319368025800921555492970932690356263800052596424437267884942030727794493866694598264979657211565557148824915053836467495435156992443048777310737773812770008224973710176138192226995023830815211735689390603656046660478829017315900914230199079350993366743644236352339625448391079892586673379001790639050610358328017294413653829474041558704436542641666550847092478609808360285078253314936844671992154499336337667430735187714169938127894705090196459075994021671959983704452950624178897507171743397609823825784722869954928455486864852377893706174834866757328258410008321145679445499552280104309004187678566766437733746421052194092924990165818738624851468276197755945855949720272948726825635668320752401495790768071681530504077581381613214703821127216474680443015998267301538029703902287742011339322692189153262059334963776694897562669075787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134881417428197351578190410044625194541415614524650541998243180435374117238528678996205681797391741936768379055857648768370069370232406375854585777172307459499522465674931848304708412971639939606025729455922921176806682024287300144564340294259741156080596820369952705797972941143026124630715018192811008987492451348436739190643009252066169535405927709501935258247700306418660466258868945091562969341116371919947408173096168291617096112902886047486456161013173430925016411730790588118663152887546801373066231474679483283057868089208026868597947778392806441069050558660831167865000857351587292199592727506249131711845305414454801346244154918862364855079506315506546895385481682677570937980316988448589502489150598044514829004444005566097078208103508135402104379025013794244414361904198345113076720450565641953356451712992917477869002911944957035170722657013728762268986504343059874352706092189598211685034612285187129559344363127933859016905078075702470803040676342612667324375272538214837134711042164080933089262999624771528321486608501114764189416339650364699271168160530655950426995061505114458090728871166509758254397021860697583423935759036201608282528010227236904110507794579995958214983202785322592137851222501991578382040040459518984434844917595613637646338499259458387567741518249168155635731087409529339804765990977939858629855900271149181632404358771076729159635714512705018610634451145615197072595192245082061654027840631784108455519643277536399263640285432439783172681812024143500137100468534424488868272481130089630068790404161596042265276331268947581667245464294066981984618147489815433532572204141718445891828957620484499529844404213285004312232488930063953011379629776516504064562501989005907040962440310748016210524231377184843123237922666513452805310490439876026795451896146740273288325806763625051137463143163921749992045081257154767398966270902595828517408436954699643773679385398188245260476908404176907598941909426318854014583763586516993501994572284767377443787249735425451297157642920555608211627169834542839130447050871044735974496506702507189784316647834234919541799891750027955690666394960176664995954880107982319865384080416409712888887339292886582106781560217650568447248511317673393603598916240281168068137374260442978873649770251974099717999349605728027347833892933755871005300579769659744293504993089160827791829263126788235430904077523100673593096582346962156231161040716994106374493831790979744725928884517914317310890728864686568618830249430388490479396359627407925823729321548371781604058666169366898789469298341612393245997683824764721704795075405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36212467775649524766632190491959828874510826869583045424240674484649935997881710447857354153669479003009477016036360125477581437016807793501219816679332493945831932671275701178752916348759502917603968127924314170336303482800124995958350155893787130284583065674675726703258557421966630954094895166896870681952081967041916985681661940939154088230240671342441227420227732142047311487439816788656661828338721716243690901471610169224783686743727694533277626809217067602788847964544191498705681058223045045732383189404572565420741901988987003716618553252809805507511251998529139283756325317895284912946072794062016957897346584711417608283469599399860137326283450015033645525719979362007410350014185801061557098292227218413431090065864420257515420248685432975375373692314752125065755640081350566128136760967977085643508274262521658884477907688938639468947538149188301206964002728913844566756426561124418759634082711544201667267102287174725367085262497808959194688157554395753393776394167839889443475471164393668719681720172852334149066885051941210391339627218806261284308742854953309235170424037792641171175630391431553673210427982083301400383066252245275915239041155262906814453565819313809092504935021119963634312228560730499664352787595543304555223659173683553408687036136670646002810871869959710029734270758264774281019802807587598365251381446347558591202991022761190693857422343324341342912947915554562493488324641273126450548225035223886134320019523349823523764595417768156691485564193664599145183092028358160623485065388841891227502453319535501991419436491174482772323903470412327240267825611961304208688465542583311360482866941725725507761180258343215835376497563794111408235843807172412464939508449386971275152145008056876158772895462299579764651905750752853448762781109322728281091872531135422125574484990271670427414682567093031132051099150318721998704978328589330032632237111658565898542176495742464263853184587823578228935905645827074059678603254337090775496267558432157328785620100695554710483941817780430089471356042440707401987351896657336758907904829827379179337494354457363447516505766940851649866799563773250437520066670162193601380716599625982904285876367703427468546070992208682424174519640869012015361620716649992286632649971850638240113759102876914594054574062758055489046438121777752723595393816731921540201967185216486584271710334330676082988373310828284874306666623315794144000016683521781436076375664025833896615962832277157583589476439515713438539690845129441440453313593245660516593669767396631213865467516220065735307802709952728082212149209826660656429626832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84288407686349442386543834629344545858970947499607051912791129659535806096106000977729717329685160158950421386943322571019225343227985458146819499144730410148537318652044027005707414977076725241898532744133576960761750543250288311261333909645631105267227633258389425450201952367359678379784467435854648325988910247592426090901632769107958207580526704109437156257735447391530326036117491926309839430051838216744608584776056749071555272696274866622046539091359503304121518209631249618073471942844088474955830148894489985294544619040147076171856939263138257170096266773134709494282889032636935574125474704347572474020131794470522174845290596351230082645970061835521488423915555631148903566499392530472294682265967825347980493809336974050593260574177649981053894373764457473967002134399981945664113426435604369421905030041982093727567151883262640723658349818917489076299632806864883569206436692577961919037619708567309870060835814260264227914877833092656629611555399409870997663695854591292944954239028218740292447870572013861787121477963085710427181939735089910539757596631044368982650713552941679993346906397874602386567040336335881624350179595939590342311253044511509552780991862793513341757687176549448201612409435830999106086591860445298718347714684220593287749672751133154008488947871419574229000174377715065541104487777366954811822954284116905044600985768666919750009432406680526139691791118179947154719499602228686445383784481835687494994761302474487011147511249809969477385371405552956731251900787032559433018597705054679256542998053741721528501245682879996170829222551895970523858459019470088346555676710657230939223807310505734098398885460214681049755867509178257798077669522371697227875983947821758057910234888267002735028743777320313463625193162808219898331137734639694996560872375851027111271346085309587471872437900732555881750501990439055114243085801985441194526895256999249960586080621819538275304551720137883330928910908272942753999051703047449310140911531381091215833303733287563580933871169461239292645793779212162177462085156429945312471013672041698467491080317765531439344856360615828807026331122604783336058641547739045801664653816845258248084482375989445384893998276299450530173454143012735294107752718671258421185360225566779129918345073963682344697909985074232981881050293387812487748284713324155498298469723034286067524407778321999460657686053160421965078817087941024303427892921113637869316887751385130170826193960797484784376293265459379297164908993105777925763226734313326181351057273832102661328016851197403122547367276954404485954420292352674233519659012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321325698433913350967927536871070911219476017117309912178076984864747927789058984634310547389526171656280072563585804773470849259232527699755367394051361129300042935625744128424811116894199106555575206754168883082480941790078161872899832727064184068841127814548940853771136736187554551200011640047800951847814001470175593045047723933050241739488940945771836933533693842304614654761136502732591081499279544967186304661611955337213137625781677842613364265957603031538616044715617218834482623549506654371762005781263446195610750610472704175578382481471053449767592709793110748474785043450816226273961358614653849761024287314498115184117777564564512439244907741265953888502107319830995779905525301634092072116333955076632954735313550802223043336174599745951597771160359773347917888373804158960125538112244090367020546252163603429788266550247923487693547596334379662881155938272303890442721688219609554898329913130556745426133079919667262278332211167283778072895832407882827942993228698636851678811442237328417903339045176192385539701116306243540917471645256469825451092223725816745603220665035174438821294682928553262059359556229266709722953203893661982185677885915920543480922501025148192814951735405202441953275084389242852977088333023525327400473140540006619491153908068155471920072730467860283689016698948853468896018165535079659569730541571481344302588417221923725166117836091042722726309617878502413090134520026739813197066214500868543486523934328675840807365799561511388318507052973082895253418792138007362482622423385512802136643596567788851714778139548069139792788058957679009362352601450911762266394894961622130286059460118592094215235169404609233662338338500566033799108984050992936894991195581273748499599300628568326706648283057518707920586667327096666331349188988670529710421450141281226220905933944854075813289219621162669037024888947394953075400747421559467226902854270347737726906068902905696582432245857855782433597953589497187913893688097998310118735994337811626222530665287273333577194108018899443256596847232182464174266780176034447604283094133776960231513893315575495826240123016806620629284312419469951076855238242389678732635715002977044914546292229521066511422588026706881182066969010181819140252209897221311100786483737418199262491272115374732957403682550547838495079246122894181978023913836480442774051424196421463638646056621791813115680564157235455360697339704633719902796002324896743828525734919121521501902679950161879440102401306135353897562899157202101165669611198126730052080698178075627514545004272687916328186087518184333554433029072674364125349750708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336039441729218889703234651392568752600218776491800322903380496642739256938527737097434214297608471468096985741946351280487488829928024239570916560623529843684702371826596335668943682176424599632713373045685474653465626542410844594388911861330187969112316633498636765491381725892028496211381877603366349989621234189222073694412920991453614881794057971173035147352651983581814872859454047307811445371052430143345128295502911330035880275503006749678042216605053445680581799419154731620279969708851057432521781642696875957155118485163513327483049058786204768526828314370699472914875110888009220046130010139459187462832417242208455899806078468087699876138262225808326521849080894122803392606173216076287678641211798283086780587107298573627714318561131940190412104381757808609641298726130693763313082751225841039710064195371003129750883917371675935134954947257682075004853236279369366573779768548359103872404012503786262086873600813915157670892007108679866128075071248558943414936152451051203445154300118999360279092733562147593211369438947617432630433643098138606564021056293762793793752820118690110367955794841204738350380641938735039075127957766179458069194494595836790457716425493809478494265271193187063057761667174407781873137512802926769528706873065629090111027128653062570011457701280313019165950978371098932570354707261746281725911793646635269526210548141035477105169711485274898518309719965628956343352177204533415511365553945569067674827238671011176880935414321894532550985813698889991411807405695708598152330669234439388891858989706707340483722643283557372464102287939390296275034327839990208444587030820066980212939847112911056324387965622593585761300844956037716374140909629800011964965178951973646862736352971588397231048067913650969410734570886567202573933163790020189080678510846352028130438524844780052778049908031283934285489687474909002233810664256948990757984079549234617198367560877287919988424406357369656195343097752004615037091091915578866796224046308318950288017896854981158563084515261681361505142418565496816206265274552668936119385752782539122068334821878003732951115242524621147620348076230648448451217192288413887038871810403994356346117283992572338477985996545473934637618169337719227123000277844563490315141128380978498841699663928523681735441415075684400415401550999584221912303574532428404850344717593679709831153203106043156082909902143965276962871934165031433842742545192455202297381818152508426191276541439367850376626442161965310906167880546673839624021953598375865794809446480259153422932396195034658686493387309290134508459103074110918706405173776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36328489929757504449941196279504088994255926635799884771353091450926781383092019409333317550135989608271067906011318514716004923156010240292456436613984952183800288660165220615783739556482171199623129326844177753942727855075109085240678015578202845596548581087174344392485989586448281657655275557060989492672959262136544917112200430256212488181696234302270158750994161339035258229462547094598502311608939032769433264809317007720023175041629094783728721248656817714955609655264569625206330049270474853423767319474468392588040357884293161091828029436844451029267568106174032317858825786039364585428182396411746697156322126515843951796628701713247352327470007835004941948958869905141176897137539677046024339005672846527137608876293275323758019750469726198125861444811996620134305404922925817030751277518430743848502869232677379330429847697060617724530271671087871898378564133039704503459925368522655284809262753481095661252004000508923770401964151479485260528842787977084217525198507305476419947068545748703449239948537696778144703198289077763236847490321617407630143446168805891953235660349316268381981323868217374455453648778124444628148833619656307869876446381114928822686732209805414777059701456033189012250388754556782843736411491657322796755690789952040704271073704584722141331547917158639982925291918971592426757499708959118501960007460065702137081553244638342735450968429894660619422409586849201320769147149005735616791022548223029273538102188638850144566559746109413040363418686841332364127664290846418390224246643808532893420877225581203081312826683352844760711344166029789492904376608376615544295289250767022150234194864530872484352044926743371631782796173522118303063636648601248197777478100340895289647691576598741369825937764922512047877248087058267645709887077878287208288941021705548323080968184905519099463716456653950331260729307668758440961024954517475658847594877917527776720397837864292318115936489049971271871527660931065338781950674993644827500281664727501392686788600631962675507845134465703019918715159527744092380471025440671620494157552209322681690485387354474294059191645497944139628209070673368132926345834409265855160160121491210623905048289395724994245438194752031805055886466194971852153165309708663479084775395946716858608512499331001536102085838983400545171526780938533578818056960961797161896329980074403861875568445214124941757188896857045904942518976592052813092285175859399224711959529502263919917432343747398225081968792132838987769875692341232139716072539884594426047730732785384788879259225080379879076802462049884240320264043177795599607045722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38035465730307914700461825630132510782846633364658375350637795990709518452140462483494872703605455598019127245901469320144858547312649018451207661014044971160538986941571702701117839968267555620281042885703401489131280156958594729970482534695548161428118243944977186749245749200420917789217773382011315980925786286930118893834296805754992166114350031326121454590281949843632642470053049323982279563042793111906479301011235676554536260259391307851675634886736657546196612230449881878301620281411504493527558981481860993100369552556768337716963773355021648487670783425115214108577696389808205660090360911620256489291047850831479891213936236652543923072040027099217674114119458543038886305677555852834464303471478427351529368665353849173491840077016759857187197604311900772200844190573064782099701709582052042768547573888279490093347684518434785810833375071499024010677798806649770801732540208495254213992494756569701875292975828344060999946282124003922596153169172844123630367396080469413035843301071186618331997151723652613665825935655643848123907876266317543782916135202647617187379293887570631235987159446515903631779337501120272244059443349884448841702914888811534277685055053639715287833803325218573198085600775076769777873015583915589584617478029850271129944777910295356791112917167652445174924068071819393156239318346305850877639302289923350157489565685365882669404323233434595111043908119701403336122904392780240362633494165094681183702508273776877076460566561720953256489072152549328524110531202224540873752925625527600648713402560459473207051699568616115365379713969439658786942859939173327996443172664726993039749912796168248924927875171175025878994960454895620571505138655926731482435160387441002956775749631237704343368891480174003191143724035821039059837875014092747064119396629863112935091961786378483256958989163487595041448916048948205997818429911916494625152628913960141821205343691806208109015273958237969411659932382981466073722277224222802185992423324111170297170469371250895636947404176350059521499114545598733135168657291767384641010090180181172874102578616626142751270245036039918105421066721726540874914212512710955663626256907509597826984852743867988730261701731398716649842122757549965461643169533499852912747081299130917264492803675154476373969065643104404986415850593091689455605563558151182435161583252757177527202859537527008136758999676357802584577584975443334658955032251507718786942558999847344053992376535921996454225168856433312660435226367624962306371992933785696144451148582963503692397057443843754312916088339754834833544215632002150483679308617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400669446314327068420684744986389989377891713657916657215641915946230859207871013460806536477466840741330536048475244355420805135586356409703114484969473560120000542594262328138554461122140502301354503809503925690050114725701172997108871280342819073648791178590992447006014230144531137687128318646736132384987010244909583296397008643552080623009676582992657018167945407805357531121153965757717953305755663392127692001040328701132866438848312852376263047974430529743379737071861654654422333529734467908762014838729111224716826540834393408335616757753941332610022738326560675493199723439123181633030556852123006765132634464635393783564368661853586126028493582610719070623668849457899737507683009048612955428474594453362956694599204032936978919123297825080193145247627955223293101149722812457600530889345890433414892463382995847303205277027544612143356207836784239587531979635181326248392746915762517758925265898584694511164251909696872061483886473210717878930833787927105981240985335853645107937025281782552499771007252045902101674586443211452983936319930996595426273673355973592653257321745134265121774082012153494427955338856363337692785140807209002992154151784968276196195119262423432778626153840441707063144353500274232340507410898422471275220285511617541904207024543780765676368091567152279706630465815489348995496162446700287120293714224007754133526865206860280373866169102405916479898030753908101166932246457117727874007973776412072232626370044793250969085705671215232190313877600549190196738427511335511536713814906364311252357545110489803012619995754532823688980892246759729221265009842112937763436848622017461429981712241618237523918416696558519385731024193063705368973036657622920236818350468370687737191873125796505277200358878762182888217867474728148392002474566823123725410457571674341194920179704778248848586964004924983240100506118036347597944878519187818173478634918505621611100190866654832964775512996856252896803176740503125762692580332831814473148383780273809610882457061737325180995698973067478347282292816399998414578289399414383251466578378821068229253949936388133984583495693503432195044837623675574106607818495950994837419694348892044909811129720948960159949311505186024907813171568886944703649574994108829446714052869625008564070169429074493146557298395711788622650477884712939615139048803340480498185683197024080082241128783037300737025196785672245098349362935059977106402610952674196797474482057278997077571297303861303876991996910075053403306659418451302899916305491524440366764790247400769279650570537680161946807746535482546094858944525170423046233649512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361309506522229742013527360653494722584826644277509048676175538780504228374089726318895120768909801648318503751635000396842511412013993466219064447107363999104139617386647390726993116808013797142830476824255506171467493253867405799564217864218337075667616179688696406687304724886982236837713747359659297752380030602797582870494486666354227104593137654558758123499382990852440878805962774741128209350022734437646622957312438855630815585323098939802843109999831896957760188738317344612363416082571520834466156012723571160794982149175882220886603540886461850793740190944232354867047169127471486840845858377073256007400846059304870106182072356812197619695006049294882484331969053502653687924276969045900990852556852336898034282557590238613838150266995425796256621750107380815436627067274476393376218855196562910089154651706664599613062115726326193123170764719617953100003535859378720750126601855426978885196813350343161624528564224540550685124571344399016943628939984196533249288146743299160750064071775939218136349742701746454083906616571073071535831959648790951650182476041911283096203594137911029648628717277013464406562795339011267975349007263894497723177771073194161899851910513391187635997284779725458203164208553098358830054960194212313334549290013425054211545009649296121326026528063455441183226340556078659715866690338012545835191042236356264266381209090312622131127838467833035579840195749511638287541903937780553890477756197453867042725877886592221072327915738791466652870932178249007831852990284246179185247285481430766467279170913479653513063842328741363608273904181471717329088911102081404011919939651768141117326676544065703233148683993235064370745844489485334241903544495352974574070228581024839490072967240002433647278206474940515898205490594840112853974546822879955148589713635062688946243209478227461061931936187661460978116120876192299085064969860299097876283524439859841935850590308292648584171406978225529860425624624010727962445099367451341274556027520221314800685505022761294014293351386020090137147293194126480303945551745448729657055214191326541328698232374819535484058177476522730316523897907590064970655377634307477250239926029795717982046582675560548688314049843947479240533798391520727982816221412919489221554377403344313489287939792016953362292661995108121140390644080683934104101686397296762457857882295919998284006793376558944666629098789262628401779968053668174038570154008935864129368913456018243627159186330228733675612885034120989521144850852038637751234361521212785499283129824351365989796712931373869088942795328040793653528071636260791745699316193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399093699312381994042327057506993224281460752456772958965892175835642923187300789357702072774194215321590064093842383372953146002659375908540003971665484536059468544212169141383945648886628773682818121461217260004238990300541881136815093640163266101857956040133774712260204713340436104313961755902304735263619589133533289863855417448014895177878587066240538969334782972617692660737703139193538165643424764282766640218986348288832438196380057714401937216324373849382906359951247573084337762551704898451389991495914067745090566624300144124823016062489271767265291239117495466383314959890280158492852077889444437080338626301061680637246649848279560178938591322664990076818551553473206965761694458288914920284826308249215817783943166166301711624263588200711123877773276713329763726522374360842396298208697686126813604307767624985464581447200687101959059858739922172608411184852326739476079681969358347035186843034160745812533639618454526332474719187574704798612142127227025428215916313907896332199216138957078483301485185614713045290880447874149883388944394185949194052056827962980578873957648861192801516454496295330014665765492516734490872287045383042593931092763171442371230253680921954840096838453057160037542142593373872791761133321765910253334061099468496973708016806178016617317633285970976922431819846741823395602846386967906286258259346024762540600836328279569541231161830116467995478705529665504405089170336606492541777581993049245778978615514203968053782182342270521572258299824004866228341315866358305037372491301362296176473821894266490829092508845655056633128235352248959225507665243958067885455317490841508750911961860772611197695103360627107527743287510586825213018441990817848040878716179320000370017989082989382603459421078284962596664990759577024083044469237620398405834021242259470888020011015992930352328904309386592764253282328772161164067904819805915733544677896782152678335235113793984198676162500040691624785303926638960587199164896060275581168601016254700062473192938222155742945686876258728461468654516438046593920135581286755472961882019916444444953802630983414459104696283989557849575772070971235931095546673133110898947454484077635079227054788266883477708650810803622235112421540662463355173041699269623135449639336691645124927233458419147645491492716402517194116839627413884399470657031987702943090786210903154597827745434249452100093056710259921434558211539745105616800861996609787768503528292417164141460013380020001138574139522550945617319278226475473623249560299080960388878817212865359175726914717326127205750648930168431796779503640368161097893898871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727706015321446939189225715823437827251503341859033817958998793236125712410442171995546863229249286098587745430252422950245205669176484663093608846359680180200696112269470902508576069639677919943730368115973888597338599853399119999859292400001203052386433679294961333308772134364950684566535603891414347375107177540303956763193683220103958916244854212368470377799161977336201804181676509270259065547921497648399907074435102352374306937522276208700353539053184177812490461147612816921036084406365252750509654762608258742462511928996179147383360193903115417884679965320401867662375017973415442641155923251161035518805732171843094698703515999704283892172424939068913149921201661048453024620634572759540757467436536485429931078634897637945647550765542991901780235398892931114945648311229296094753698327530431129567027945921491098049197066431562793839498449742483664577289569810277874525632204421106300045882236353334016524238344481447206396066737715294488838302054117049157357066796611344197901086658044502144904319284883761958424963100363661197336755453974087057910357543426026671612006627368167063501637516474846851597232506855605163094189108912347351100037169473118463514047847918877237256089765762300270999592602521440328201706086141458725649875500499038151046994568957342075992718533059633376683513436504344690140556838801337279838981116713987108463638836927836153108572064544936217484254014654268337801749640486545806001537051435605608480219858458683534618947026516358679275551237321471912895948634339702531556911241159428203555051954532081928207039075146817178978504123840597433298941755538785816217486636031075504529618597172698659022210024794374749846534525569800873999741329896348963263170808900668258811789693793088970860977698736924239343346048298483736997205709958527054939334182812509682336326686094631435501993288645044577999728549129713895502461952677171395652720604346913293433650470355470470378286160343608380231865646358544269026507898206478297109607052597781193180383377010089304385418557482015517898242322013840971280023313438464489980205883354965156178472515139984423558848334161724373967120491843902580342849120785552027636368949652921888856824855719791236167207319673238500013527425267829391308917882732849243870907227226289796291388910026483195580486833325802341738127739534264271044997104668635491270209472125450164539812804844987250435789813539163097514018515598310432104143872594837373379298582021826851018080122698087829156057261588076249990331652410813621838683449346714747744187245297918312256733777532337170681111556686488171080766320926740396466346192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233961072704372181120857054397154202570509398673273924245373852834530724783725071518814044750785337494051869995909282893318774437090673655235066069711222959276521162495598069216735093422478181648447066009488492145108962286686179807898675875950428100368307770586238031952544735866189774402795948539466164680666099775144999041544241209919106579408366143125024779118157650884941288659338767999449308654390021995685499007787186300262931705233083362068620688502111763573676465207341981622361056049198526421862947330905280563530858703767259786186709785280866547577451566124682152526849525479699103335936780641406303352714120100905768871470672579757555390553530428806758699585933834490912749676714154597829609983083831212842957330962196647671223549561355307296516651563887890722594258581573202606935786603108686273085613097150445228239196434342375610560638534436755585551069065867839129922406061947171219004815465859715592712438304200523481911344900584560633736506884384455774872202478350748849168645662612437815223651930515914402835558419498121327731032040000436087739092471651485184072175572778973325892369810230106505625402172149497270324714162875505414658718463518881041188785398420714545397890884570812558491018404353729157042551229120036169995597677366173748279493561220398486558775629643940709846163574714810935348103436244923835735797039549093240753420942380202494752375677641917880888877636306499670835490370072852565491583066730874931841253562749014807605689003377414739942980738822109396330551516177073891349547425977758809925336553102841036878163117556630664018621493482415526470260881359386023299157761791133047407618198593969022621525640389334334380544925214339498074414419538897247011311234999093551257011849737931754846464979432290073684796972836622171259698785879358578164694627539510048859648407154559373677266781209377116778864226532377056091623443268988464651958028031354110981421836102698312888818727495830216614494385934156990040484784864762083208634760586372549825886716695682280106416884303596659639726667097957036368380553995725394081999823308022598158046981207264664649025419593687523226252611711388055472576544539084451026687132433007661031136867536983462052908368430071580053310778351445150396215873084190790304259576011169302212334821634515265278218846496134477079002199096202368918968956329955048480941992636213189463407986032823651146564160571832659186706648435989786154521902492027365137695519610947205894764092596588051302365109175603137326615087091231154812531845681033903464543025416179168904731654201563795654707045033825609727099741912533165683743318463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294860634959824214396164543503295533741860404111254038888008609430354944838395973450090238659547703767590345679541385738615144817619844556951155475348654034382043237370311019549281784543617809148695078889888620373859185814447920961997605074881800762843265165960425701211269445131107813715998183027547161546114891173024571029239057086058648546871495757591729434615963767418342036695300526705213267658949871984808283790474011862446781631907994907366094856067842598317382231058415899179469183169403862872569790773477176579426153660981714440329264059460071988708259445640509397299948940533219264775764635647775244490580684436106949513562570843171793286523836071393028780880040822362503821732364006916708868346201684339667219254769000450511474484186272484592820207576589761380691149669426544517607042661302604600131071146314752395806418462348223853105293753464187338540309351367607304355151915005817043661290420594595542883491930812617089475750595658631678988801038427260630925508899805450309090629473672297692943562173475433981586858468567778456318722753661298263628960100211915722248695312281199975510963218319805555048017861508420196796151154044994680717291763220274630908246163098695094078969567583465920895131363204295125270462752808692477403255216354409602886239190164286732846098746748285066902560593311524970586750019593493188786728317506108394581213429621523237688649432489478789821195583904119888203596024626760237209281500813099530023696400027136039364514559580103647300059288923111997857404467857310443097767939847317451466753158530999369816815647527824436566167400811648713183490788650069188471205162977041741712039796248845677749495651075905350672886062442404054221290126192323274198422422653428879500392066923989849479976698573383210872794583176699926502007248423454620964754383071488185093866190683368321861647933286979579829709675930124143285161034873627614199909290534492187783799708282203658985937863832019298936717372085762532788768970663860668200455740512673564627724322456541376341183387055285351021030573825855275402825051187426741483826239971097811513315822994831811045477871628951987550638515373404181915847509623941421844064472587390798104544212761839280926081032925560857380199881174300631986636360205435233455221570834677831189657070487999778467574245734200091992487064252067605886304486586416328343724834453322684736928087341784603914944031564911350703916529623180571365908178844403066063106102088310172195483780440081341012926501945014627023549145913983732065810188059357185819274264013614610402895038498621618472630564996201457156862078643485882424503712035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71446636353212464414361526738381171776830823774662343430682195776977278474214305005731767741064603875548495094214922469146527665127851202328690380396670350000106718207924487701232519652201175567030160545116928570846310560000834559031033223268019126339821420797445117108139575256932118874103735013456755943205905490986359414224060284043518879758273277226124329546165788270564890881883255899121630093040726917977999347405674990922983293634011089900962857611563003163105522954635615323544902758504627629390700263205109979767483604128692853439216970761435382077465599014263441003181770146835215474415417624939766991093987736258590009809562305667673374023265930731549762552498706179176994747421634790497962661457354167346189860787930550928232113801523161192148723833035123341716695629786774502464666943727367463857399596027431592358560041331756473985859738950631862593452163500163566413434935503445872633976886232741139106088349716766431809064428768315277119027062472515468006359347631515165958656770479085441426925159197481023230917553144569816731708234397065044477802236701509609079625732676734559412365866623429741168935314066011105398212891091332322835919872311900214637291039359802488108771589901654280793229788933621804971413794827643482940942315493006671285810289902738728552437622329961302362994135124468326193262941689274013934986062236217027159835151600225027799295089418256578292680696237316327494709310492596413657544934345268284594476132606573110099538337973257515406242213591189853960169754763711966143686162631862702115030701883822445917241638273118255857074170796301623614852323373290771653782762373060779544413154328400651499894506678244051653403669851821023463126243641689022650989443617469892931716099764213834108901632622106546860564480446933414062345410065629599279981736149811594351477937437165627700681396689918831930348144027391856380271311014924700717371088782744750104492012465388212410613635961668058338079595769103905977719278233872627820371436799792471154070794000051880207108562725744610696128375660294645000036136934292782243006607414216036422449250326584880620863698764137806628781674890599600307699584212911985347674854575856839406589961892709326839540522782916974300663823912235785654069794720862618862293837662911057021216537919948898022571766844900104159354997536830419651107587714145471746196814191148949867598778129692279220239764277889128917212491250574366814747719500162103154564386680882166318054454082105376146957423139712929028388870765222328922434502352513330961616596275905408066054991098168362191008983421711244535416245239238452365369620976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41244553668760561448956618178914289988016823049712898917880400862342491178765953660209634650586778130746868556262641264371960452303775234628710097883854334717723823028814999269566071117078833651576340469352691814030522668437954866462506559871971287850310093124417440052355065006048769658936996152002597747629292724941955543132107839999603735314624035699402548843429528531824767310839867849412672080244799301641786332327298876490692860868521082390395046188914834364815514301279125755471536956049533172880762585264199821882966298058953600992349557608681787079562529875159787373138442951204272526474497653323709586593652143379521214555122252042153215571240423800747753084416726491091907516183382513313356268436600804508940251567411808623444546879259752848298074181449819969816831626161574156916729635647534306432846781733431575049935576643365260967286917714824815988937965912873624447916873096306775694866461728024479041339844030600418692678009663988322523258150943015525773596503053805571388175188156499804048753155364320395897531855625901155704775227659320631916114914088861581601325550132783436148053004588251258894125494649863109782565157868590989292883409252490057110807216791411772434923493493908029940881013855598095552169160558422043514933334458549684895137973494758949727651502695058048689435080971507395498509701614928207353370044706801664221029503281972072387878867983762017875069190033324852431447043553551050432326543619134268475765764619893589434011033679606251183293987341097921926244764137174968329077710906573679345159180783830502779220937757738606356103922254345846017786049648839751375359778566738452280174888945300714499828420890392547150897175004733670119038566550250201758884431463646547248427184583576448822811132068467162803469692540465510143081435838061189633173590434957947943539969058866115978950119900791940689512362156477347066610742724062652560354508681437266651421906889365351552036590304519612758583283028102237600686806963643839475062929959001024359350738191310003989183608403572001372839875403606086745233700605387668444260635922965719687261748970476600536011983121170883443266564437469967601260322444908021869493788903697629723297049244827687921241120181881753041682137699193201646454406870273729091954297767282169995724566210284342124983143301703382750043890186293281042429285371900722303665420274146859420498759971556105908086832457205772029790179836380832513748044738320052582822065448254232937332453516695983228781651940901632364200117573931589518519283296347061277193422835477995754060642122322763937218070143975271880141754736804587849261320434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135330938882475802346014772336419511882093147175960340739969718186509440107127737845749902960630412330838269014126168385569933522318117133121739485116594923625319832316563045534289654176339488928841579337770921840533686803103064555774400447155514621190297313841148970422065875781703979822419147772730172990825494605649388326787209722563050632949818267805425424357420583713645640231887505437586275680189892254023736946153788108470228987569228207842854117475390040486869688462202226088683625254097117447543156813070557441211131987682141364604851502915234155489598174247905797073171257874761670670120898780914447670936095990414687926605376288219224434407971007239256401334437549613574278336174373648675016720613846683003295584782565484662476899370976293761019929560003605912243221712464113653498134351486556608694475568218030637690570357194190229324339307567934349388400801949417668301240613066222182101777066173645085807379088807649859277632820339821331220415217157311039847178165557724483135366921107176642016046033417543551937015783293036420751842040759280148911698977693246650172069489206517103816103409542200129845357083650790052782264294845608662558284689466093379906441679804818729804529365256729062366598788469673106571473645386263692580054909420158751079184266027965595409356659828654330407532127444577107568034858410098587960049956798571259566679443278860619171760049254995292810454898770758299430330030959705597920854443653229533674055939040318156149645802136447135227655073671365947290885366827007948855357485239210303046168399532241958615296782535578158313476926291261536459409133968246679075364058859156543954136998035986937267567243091445917386726918543571230898336798735850775144149120680955860912343005710681805448168194246435169023346912130151384266295158293297464221596245004826972645049940738938634116314512810731934689294815689650914574923326644802858002555835714576332156653620586474835718249499101217765701438093169764344073733909101168947985979433043067203655032975051540482727351484836898773834024900837356006090281182410863568511108269305957332789995528047939261271395214252399035485594049511518722475495460020072237786068856084069668371433878557913366965094894586912615530312097191892746765158476816368610090673716161244152952769186733472230094010657336906683605058330751102363261533146828226147862350452879979265765479155082843904176149574731099127073378742354001205515659278705038158189695149584120329053801001582866825766265739585986172545167122300629838901061614069494617887884183863410999797831231687621721247655463181483168981512614018681231322631436646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179138355874944700864473816080899260929141123344899615050918239495636929587003069155224761502912275025592953364952857754298698639596739481299428227941912556027323646015698036219629879352399186701996385515828450478415911423462216025177497304328507807976521599547952398957502551767911374613733077546651341152519086622512686792885218822900074064993756424311108309264494529612031954367396728653881265974618452372860623780804221113665880418762053887748398507398821126072751984106620847275532045878348892692419580983214649473489759584334416521910472985754721084437618083238743598689405273871458520434096710642815862795980482521086257750412312141828623105584306648173153516272419853090236999428248565248240942192789200684859321109958382370339386012177289842905671863136305422524315002276674391664575003803849552935104975222139751787191807767100401289932398586725680060026400876786931924129065288334848522286205029658906836824954748203203145502747695868268390036915125132166050930954980983541788300536505427560466856159132609803783307439852444431313347373661807739811352700995409887497013011400281092423738984948619647246422750458630253703603978587377682488325137856030014777129522024897270306256700837362610010232433684787249069093977965930821354832298561542382102226088067093495391770033108310170606309090856197861955253737859191794460275493292752841605267293354866891726404854569973431851153035467665682060340125281967202080487490664835137223041033094417159101819616302781426215273827359690902798437741301571641242460550424865260965560842210714544573890934639352142704879480787926028745740955044263778249934932076117545427473439506928507966374535004041885264937353808389579474419069039578193316198305792899982930001011714527352564012438879703780591592291173324393583887635933080533733338193983355331549358210305982577220107135402506869407654778545420946781762427677913069391319595560855833121745415416853126651603757365250088697612675910489843993016611947328415006896879455302901832167164164351774168399714532677036229748755136282663951180001808744309240379117924138893443018522848809430403087847218093326248268792058780556751415301941315859964989300584025821937267731220245145256361947514290463897766235161733780311362294199744303646209871543539890860619355558194885596181101676792753923920119877359538552059783285736661304256155626466450154425226427635045462880645821323719192581700590850659144455502922376451980837854362742769021853212819072340687911383446117445866149380885620048905262851675397150229260191617891717334453824660145130458173428236460627742373982766362376885474237201621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467333160447252957135859104724925705728189986019096980257324329668128739016757106114520144731371862956022399702648849453690883104692622922918502361818181893056529257810194046196909734637730284974253758869304757236237632644650878314978397451736200804553684258181224028984547401519546733227006868785265540864624033187723451411824121190086445321288672827801072723917599898239942387490952893516031718007218423904875189234307218784879069479999058322061861589975039142940094481787859007962147914849968992285007835001632472416357827217533792568368951821738292091994040049135016247468624444690526204064007582717366386610482024507621601067767549427951399483621719573228015836849562013361705717862743034476566752177622116316473717375046793833735128888355709422718166022188765140024536131388189176799569966703227636407436562886055383984742705059644303115714989301221784600086579420702322035868934994143167198163687679696352783398132523096502127489282824011905977124202152093304678187678770909126664573287100193427678634198425923601507004858064779403396194667557964747344705382957115899840393699543830008359370229492835062381453774779404423646841157367684897262247803984727590436098220594840439521359866177454417787323424504874006246458977340695630628960688560510793195611893718102192799910249027182555860853358876877769061173163654101773629429425883772867901614377558773668382479172483072048522425683445966272559417517841260806680394062299045102523000882447548435507613578156106424705318156695273682712437218256597780184883425567970117857744756734874886821806981576292437115255440292596458560517473984629573332858337478575676466056761118089915815572061887205489758745116053590492798794030554635131169218395845132040380467789324826220032547676985142221195160345438227945638118146709180771529884892796928630118352044786311934281688180637308812175588233861714177211094646425764848575201951455727611813686952628385096631551731861954654663967859803034581348599232662517833738973237380808493140577879922848991600270058764710620040022848800693960079406621326474692064361132942662266545319531876794485448689867322536277216017483419267764452938607849458008635676247045504471785102513965557473504015364562246802906778248764330451560315589682342527887151957994833198382019070896651923821376134607857170205646523873820531486052531680632242686138271514579293552394018451927358569701744192205586554594786934727809053324316615930085619215808919125114338340715890318949141048017564567059367131508427995654578518295250609301898641070798509794371692159393325198361495943144042025853329980381032067689609613239189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471926505887135079439360564760856970144662314286585537595443919388108443811923702755815930694919392020377667207026768193871411267966433602947396234888067945977365382963107460908569922271028740478205157946278758081224073271646901962935256449305509292851170756611596760710636894795169213677938050744115181170283022329110770268884976343486266064694224249405820295375630782285076730280433688890065650611332091316634763699491719203635400801744697346271222514694668339949794499083976740524095887414491303285756442804393604012162692231568961238071594039871721016943371714535059915519878326134956428009207689933922351335236912978896956555916905470193418615094934469903047063165896250752960671137427433610836851417302777745545486619399641565077257711254133407988372047535848382514751285973022153985577672615224081832745800664404242790253769514467217924857085816963244933158693867072987763711606357212513684521403895435026805196215140682808879562021124803052572846136706483030421505328573176255058961093163889553716467190771825715954594305122303281850631103169115733072346466118986239678261127758962644973657822475124444844818615770390164399817130926155383862287428805723017120286536939578332451064100499811233338363297349890593541602151490268979750807680681950423460234740718845128450836594250384264921456917692759164174603341308734131820465239469045890244094871679555998686435126044788098084094810845768466429447921910487568517179228786747539161054749123750540663394711053563747256017256497413585648371836062299148797199511524667926465294259588371897083343135905506757425701437224796577858915592896068225316102659481479426359273015104886449541551196119140184573995250993503676814397255151955093690227288110520859519641606230226291810626670409715196590482179710261092586311849141326588790645384112493876204026486486622710059026818596664306716835328238744026520959289805180253615370287275399747493101944421370116745859000591426331338083681908784159344576202777075365428662708422962732062958589656539260691754780378629772452144338536114713861401263103488983436712226174705585729976026165751441290314723194273769157109168586020542809194344709734886122961083155469893706806210451428775344911411830747676880595167982229636587452456665874158741699946148986255150701311620629209528360347203946928642290871222330198454841307139767017192540711881091172155818007009864150575841906354256775832611801311526846251189686106508961750935685425177638125435447644963686257773232320345181691126550187391020214405960122830677121254562339151912163699492145540431395611910030063348620471197030106544522020644757986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220172059574597797181225926314770099096621652080698315849953493486791174583690244985905708397221833980545925479855693971701063874401316980430163182412504399008781584444147946796616228577915410959546524651562886978534923077130702937878079756985406430247753435682364958841236416832545181439556504205589645391575949188182081424528211605970803841544698689626396410738058521852592673990304966241192573020350328342518533094775279150194797532163569127431051906651016713474330366186161244774119462142374379179153947465489300221582936762235236450021213886409646419579298490274842408759070665187916478825089175387511371060725416228946486684162250166572832067139711932777213057925536735303323569967010738801290550961695245932666162535597890662445708490648035615777373268087385481449256900369108603610998895935409846016055763117834901918062727024508799806995704821525014754278886134822293942467935094353363522729922129110517228812037679102786670063192344219968517847574836902663057078876207777779941845040177557862825610348648889853603809348927783276903991922939062355990177687928420713590408255724452095355942344314349473831801209531391929317832527032982796964125972316557646863135842573441043450231323019899588114980167654467675220792854173617324369546394271711384175640572791649151443512159077953294382704859632321079336594310587971381256050090796505407380683673368759254500857326005671661638561606791728384726887649784899172811855023665924231970130584014235807924168975871750265045437594719651223380357027456580591564311408636589474594648411852624011300620533950891317419492856612583339051054352954932160311595087137092201244912019699050853516517578717228828341015722460503546464009216133880213419674421873047772532001675286767625283427194373506135628244939095880628471302655573515618934756009392215041421971809238881905198999269756954223682016758850290900808720790242082902403293372812651507269505559605920427987829275905312577302976918131225392983391454839265786922446157589286623673200549891304744138371975097613501275227668995704449509296278276949362642584453137357247164411791771049525761714417946526216367728116884988582990018434872840978684540573386771662385222316194257343017263531959983072262726946823460718366177894900541276724951291395848281698051543421054176824440294709135529798850434233470829262357103162451975262511744064400144843273841792039725634130558232191709135088649199157625638100763585953040830486042397255153505010943216040091286644348445457689948718172802018768668712948097896361918893870616283818393133765140462523079466593598427659732586769525578332090589807222331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395582347160972789348711794127451343706100240365673108756400338853770036854074903808235276130632358485436140155698826637916605133721385252640280104381969561443034474441578469266345461077031012688036303939282542713816891034891874870032684824961114626346100954784318054611853101857803850805110077866973288287004354520374658108594274919571443462661343817924564089932644519250945137600498789893163687385187598036261304271639718227265758151631741602628045296181402009518454468920420917081056137270300553274214926013484456958057030652281440926989739451363066525885458571679253073501649876493668343056952629951129824704329435370682750472190201492187081631858005459857636698420296738033761166156371841934376406971396432898875058669117233289030386555214479805568183636679670496964513272502537174555914125329927963632759187275923963623716680824592754315315970203738457152813647569337829272337493008232878985173707479225457792287706225514026130227827598951435027644323515185760066129550575670584007556822542270769600644521569688669679632636263236185775134217477367829209818014016057086064034517901614940096832872003775905002618997802977801691431522824733056229317021790019821213834877814247070457407872751360351947348970457480188298551622270106779104295304960088813682712091010530071796062144223366744789219865247297186943013504645343861506644603245243169590893990705896731875324103907632325481077619350724806591661098979105524783275200179078459844131492860421914763636229679101025583382807249335075459757006855879669448809356889260573387252006991062839892265409415876183664194291577416402803581556543860242648546459592502931073806348899985720212350660079440795071972966114942025957288690267338422138164716219489211505349638076807566887188358689054035961393013811011047434442314543952675378736818745367324628771277633422143678364002507112799272178227507621810248333821812558890716151470773788238695059358100443999168252929684911594025778214480098557325709671807981747379780207772746987585178338718842953064517260693725467059508714412979485201662181896519846868336873529537136688428164852410184382562146572844657570159346132643509815111274836595846067624068168937980151755608244051646206443177179542301489814176602711369791080473668912948184511430086203800277380168908276791826721529441095210085801950423358976514389183928657067699584124445577617781667719838428901619496171430295077867656555021786400156394156812347783784213753645534444365322919901632210180449069319486725390830359265852904052242755217453791088371346832430456723518813751093343020287886404451098052847158708260953828595923573531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231669031512196383870030004633121157360068122166915663427253385996323543386455582784202850463241494876570591156184694345549917779878336598136796061644243716929145117649414742224501269053240182933076627220833507367779010470581331342719010428944215765633419678986371067398684708402464501458305732560247959586448334547901803695116561015427596245638902450817966764908993868657509995180916393028826230728229022600684662105745011891800402325466457030398017709930102227038215361443190356826386591172309381600002978889307820717977793134995482085949848844241086572432447884198385096384292024097588169204803157947544711027026787164389766762702140813313557539014781031569711168049941834426412784500835564540288560682998600525556152659883995102643421915303809952993075176492757300949485939083101680834932760838761473945798196600018304565722307037558355998543675578190619379350016853090486856325494667620032809718657948170428272202987415896810927290934758683815524779410193941272703149401457406271504486936302873051162298912149325214211679361549915497021020142524788977423337933022548090492253056301505760564338805370222189660900644772612783482506924967916539758814307233803471655410766644082190352708395689493996596692227008990168929117358105597077728389430814144171983809921658008035716848029970024833817425182584675557315414154070468255847455373123693833121495625866680507548863203926579056362538957721074191890664204968334655445076248348297196566393207274681489491843229266871132843959581965409196995482178144776077643206879306074015527630089472935341041075452356096384032182797500554192877280838417247508623204588337530938636741313504649796755039481274682775430446315071633200041804772232664261050145918935380877535674890017520956720438220453173370759117666044870257035990205961025579094932426411884427517230433014700246331461959846739569659066931083349704048212764595506271684823408221807034933323791807913409239468859101113035406125112135604919915384085823846730203627173668043035217494056401308174830150082883421687461402598758590422177068736996548157627867232376837144087928807984524111869057136188464702823392867758230840024857659907171559483742124346897119525672525422152168282900864040779254526381234787376714324671023660541006773961509491287689832163074765596170537781223971660438218655919496248151789846650609285610411342477875078197125762954635813657573498890575280948951099079209276438088123310737231932760637816854874063790491835392151110954866608910743291710540189970719497241801077000531243345828837177008864929502795194540035194955424756756316466547309827079535777958525464267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63647013715132605842207883047161207414623220830208627851369777987102359816272062446617796630657737453926778634835853889636667219062815659735286990985736331410589713181646843489019532735766727584253789690343642681700949634275918551523839854931683290799541863315811148360950410788967831470605931354769660274428131563593738090621005238359600229001996807627011955372944931555882166343477579840354310348996657745743146956814344996644113442421757296001641143393239565811691180436439809616011361106581290109015085187795913034728111737079124885844689869013895141124342016799329378890376938620230067321420794059655980378873624650431393132509280642345832274552671104855235846142875509640667267803022220064467022826605272295953376361415482415082781494283235658746134919065019873102135582098975102981193674394206839653116102560104426731625316975277163133381366319613522776707263003295749348903791601621604492728966462260790016513588078164539318845893680490758741904764319129126796312181695887430249423459708941495418097098123918884903506873784057390770879213829434740587581318063617758805605656652221852138808853751890554049260911392692717522163098999596559679558800827381467224774432891070684523407959505701606091420375963018676673497029854148217783686850221435073310273126230405167372471587998072926154426965565389295465699522742338194708916957157927446855054592410762910144060452283315205118276822329063887133288746246967030460691071255027684581485917297105259010557898540167678573591221448852698511702118906604452903118460033427571886792660266302920030003588555483504753771729682442650895723665271177632143712126858640892687482164119135059647212872218489528477619936480146641720401185577512718399562476594070969403728782423095593862180722856674579731583307509190327667572612929349697869447163864800151668348784638707612544795412247375676856807705797096381167092443780279626581626236941430789675596667959937066286684182198368406071186057540550615024915856267457095230878033535531138270696520993455098246762994003853981990253365511272658449412310644366511456286893100779583719038514633012698804175524379600183673532796926080417956179106327048979876796706619580607922143002232569143383535223448284961080873716481132487129978302393154936058835877335796795368530577362687461983553380397047875428565096842395336795504120284113578082825685623274139452584807274965807539720572407678850298443001308851247151336014814418574967833673773147598424895555744319730496834306638984173254631721341792409813268832705646265650718947195365011099438787006431178493155316376789164307185383766598634786963564352449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77823773958250998941053596622121820947626997973631103676672823462864045676537469103348418791610139505753922456402944846833719338277840997280430339165026289459872590225609554879193566262584306539672751510208945885736904983619891760254966460789408043714242499459768691550111948182731274261165462342672168478239680240974364233171075258884449012764542098941543720285489835640671946589545858220559529700516013383659201441529867844777292994243888511124678503310907430180372404980465329671392808935043627256775129682741686169652941725246859803058869326198946149112286587760647671499405556812786100390351698795098978545921874435920248414693672606457849141512005834170813728444010017608577980345899603624226881416222189187824882263157846683478073218229270668466784074918515983231994663935926221528319971915373202325736869838642101896482061413515058252918785258638953987568649061520509150312552755923774577393617166934353772918607003434941453793727322453648867148692460408782803592455278312790746135831416610312981658046386981179853898187817479042482273758369893833593005335506080807382544903912703320242470953546537261668057618402418842881235169553034306813898191436800812350380519960702855015322076555877708610281831029059354670516971822484464671131875199753000332017856375430814170616437843543404150874357307553536504805408673448782570796621610146283219675231070814564701569140405238992620533044727089074248551271796776019240464445891599696596732218869737451608662093924770775997734858358086170328387288228234088203794384789332605565256562815387215197276253346752179863567796530586870346364208924562391423079474261625894041894715735771923649773447648099087698139445073544234438892847115596596458396870695164488405960815463449787249547903827739622538739053957694489255732543316050620755322544058885087542361305457037554764270255998175358461849641324451846447845813506506632704401896378504781711248364663088729450935334487550376911115369726290339995951919046825535485575467207489530006316080641938671492624676920601500436762323363008056641347616351284805881395093081645425994408042809539667890158744876364407501160696863410167365458597873174131332045725485143278821562961928722172798578081464728205883720691606434180853917679553966465209879256457958325777451905903659272695836908337571368014792662160766288525495752367708094526864566455600161808887571336013724918428109913685943690399988930585105895514298014516302154221552098561256845641056548746646439678041146381606925349622151434834097956150979214891769965130387374514216336494821846075568600937489414740594026733361945145755585111926287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346063231128248676993555696625916299689984654924171993118556894712434773356014508741778109467211408425259497900176304545329905449895158276185161659866928865404057008140663571931778487587157121112914588340944628804199303831587723807198442386887140874676548526934297026892181622316622647454642825605385063339418398231486969435095312236358144104439431249956508395321274821390951010395771581575225423149826838687231455336693653301114805256353175769702560358798723471391255361335798186457510786273951090098408958147226654998282802013338226530684045946668770440512493167876399040249870974700228440649708562913649093154829103832331523273996181106215031194382765334127159841766138393043801884137669975645340903088562254083790231318788383035665477509428178310794875745370901693796628496305715470289429505701473992862238991482365273540191094126630853066378117563599686477553504277677132859080634960656597922155218707888984090231785047271947930114685796890455852774983700343635761904955468679805290597902974676189886202419450064135474377018038279458142212962794121055839548116673527911428883296735998521943505016106810390839673575698059009914476036328600685843219842718575459987799839515526929112362760004294133681301420357621745946675437435370370566782626447872402015764254913939080445596997884127876826780399396520938271283208748136926373688046273431020505763845555653668207110683896992720839206528374254187949297035266555006828631996563842581895476101222159352545633120520848701071404954857185718971170575764582280666995579437976204514809320462412525802216542425841798738718163212440096587835853056965391987417050156088785384797589059078852358298612077369525622209601350676645422284331544326594651328992612086783866036038422096552174904058611091164073090552221167484435610798952082220501510812280059572547373756839011247473407183565616303128279878316965498389647202703004077187111037585097050006457551308120102073171914292808782910122349888025978479235015044413962312993185969757142684712701311588984059137968652080283171876206406769219671495335884400194385408289666273769793901809463245863281224062081658098002403468998716470428027540496796993496565732537016683638090892481291849471727455429778992403897786800674170768258300297743872248770546838483184688204620724693414155721160820950465277112944616876178088082427920039931809747020560423144251763753726636557671714178047484120860189663289504496510461343927915531045201054929326188106427194228985052564276273040882824323336217823812356522191514154759632128124495350447839681416280656347019467661329775803830374765453066137728862803204131658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279333502080563313076974280386348617061037140101560350260803787906845032595746003186961798020742584005961348479811874534597227656955265255899413610060517197692719649929283385908215068060587179980104742036097275435800796167309111106293646670629633192397527559056564960031012671055052657930063934795713552978134285389213835769680498530499820596181872517454386066750094550125332736947453498981255197549368156568025491585670460329820968538450171539891600187205068650685132878147023232603059778657988644961316081082156634537818847706616770069398897423930607940461406724836232932799603792828504261141899294459696480164518590792384182767939911318357775576530758259235591539098932518582687817875659792680407992548690425811830183628546052348656393792103855016826842346377527697427839646582690357371241222932501314694555642675729052673199894061254139883605918460715851190852034182787937397588457287968601829437455463841883800724416852760366331540708020199293594529964083020574291891956484352601236515104790491573455561745146864304593204448474752723236174308739456624023678215905626858639598206474368719707068424385592746152787329881921041698235506819060151003310824459571722820152578809126518616510866317249199472726914300079581382049592314122340880214152075638325517748940215894956422551525191013807902118835930176391519101013451386131243183868314333509349923463583206022202266642937902320612177104938129520074176850445103094079375144681048309309934736487215722109583562737666639945714358806824106097875116081213274890902896236826885620685487709403038674226863409166199242009874551261427077958882878363989278756503673781980202337323041804214197235976436561038202066607018547293797831404851804413631250920923879164895079391291971098161028265179031953318593010567712128428515622175327896428567939887336917898471004687687963968837220962295929011023418781429965810428117102064759284987883374859185329001098301899454152868442264356940573217210965133544021701081126144807663688503979990330966932607608151304494212997961486946764332535680185789698273405197248698791803449151172486037235863684889297813363947948117346771224931197006297685533080144038505654564231799748744494196958823349632806703973846474071420868899862124029440916609941840718568457429407380913756272695029676839283236210703653556842326306742315770419273278532202081482883543007705175359856333519691956877183520874404787309807995790928214429812578994310206405085825242379137133993879600095414147323065868361396219958998450844246111795250940903252146028726069919915697776555153828002998421025019195141719329702351031218982257478433478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49668409633117914063464055913499190595160243481705628753416982662311361912369183309137223594673143758714785407656065861569046063019958151235317430866965885554867788453560846324293815296081536864939334399916731828482193993043992920931671815796991789877796528209980722331730250069883018362270725310159080110397927572756892721795036292488576600012213281410832976285413817784176383507407325513891617087130223917744864331590041204175248265264635545657918530817431488944997635192042659616649532781210379785797682988743834682653258378227413331008195131966334472862896896339366887798170474740528831010163160382229061157557621755635698485196860483730456543664053805042016214795680950745111860565459951490297623246126025425999107824149594762432978924267565087436387511917782823108633112167039098624289071611214087036042044942856873039021488818858796086167993623086713300014714047666743614395873148368127868555874906591095868962904157627301581100663407247618248742114397607727353766639438053805765819392871789694513780398745959582021096892326673257213852237002738875984714200042902136333220382402138285390343711824615939934557241986975205471183987640474881944749719567227475114113895061836277603758107494945333406259213569848692071523352303032688687798487871957756555592599348649940633605389029487165317288559617778072544625701526977509499016240262757655525310234000057201008070345750794174795188819045930946740961582062031800938594855728600865610569529923664957294046045491892362242621369504846383004724326088108305139722608861318693059157670163670829801124803432763886834240134286880240126470157057026303850193198649179258917027550584150637605722454229932490752144048038125204199452594400611923019529049460021462616604136776895277277022525820418538505738360848176496339465660556925968014353348293330192639800806491537724478221825798273727499068515059249818931226044757787017407235206085264475445323320378848135922734231448324565190142536767660030768782165443568802581785284223480308698805351441859251433972521876269770218468419838705208385688839056970689411674468378700615380327634788444527196576262259684615139865698510324610824597922398172408178890365751938898636257784921117518361594456017806697661875520472969455322974645769608046865340137852913713396347367601010719865560131605769274703297137919067275952918108379101266604941651658554425343361245150064571524788259882304467628581730691128813672987232753936098736392012215291379565312755874013880477222119858444102981762373351219252065175248171955684384775772163319534962569168279543039240885670954426449377689474281850981744365488811759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123301558569160802126756442325294344650360184646462585987626748668337173001929332930915190647091451961102270541190887341337819848466450547065625408967493742494420769273845470333764288934425180186375795707345318892816546298627905625733718843688195766360023962819820755265855878504460768901639515804210691581584942617571127953286012672315019672180339851608191654419036532231585012273604838090173493051558705140377153648680414887641219884961966505489083022511263495068152487527720967739591651598409618747951119163871716634410853214476215498157098158582391250161962195005262018750976270754217200677652623832480793717676075157069481492922246842971884867100773587700318603249488673595767936263310838162663750472605844867172751977519866005783649152301588514080394680493320380894837893018542795988383217376424118060829665016433939748729307491590516563308878472019501715231344826170696751488070819238363247184056167245753938890970461357046093561218480028655234605386924764764770724971068457595495998742906675813815562679989168809755617103600951820528747315791200845314678283812670133282043925628209507544695325095879408547367824927175644971656727080869510276335386220903335777753377706564986855498932061295067040426162306107968077182560665387047578594348144552142343688043347638592026240413476388734112030216581355925892672882621658412351257938691747812058848437873372263603169410214050329156038251820615544036380949388781242587741454944707271899551582126408275947227325423659686561544595780266001946989516870802046247606316716123603260410959100143130590843454558818150459983355845349095917266533362673391162045082413900162267941361201669436689693664950822016752912329490748578628448928303599207081770362649229104823028991782782007833782124011364116128837171767594295662604181298902235170537291577869004004588222725017556146431554183020231844951380313736692111368573641284581114453142450789793849031076008605166269707803051481069408825482326219974934398459616350285367661812868051988336654511428213757158009443643759219363166336665472062633170600882391033121435190326670701630383704028601561212013920128798396447063542249370269295339854308081823089959704950497701426070898545833639739149631945811044709021379515051978173074948276064437149393956717812059568699609299487842572624887375794890346380675163341136906045864184465199915640082311284828547751959660404474445628425422661670462079844981857660140556883133179678014745521951394458576048079689488387398815108215838171914918492845783348516500601582598252137670577558361635263924325977675142545292107057862574243031807272495227293839426313097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329002692515629826992476332511588899741925380117099670771643272305399163929232216036846779667983772809726079464868021946101480189785061016183022289610341477309062584949585600908638912980322400054296459430666804518052578346115453495583381924652556695687119390908637864367816793409138458733557207510149004655970981168495653031392972396996819639144898825609566540278160132969869588382317504182304078081990303306108882836302983984559103840910010275321852639986515046875887093702688547881822894409525718812533002277134907660888335580705098248269665080552939258524466899823663166700308420495284658200710396734357289168350740387052701951163742112318052462059114222361002211466796759676865831260004116621565141254842651760196012322873799026288433426120503245664151122744503771538759389282566812049709862004864564936524067422322363557988188854686241177896922574010849396085254691291223233531919934891723758404128233924343303952794032682016754718084008550712179250331625661404710372444960073767819666836991865904483436129423303828367790395194877437838459350494242563802587026038922010047355218931375127423427199245489114059563386951865132923067488245795548436743378074830264395406336917598859907802552390350834261877484151162755981010959517224861493068160566094675248865444230867217182795690647987543177570277067545298125460423663771090350648389108192196986926095630988029920358865483748671219576042217393990406863718024202518012220155744756772239767312242123519848208119298591598895805629999280562192226048371319921979978440994619355765857450098422341932388805737960420250660360586155946699892477042900033799709416757280998679460219273853958973537196223543454385911051555927696479823986264283196559766956032052573164511056786264805623367679938259118526142421565633454581023173907267141465344978225331636737330831603374260088557087449862154287846469856003723749627023758637845164768230308161653019083873410858060065718809546274568450101184121796203938319773627468971554052859646134638429479464076875833479755572385027148620264591634208609518771775144065649337189869087284827650210255498221144033483945788905374582358921560494403142929602129072128385981127502110117608797215773273250931333856950449213949896619209455203369396968994862425856997555571534766372390708680045709196777659087164538181317552079456156561930838427514259036376258628998827543767480161618098065597799499574506478964369246107717200549753416942301858670377903645150223362851331127952165125925935100952614283315428730155054036175151399325039441005893935413677667622904723642978837781704475557639938677577374899754913818108458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344658180442320924350553088839604264489099909682711775759382368188873791340514036520167798087865162553441957742170788267274796252929812951737736622414442806978816712812759237310485502307096268469104027737302578875202243887891857678649916608426296294159760650580016733149238866740715533948425289531109947741951101135341648358371132900203480140020590569255989845779617610662593082882663002816834223678877934472641505729440688986213885607778873693282394419715401865396227194332831612300512268753004886148595391296585731647865326861932059089550675978838882503820724697035713952087531334499994333379645108175207445044417147921599771129907503718278982825566131497957541932396652816757422331135132717310760744009937929521505440948806009829991726445203452502939463533275327818207906783454124234262686464941616913149427469359964545433299537170759706948872721822267184614880583151422902044341227383529504232668398497074611297263180310250054706439746050012443645778283333567750686393195482138872765261476884549065315948800525780430969863939321864500902638457802386406798272089991733600790682756844863728960429490690977422731555732900647764548561073766257812763471491827596319023293222866320897448957825871407074126154290438420465699258537971678963618351016650160527038619317111398573048921352053857362916001108614273554847501377121505914657605194687245983948903748142589655266966975439231092986672930134077649175294414538110127923212036809339583706067867937038273740845730161537308612094928699628666712888500147584993501689741363249921017833462200386642710358345980449595654755629921482770374855160552165134093031501549228543291302342404896908006399629134930946611775235972004433556566929363361387669102726794888633755565391233607179427157271256244664440847770632694889257480102923340941109774536824392102958309937876337687004347025648028777210093592293649934302032791369772703981240883963069281980286745193583896191008008914712055044473893608651824688290303605485724429840402841231143672520132382180030879224114516410277453971567179262350389322601067799096667608053358785641581490550727418186897140094992176938934581377743826884907219555924097856545724406333394838473600659987559953568474699323144548398717488143172991598325905649097708265203766756146261277365804102593718593635128494101211323976496765684388896883543487157930949317201198814649203556382365077545390599769294473981804268063293236232984072852002838011095411654675464860271145978172988090460505570376793535654741082589636213581683418471624580578635789375164216379692067364165442830299315356078437864632985201318224269196518460022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270857831552468995087206549461691654145579137839584051945119315578879825312896928257676185770266066609697266711870425444410748099878896983515475572696765408730758292549271469068664515291788862751648278041687267797781727943373547454406544988411035104604146029352193764238939691805501039605784095343731111960944979363350773727014691381212137371542354406978549039696668869010470710149098086071899300854269592325961651025007757706013342435468870704962882483505895056278511861315260329800606586276011866668619894069008896084353862003843208943485984330318183551522042874717250717093232038658466502290072542485196854883220375881162434604054844598262295362670107085406960723869565204170695568012247234094029435799531060835355594575458352737491625779487215923445108692262350841223617891960539282583347601713440126910150133047177199048265496481016882763852763767645198353681948681934820015324804281809773496584474284818048432249724440143669540197968502027154761561659631776508080740887965605366878678789164045772239433174548649666364263805100698392336883228360691746519817767511843628173061160440428445483230077109568754006191096170599309884232052454442414576750314482306286259147981456804530105518427982046247819873907070304501605797015668320764929225158893030991487494639902302136710768350282489312538782846828781457000261379988263691488650682998439137900295495890491345771421438059789558881284308539020028568219079670907112529824137765809784181615616546236003069395713419096817958814509057239660585566525712504067352468041758925014483471937989957347630021443093475616466308482157767441147469659756530895770354577816639740760256834658371086901368062245275375788625913854187547439817948940220123913882312414605805573001378951318783099263194914584894772545634540963044745150411027921857067256135847586952591590970595148824449936592502071442220238595571130685611194857694798982491615805829303964931839330823224176603207809004470277069269501837623565493188366725486899071987048974129948556975705100220496120026703962341212071579640362196087911175805437320820864641439121572628712765629669782441375492480701107572865113050106030183102677258921686311623497634493838509540960402798329556681022378189378861932125447932089121328798124688770163901696668445085792618530574239906599923558856649402714424989943770960689593466040315121602827650992020360396698441187844129066107837142447250117626679079552263550111128646715718104969604979487834751649118291600878994313492021214508902823190192364056181630276249857828028665785321374536738274525895527312369029719321511152796979546550461336572539676340235939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18465333092549049732827896312823193340284939709213485628469309399991276570085840047491050935350589993354626611152568624762412589855360517866372490530379269590570152252802542044202803377715340080368765804986335889836804803666968142293841033308704046815893297351345069058088833162787126940478706110829500091976240207508894432438636692367359754527172199863889987865325840040991449445388144274159323516002129406534712392847997117528677603831480297095036658645280152489007224147821517339346814244150217906744424018491766183122842502805915045959327333078174528671724716580401472912217423058098236582817005001809075954893007679014245183224628473732007159855440305699620132392704484245350825665037821079436898350472899923981082023377631153666170193436438589972436743524156352595912396031451697894455320753220181129292918782502562997792686524904170014895001229578137712337235285740281366259493943834341423664543720776705558370136602105214096588770870782496328547380583751410685261775800841981954357469611766622673695136451004730732094007023824741798483135716692565419367897790419702599872873872801301078068232199189433497834563460345294000037252725212906802132669863795561186772464772079099945662027439817081575523717033813929054020292671547745065037218509897874187745837499563284729236218782042773562856923982502881088036568500647683152785424347557977174695852368566957341288008482472658620845496315208153006907619833993496410986193997261651145247979954491871896127804106175716491913677648164322734275598101107205590056072794975264882461054993493085409476514380827992123228280475346748445923632995906126001756309112407851402599367505114995144982409373141526201016138569622948464050861502753294556285189406461724234724528936054939896823462144390463631641397936111444039094805408986639201324903550109964419747242300180638916692884842186843986160248158829758792964970314994228205846511217916772278666803429638095019048560377433264480032089566210570402936582997384351064163558540442458841256483920801301740441413814544003720534027072029297810051240361503460553101471238331654837533795016520053216551771346080117019111424488187389903103259898039533006099145460313486135747133259196590902031952571848638822915616626322518931062925302188275023818564769471181652046512723093590666554501104257697446484705191999743552428292668605009403332154094968815800559882509282541212572090963607764936638894162345926810027090959595319979161611425832911645046995065817673513615418300582035532382065647911699051508105621961642313940459772446144835995549966745851472612168099101660575181381106362525106151236126765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194885744188374743469489802806431731958706422457930384212642551990573177078390703336353307906151852829804794063821854060621509335862926259580330278546408678664399424513369337483252402920602368765535636764738335228578388114671235664065036239557789798858368981988349009867971228324840519352646686521237441693181696835401830844265652207557183896415734068744547149719673059218598419866388771606966030252202488219515120591075464181729960768972251067876068994616759566156258146101473678225699544793161691907063866697234254945157581977241272773181267742272124413544717455870129279983425195165661458554592680595478496216416089833981795038426037839849693151675622298250711543056167049626258384495613997128090655346812624580764077290050377400383751883479730419172662960401484153410418710891601240451192916373351466321060110606815561155764547019395856971214137768200198848949586982549702685279448066247977937440324286512843462654181161622986409312083244687910442305793282490401797416454343359830487175292993202105331478556806089645005177689710034315962434933211357165845875659861232532702785523109417046692352629012418669022332741534166812045919248709368500985875631184730356336302596691246716734651529200624330883275442396697640612606291577381252982868980404952611280039752936319679016696102807471938307294373907783466336451141166783743036109099609226362923644138925337007653877527804614037642784557653466041475713686104733787992663983117487965541322720194469327926748293622161816650443295705542371769774302806366463072029145002408313140392224415160060019110213759900799452100586067419248256921321495222959987809737673713297852347057535604099074361518296390920622094474643010556627729589404347705704441501435277923050911461024022701649310207791039699060604956427347704696596323580390344117813879164565021995716069234652687165076875405614175169114811483744165782995033312155155796018122303430158172629368611805590615699570535425543797066464332046725270011593916304841578200863266121191488507372829144090918226405950132348282032427504618730932352922090498608796680568578456016255200433865997369114253151832564308713685658682501559142325341809298114532281181999918705095232475244766776868339378752852823137155023305793988624803088469650506888649780893259380270692196414414508740703029128537953616184866919663306282339621294078293429991898250770854354060808228768650650413680403871358443057764282470302510240783817170567788337347473991944832297155649898033691274288545677752925984102180100321347230160323519493843125966408823484830009563432106539409307604857463037983048023153880428333503752432267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507242590763551147032731494590973533449939535346986822377791462850501497090332501196845956790374146988812423347116299559613243660706538937115436895015396552963866353754318591850987374993911211369737145196642602906636668949766626384512467643668146359270032299833750797020357456140502033639566355408352621964160468114110638571208057360214328300126810711952065418722169242408673006216457477886305375477516050807105037986777479404073569385538873287208444512227666572905550748811629205960415854880606868174541100650176911232607672423950014504190629677553519820366020874467209989263288462986619574805162614766932018889236297948285267871700011744145362324664538550665179798608410476348106017865338352722978411259471195269579094379931124435717827873069607522301758989905666472015309419124606827282725839054646995721538334876622592794648488261574061794759958624620766976093442117575460090205244363927777419389586318029552187669444795900234805649971890423767997818847007711200730384346317061700217905727558588513749316903987361363001778333039186168546299140503470441760470469257888668225177456316642757460614476771538795313166896072519631988805765861847325909085984789450194727233890326051585486863652106934079053933626232135338225878197542177416114583828320490172062290942775741162098153834178859563915125820930955223359933297491205899574947299790196760532497395732427582072211206024960074385151856866059399374406403643542306637314080514199604172056990572352378745384859707184716431296624600548844647905489841672123546979396160710533979783272502180479172980180512177351297601304809636850775073787611382623309541479603826238887278799812533445938922389195457052338648060654209065772991779478864046976226772769821059576465341575334125820662054132124620151817906747864588426293925676408737912385015843738029446335465567807255564263322516285178058516494566533010649627848639243491169460733294592860950136144541452535907803641781009139662947374106813107744589525758027446669217662241962887853143999877364361269163672364459754727899102192064403933213056379138898950350583102284279894450833084006671671505887409222265980111967539837935630208581345071860684505650680934124618630222022429311747895929668967821203040445708206274090006810469940150623738220535195147895956706549459199762275927099427645692707137918865155171437364275418692935944834069391795405761956835153225497994513862909187567905900506061464162260052408435532361929385313463381856190226916382086513977442759767090093280055328230154832319576447248480251759865588355635095478864334081364207417602882115344348881669458526769120503577631875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446134978082580200885175577852355277975981551840088870177067373493567706259141928419579186582491261821240471312819647756311757087773154748514117762402045805393062961422424759299965158708958680479626992170115707771940192966710106697579283507892830773337704953914280616153189635958031687503391271656861875965006595649301483436334012790463839199899126282458649767683922232951271323802320797684983463696812482038828328992500472830001906749166471476530671331074614781980974719805007598913379405119219549806702233656328961520113185149828973197711147463816196440661716420715388851840581187497663520569769340523811723746086152403786979981154918377087697040380580800252148558366846256878734614117316096131392470721694525218478641898710590899135281694580433034493172490637523731205632270161114998636893428328958304538834104838066293611691699064696027387345137279858582550343596142115794741280270604632783662611582836426651340700194714989493607392416626119334084765960166604328645158713247492686210610783249973178548788315665832753317556924790769677261560595255161563344428351044053636956930174435106950743611215614322009770225410075650110936489815877131302387055962632322211009358737188665171193243276481386996033380953960212258092524949001370725483409149805033119581255255813813404533429972519470599244818537008545919009614335971071878191984213168302190005240648933703666784201085521301458557596361321511847954813017618248278886546954761572077101175848759235552414513264626506694362472891132486498276886509261808879767906279112770865754309880415588385232306735866030407906596515999772753662077086421444987380741961783899740608203143381975807528542560252909037646915580803093312896934807776966237081017634446095058808617187125292988761997606623796580647485178781692525575511723993608167038228503894180834674230071380098081067055564263113251698491087029656089905328082702246992809500194144051053898604883579103973682575253731363122696035091645753313902352439580482468748951590310152456598099740508568410101730240944863663951760156800806111133851586734082976427329362516990936292082408123726786428818412513446345650125800441140589380431540192620890246315707546992269784343947478709481338802409881824996979568563733795244942212735398513408527849894614152861781037630189995968868890169994341878195904630585716515378654803059012968424631519696531177431597167307919168717228739266455002935679031394203987093603497558777402065303704905716208036850772117758435895227506576158624965353116677544377812066638446444851611316758453265377574353138279381507937014438618600745053368672021803059862207538815235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518617874803715387028646450001432034822077869507815074337348889371177448665667038488443963082542778562490213071756881541916177848494113693971620897512502536646573143039644117441845035119302449547605813587828721381369752913365962464580071933223811947865113553297824145781050517948054580196262650091533776608959383065398391299750979925214804594271813275897457933836363363273623953679590646788109825688420149792727741899596270781626552393285868749864542422115163192238190536051327176662637438502760748782976813857161386304681035817727359141895474680902025006942887334924949037780997145761216960327882664092878598283311585518814303881199850110867818238919843300828517073401691142207908659608300715289243713076229953068685109016011802497571332442811667691177830186968986606636289475626460419792955457405990789406829679855933368833620613896467820304712025250954479586721238780798985663005414265799359414286976056044413210396919637424279164685492215076193883062344272938315391687544300789201151394293008904906991337207307919682073182151035582559659589769691807097811481754461953757739893906949644026358699434196199069787535774402980185084881163753410638704561766344867702442190465677954875828760474803879636844744401867198308100222999768892085327401766646605551333412357987530824342734978794803217600118272598563316814385955354522691134152387060838043975844255860515849184904363630919799410650251454719449050821850437329648194988191882117153987788535617125628658114674051160064468578462131071608856927587965079013887052532872567224530133385517122553669534440370849015678408261940099192527038033448959713548615199392376962191006500106317127190821207789751663433119604704851196381145473451343464123457963356867365796656028791978158319177088384736168891942172889641045998133209363464169731689816517867989008803701092704601369607455944267537896183155619843342857630719480411593998532583146357008233755608179632326428765773981012681024921830067380085864867359073860522875103898117646585127915822501403362582279637369831841089652126457196077526166565983741493218512790197125052822147524596446041390279607882535637281211100729022021883079268245150484791173838320417801733313277316375639920573631176539407436923272011052646523383329538119294485880622685388877746258877783247083528117297289810952565898059585704275068635441660709350704677362894940617602369054139679830747804051945943473402679612476491830821245847626280745301704920883831138020299318911994753503399094321985171671446448323170237662870106830364546524540535532610562594967177105163630188300928005427827845021953815389069723155367657674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178762341934667154072460189790579098312949195333628323836142012416613040220495133410865524106373317393368157889894325954425258809753299471644410057929290622778692520671590412078991364564624736892017911418918757805550127377174756093048710428291736109762372694733570585595654736228285767468432578860753906716962967147668543688985276075071431141967096337311270996964203234854313102148766740370083176580117119272278230367794617127245586771190958454617626836497869456055411253386732516761109243614500288162187101790735941084403354223354245210646484935539342408785701649903698741400430126306381077137544705350681752014836746760014898316492856924218231361102252316345223575265955829920732009193484769170637158170121393088707977172521076560595891769470956516964225830434713555274957076605464717774440826208378799011852794901725245108567097955286992733340714580865152893539798674145371266814069222908304647573212024305110199263969215606048271367434331041053034011447999490659832706186944255014128669274130646811569794160065518757285788551041263234778491954576195652610960818272337852193324041494941496472431531197976910577655109928134927091889791585608057289848067725830036306339047566946439112366821815985426788399964463168317814356626420820882770927259806295099369530375701449841049372877440743577119395362017904440421961793727584293393580602993117008580663149415302488157256987599743900085920150742739625305181893748545666885927752561350407974125132782332953189787941476417987997576734014216564904180486928628916431914479085347555915357787273021726582926372203331140212065374417884200727571880775211130347073438962172593216151614668575760058774746693872831899464432645406460593186513475274911260224327200539151459167914737287696050530723800186545250001355044044926326370383529438291619982598065661003447851190367314081537184832337972696133715270102980057776115103393340890215857963833971366238858123206665839209113183822068443023427182155482385930028832481263516758595462677863214795043365005021935327438574980891023722122713719262397041620949655035401088724451734507545917041413760457240340979983080843465186215558928504625581163922156445936974232834609341504961062770887852857936706844345860464908707226631240691339870269931037749385759228214205635589582477641056834292601628822769458468892001314464800228631687208435248494550258286871288235591504245621394751400406132824066258164809665861182463051894086738203042109732799033973106949807760014534841821524301359960247804853217311621277529658688901842669345204749846182290574760063061122381049877555785339052222344141321631322627583317869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229712658840431830562980560771387575255113687033734939966906237987188394538926011109418911469484466844859860090933816229509213582207485162072452922112999287819036119062954760017335486575449460093060293946174038707370973762920860444628152276073158788289423650496342640746547918599353760808387818070546365056150414475114591990617184402956859008414424822890210001785535863792500291654446503581759518334116041563499306520657430273093623927162477234106972872268817211386583031253867996733895498068328419183938894306980297141390970035731167009198080225309559454454791746164066505545819469408677919325612151646472069574669086005006604098693919916963555225225090555567212738579642589843554521143919100805895545859566382947081744631611223302630807041721596074843451761554574006963770807686909317284849482407313156130538693936689813517554373548515004738351372879692113440601489811694524320274877525697266554329404188985409989134725400831245396687212065550958394263023751847937706786799384998517812719319721509262605881941141918109060066517947210997934553226213623000963873931776921089085658781682592116932523342461165519124098144413668638893682641034156680043588527970824184213696482610267829246291991655574081969118351942076758682638457882242842887117919576877312114427980369344128880715601399839046778578865955408155150919231079630722855023871534194429995379244409476511650983799468206363825800784854312311581288759048321816633536683664189716499880544618464878689428173313051688972961870200273148814677294237671205541283149861797345174574251703611030677204504275916104565239967953309709468072928115579799494034002411684452996170342867040395119971543960907875391490656161660146954511986487710340553404272361892486907613365252658450817993520961002143590657055390302268778435812465707634995200447093387353459580207340628891885546713172484408943079787749419767151096243973193699914136978145558255744620500142000308435863158835580807180185366351839729518436276806933540583471538180372798275752311634868080269026039126049732913457624461923251786934805086688566497437257269163779586937436902219084607750780707567922674982935850461570555251093870858276049413131710638045591844315655290241180488692569794986168097805583523739502481017525425847182719536882729327410441698063354284500205660197836661986581893999960918360921333620159619891066763323930948465205243685668312104521006760763887024576307284356712989691278370512699038906094760735946792907541613754787966420159387528624175068353790070534490155641085586299129510937048336304459854632134372930604264459067115689822735302743487446471556868168926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516915347302365088263778952250834247039847803495257974143852949150157046556580480581720080714738501466875422129044632340081473841543888893335172175522424355584209495045448667148657172769382763437787559694576753905012657195346174826761303813732976133098695514531249090707196863709942769553058705584099644274048144696000469874077174392340224240908551071135545308948330574697766648612390443307725150896855014447237279792704785572014268927677777024621829904356903217535162383545219304349680015597899686399633517667273293346021492069898488679171325859091274964832200771464538103481559347669452926343834094891956334531185218495047158906477869899913954582233499017701430292117039275666651121646248363253728536712139326908251632933769699141673836635137035161502248456650754613273177519219118857241994467954649876224061754233257213443347884723626746106073516027162993068155424747504299236184041016288197555200716393247436040857719672355631088644024171725663118385495886456636719631742854505204715877675768652360522626375628784254661626523068702698959857820725286442101176348296526906640468205991073588731501162494754830311109677818978544911186129522979081628968062783769909543580768551176073157012759516384773627445425398540671200951505957044022625287669668936906596890574713287661118162323020066524481487139257649217884051903360414126714873421691877866616841786460203363999111484587568385212412030802998174497968573269615513623049375647584474075636775499870923073283182754709582536840459184993800979385035438165733024197206233083841922474463813929389584658490472017920565466000759129527340096491604949956956606191243272476924664743747752715194367620665782490119385196101874133063473197358958271579784497718566149034333571180626200097164265429362545728609325100475061435748054860964077759437665276835190482750879764515931869073632404122438834836657194119417640245736515554394013605611665178490251078893887396495024012815138621465546275041160169697470807009651525392634782720211591087801581202695570306404299201244251072993452183350206254061559765591953161360616050500523092306515033991847643921538276773507898271907069985677948913713767377276487930412617364921327818116391788655858459097904708897621573348226557099704712814905038827508207656890326098018339381295245366299583944111761316771585194522578227740390466153014032500352279220884550101323537216743635665947055768517061935545341382893514169141756895449459216350475041238576407934759720985580159550962573543192039441687721308899902589779487806308666204925885782975799574811618401782167274278992209917009132276095256186404748855883854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286398935079881305641530897433203351509346027898467598532359772244028596689892231002386581560734336130740112537094509817241636893015420857100437505585074655277423224550173763229613298915280709865728365812256394939902038898327705142301956854471990628363470208021533213870835421063579260245519436593375263834527254200238332886774491671687493569102119656663647281756873887473702230999683034180970610609790499473065337405970351935443739178580949023841718694272587851133787462557639222506087796190472370869059938119863590982048345577657825371487781818454953526774805007463799432185785156474983189039397959726278457250306077933267433598485047278556775955690780640103396352282791780422868081687898580432170826651365683486389277802089806224339850983262979255599349323214151589058323128137832676985754259464511490541903182846266795130983645037423660255903981929568497343772987732753438633660985108564416012899472332583513294212543852870693121922995421826682756692045824747413407584681914845116951855537428490983052894967905227719681951234292505020299493485955302317835859767907306008738186172421162981691282905116218927566677958752914630526117924198512004558013914232132177752157568302090725414609460628446177143430460667777081547738400451958139855482050897117099166298141670376455645116700494054253441578789891435884745769278765889934361442273051792043639885091673934971769266633027364825710853623455179536259884655231120647292300495642730831186645162954022981446685256491589441708701990449026717257294146884724593555202914864925604956297123063161344144313829590937354734288800033027385377654195139769016112876179151285462895022732871197616997565958235248219437916431608461258623318379321377367859144039024586297302216257387707670909126620954606123865337242093892809895244177962604157113617782238505420515502410741376126955701829864747704718483701962973331985986526491609549616667265130899113139483998541560483593966395725552866088094342377293220694868253324944460446772568264503134333333018136610945677780950618302448146973285028037977156181724827155614748298928698835690064541546607804563277771048656789458209572324746376657684341175390253951491390896024969207061381625258055430522420477969236835945726977578073560404019935382614611994505672764637837921758775832825299175311247292333948245481037864875906044777735290837515833957213614301354503954659037727811959276376090533641889618111943273343607489152591993884555419149482669086373242089168959571002975665673378217927065651200831166281347445570730537566813598971992461369777494233710505292673709074959883345480794635185856336665957216572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77333002374462405774719890602215708123217551156723628324696961023583639342486139590486172687760784664061337187731573036724591132663075698730669195576057039847026900438444043093584829810080394891156558919963932092041508676859615989708614901289818682092835202056196778891491611034714953244308640588298394281344379400894364877368770476672425204739939805676591607530484803867312217479774990289352190873917990486858567847226995275528919912745119034519817041026785302334660483230724506529785863343042609793849411453499977720841643402410493156885533800572663286569261782827346929894103554360421107258195189539309864415553108899100938325400173783561492633151764740425310050901763065228982217371419374935538462022221239436728874562604267659161098463710221903749896678163197865689792493632653645217382467564838189380613257498047251857050764170370927774965080356624586200873504206419043370348080715407754106856635882010187176444973024705862259311574297130149129645497764399603711142660303511380396329756076824196706484783724504676279487908599908088798445206400627588112295301357487239985729918352494673679238552512751461123434416956140912271825225179522119550672124009417520622661164464167363952906409880587717213601617826552091418244967464928894677464419619575579205024193665424821171768839042805413601825412875083626845457475338176769009429498686148162822334630301651213123392583458496622311112338106278073589578091778015396183109011244725386618393748783565344214133078739536607048131841101749320299784682862666595034872392841052944477752585420853953458524898608583578880576183617791584162718008961208623412889190712521367255829174926887843555177605783107978981684794874205153245245479002264004192548457223301649651070487173094058199335138685418031446971422470417848405054799953423671123880608227140143768920121042571695172628115701435237146370833504798844923619337117241688792533696292711405671297247996594539110333690942906220073742758762245270510742847378361976096221342525172597498577635338601306792799916020057447602983294271346788469545254562927365717739060944240104631138543320198846090244923265751315306164392106602251193587051364797415238724444898275889136754600574020118912070019198445519440343177882467313786063484768715833721644016164482760411208522039541513260409617860014597646515546759462443483109330285844497283535642951564722294026971964872047345882046852288225685005981934377448275811293198585447485330511592640285829819289152453240653348025250107770821249884619098519327113455524680119043107321062327053302197325542489845977187912821921150942958996135752584489772909812553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365797238479848367880008973606069219174644828212531596544787322311298801200213095046784225618966169356891229055584752379939257551867409177885636456539045771657985608537016765765793415768199619513648262879623912791855584936147145986868796747834217238776935408463669627217696019559734249700533837319433380877866237525202121436913213369991328972452056139235703680098015322333642908300462476027568860141320431376665672628932446616383542692326722276870120820485382583278515655651566835727654221420010341832826939587400531179274809546233265431303087076980435401487815088545821008472949935657797468136409789223789199221551503325049028801173324717905667499956631649262439935121628061502714667663955071368000055019477310531742084172436798659048339582681675704314380511339851699686118825806110922113076390184425603508355375147314828085766723601876674748963609273138032231810970198925099427295054180698371414700210687038738638473172168587538691631064288614629615698913855429051260703034987211444753464241667879602138935488513916347658278678712129399766847886503633514875185941165582964307916396611121880807682153536607525713318102291744085634355324534121550070699219081799581880059198064676689001374776082242013052778236875893683295466083830871682090273061422253983565397787012597292055260255883174137469539215506845227668043676685476940433586723667886428346952522537324194448468941930143165663015403530323884870653040884436358445495603027416336105547548069974148978183024798703363390533727520206488507323589683493368519647371232014567160546332466360370302627559231714872749502509977922424767285471326389053912560455723095871758597874300310985700015607220850564212061460148125304388272365698673957536212488366736146107190032939267239038123175701033949768506649106474382910281758739619737467003855270660863172685258695925176913988090834554443559046418292685603517017980704614333908546241514586121046956438366333490367226212979170724892200053365001539307055491284413013134559274768889503034580074119926391259636250460662814435039408420364416987462753725233164970482633716389636987768545187078141211366639819666916980105375082310865649157801620635550178749982572222431946915028263615472175846811824228676791837852972798036923124978414318049292235917917497996018884544392156196988255606748414998647593160142230581692835910811178353707530775955304420508678943450958838774915907716848878170864031389925944973525731314857175933415079366223204206491290434815219584384955541604538166559101091075173192375803817725463349707297239092847157677402236305752487096708015124238288085446773842871103464011706993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171390668543015219344408722491641834790367401892769247983906929379686399023857286764088751491797019852943918768700318679267686489406977516253828535616958323131309349248632770300099340287679625374677768315340264932151848288935165815002484554708036056988782520644146386883448733354486172929926159781964807687867316162384657234224053705841417619982501652886811110032776597473447829381014852854217601171262744751645520430356443102243213257260481840611524373109460991878429540183161595106006017991496794201157650810193229701356818198419605488337462380760382727331216346971805368277759438602852298787065171647890483849944827974115767785370032239956343341519144062965835814569137943827545842914756177988254847818101899401924912650075843236957851378437172458879288096578096498255647828848987616460104148736850581951451983174438097910295693530236552678303003957917088149325102005446444860075929722653831345383915388905781584681041431530451241556581602086017209866436952856632752045541682889434036188212789049109895344940334572043818807216063172431163295857003975182749494232360544915708203929758054938464854790487507872934577934111219158987830298536990628480809982210177170974762515520989972519893912180738394515017030547508246127479221345091111982483754734787171616117453143925108496717540245897701896053206789352480504420319052173480763123430723591278056387318395345795349215225755000645779151387877372577366017063778816297858177816929881512281575043770750461883199536910320919988443319035112193848465954043099417192330857136121415162400773273125897615019558417680332728477158185757609235414447752277534988711621872610997509212104272438169841385397371369509996927554480619164920093506753961408261191607834427252044144956563830045088427110581925184177870030422069364699764809481596035601499328979766302147575406569667339148329581259112841702414503966473601244197404925197502504378905692372160141700171500504055725984815838953824269453874363379500774892946114088682345991751845183745876275070279969872241580684781401704078187448348600656461773327138291447937462843344869130614966335733719392714781526234905012478329606035557390035418668133904092079413456778973960928865592667396667604694269277915338299184776804616551435686831712535045452249672164698365526547964442907937972252459438152300647699897958049638651848033781710876544157670509595912506076521464309175676193716977246597408403161565212024404609576765367116734208457496899576400120316499585957622370582820539226905960848118689776322332384816225657823561660449622445531961580122289287057335580808843055497723444997706155226355395402209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328046092784764820370225198812054216939901136917874457644527887974053733491544115248794084553193204385963968577937442222260541188920442967320203786982051436431397964499554668155946899056210753790678664517948632825685075184980031734807044461451695125389871201712329860137619955695018406736402363641865818506232836801496413632248895696548812933464423369721104244286350206022382248939815581034321505881323589262862535290894855078887193250006250690935060734713516252518028060965783038739288615385003084034688978155399847226815454349449472338654421385013581758888477206895041008881980636012304353117028393845478380078496791697797709558710326436189610273856720500907315611016932818864993876864255185999118936149311731061833413715756794861757002504379635470180331878669189281418180229648016778202336662824471289696642780007191319624845117235016762743380036352689712360555357519711237122323949768807126541849672046808415723729143061875063124080306631239776145614844792919702032870944295395068509389344083447606229786937926549325863654284836982849986382981832863646251932215502759486354097265853997289094629281571548560601678130439170206449181074042933218886035458447664127247219793898731724233294002717545954444046430046878972237550196874953287110882084810780526039473134734229428131790781296789907545894414178288175702253640823372719138818756938822356757847619918448540772551086156145410403885377417755790996415213358556439086911424072439295308171040072762987609487569941640050534715067567341825663501314185625701434294556515285099532124252399151681017830619264316066709547887033575297881467429059770355722574688222788702627362411881868845907885691995836640263502995842752555509902531426043126556027877884853599324583351753451338039354950667398010773940677472580992647620907032542768754710463937733625318309467414799277091319409731232635557614321906494568696455092113467198450004862095626162751214279583624851031456095576980344019971346485819438396264927775680371183409877079200665944305331195530948855115433629442955774241269816974631117553118779411235462140425482338885382592101722120805299442794530090926045190147252402347609190036762656512823306199378158171859057275400757240584703127950565958774939043587791266277697762930109116626369582169021563518896685353814437983350221074583523694436782427136428137391703641949203245172380870344982393161103530637756751215073972569080854618400305838167954717507050215343138542986664450504743421086568493863940769809682782541080097760352305567240712932417822633184526951397403652840423651443741511436110910548962046958840255840288167232347490418882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512013186431592276771101552582972661473427390501145760305691440492919496096888217730335684435836425414513338443787870273560377346050342352129489641028822011660823917699356202994628248124880246012314972383805845505259797406707798464694012030662219638950057919999954528554193119106653686089245077906453575159845466412659942746664465007302828371473226458275269302055888167107622610543877340894792221114351881046662718247115646518189723383709738149694901007327079248666520951078989899883996250331016995129465034108984836951982549548428723918207695730562943191374459836166350071812312088204335570647810129269200916997372363847871502909507132309619385103353403234668570270669726401296813159714588136673245030297874106266764991696485957342670647918590527178011865299896914637100330806231001147339504412110926840271754169692465809708712855797127364235536721807547110852461600532836522361333144875038893917765777509367597868560097944453033762633062560026681682148390219295067553896136479200273635005887391356496817902742841888055545243259379565464568180607662070187390980207384537818343314831455515116327143623528270644168052949007521697185181815718505593980516178394600122980153031670015883411710836983198255856705841143311271082452782984706541786497725107129587615239987828409118073231277180996966274483484119342737051016968211272569451624589714121745559121596793708373434750316837846048422500215869638493056615400142618212365627613844038326093958214200320309487478651715096297321505922949248818250555496591760059841508021187482819143011099883496075572903189103545641051376999613120755697354100722347611775965328213300701336674204957093410576588400212068960427410587239469775674494559023364007231346203079172484687442815803987921085831840254354506507736317754335161626024131655038363481255627713309137725227858521585566226316384397380812580601110884608848557868923856753437481204320906978957778007766860629304864619935348656712423757577375391033419748457921821135568939450049745371873393884739706926939568097923148553031586929866288319971193912899578245899013927753052073616576665548430666023264007454144807177204214109474257203814022157786201025385920222589868571271376117966574181874825735752599018470275395008944184676890144271211333241204831334832342415542766878740630840618291752753953676803464966728655435047338236233999367288355670110479005198902146051913240037396014874607420203879173583033324823641004554951386381292708589218343991426406304531563813926863145251945737244134836154862667053031643309977849643949871377959143155929962127312737647716500394286039242444035140943487638528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34443843975369971557539964288447403420515196309296207695358414949809597067995218427030806517613275237515579411703136598854973735310056450705733260292199278259738077696914272309119610211139031304103498468634591365110120825123460992063145735514057217615249105973601090510446263559751584349318691915589692365847460692611809539803940304563569592682002527687963501016514130026410575725888010782094218498610520241077179462899483550278418169218747456013001033141391714587350492505303313871108890268198379985058989510885227711755582720171244865561442441575687735815748456864784432813353839084793224945755270741072337720710398100832850116299860968509774576161770606894020226851567335922603086481471612965100983361003492352865566897359214514898272117258406218516744275575762175360420800847694162679259540739146568525272345048251327461429451891879378921671976821646054286126374434130345636106067951367471479853204242314155867342062375008538930227413603926819452896294572266301463947454588547223237587842429450343057378432314387403071884301095193222122978349930243735087074598018863030046991644037544618765710653482116576393399559900226374460285661246404512502368239367155275060195584949613566627357272476768619014058741336242102638949409554286845975093983489796162474561956484540885689338113770545796130153798947517645388854214896181744477589740971276434059125047565904833752243040025607164133253726543837608941587351511381106011788299866868880993466541641154998604541787095958273692134777924770830896293924674202036670811832904657957069236590251515621350468482284541047853075122808026334258547830785740133539135628087775393291928740593240324274902593366116357607976662206654638048895989498340632474341574765082768444716091577122018644654390346706651485691553956835182005107916790639288748469323673144995313913141788645613990166106043963623563892962430589020495022629440871833848811269119702681635363572963909248944059451382895893708680881605953016240750536554398571036399651910223774509428789567667936739384651856194068513712158180840367225266230740882696801423919735926124469143005389934302106315019880986589166849199571098594565220222055151598163532338221809413750886218434951787060094964744421672102596195016963810492874209583673667860250349931093039484778842747123377095980069939210134329089817379535799723757925204841515476385725187511823571778667810606227753961236848185236342603823644949678400031943643556094595858768624485683267846132729257745549307454363093190299300886526945992513201269007607504820618737762839395160597344573583950356826929418226661926909951069256316647863834472269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283979947857387827530406205634834525696736611255512491836418775077720057138801516759866935572937969001811748841002151831105745367962410191756081345771331282841570766320657286191901030702522167719672623315419245618530996167528534263276034987236377335773538306630826392653246855930761535312482398189700605872066743305701722228628272648373649739850331106904938593266651959034794986140395878102157316546995638522520850673592064840045090398882435514229771935324308331131413723647858969414367975201361099245953370878429967843173092534384961074607032009966726407231638309880339273232669095703289635415806362196975808437666290908942182584710077130502136542737846692473406160310658516369118597409422308279441658014649338985573547583173724534982034416669727006151128121516111440525829005299838819209429982844881842837876709625385997547567353186016705521579266312213208999493595216870632821168318206467949077088956610509891012317379641427291955789893938354530956352973201447865043313198524430772234210989302058003685140119700856039754042378621544325041208007930670137482225449399518812106618390915129979771878439076153156061535527591084551379874535543486973557694622793933339790510302201242285355421851075641223751447336300784398507806631343049402337631988962910534702069922337232906792953094636903626344283993618729080253114900359827128541889057368833974467091081109711296448441670812701120809026711956545786573135809553891174107530207744057320981791533371469518751941832555584324621393561881844179944699413728524304023905893279140127787779533643467589084085187137809717092814083641320115724890931796383624955482493498968334893353974756193753133551538239881648891204541562096786349838435083397786452779353601960120225584565983454374563225837184425936842880484663326030191385395082740777601342271208045885415139319257948513336062736511869271015242309142843164757014928314543685175858872432556151989778742729303104945316560257345039241936530798290197303702373679614810694185903513388678290054924982405292194190160628371964280127267356698171196074831200493337443927130126866392965174136676148908905230405206132061467704939159954794237524584778947595771366130589561877999392957293824910321371429662870788732781611234731117019946094363158729720920467485000117941627622406734337196109345185291879569944178603619443924750138839136392100723994008265932948528523970855012916721300617402364058477477494494967422252708477145569809410923657690142373143243434665007873507198543766007600989846548711227827525971314097412091007082761007961599528770857279226298551313629910876959860810828592182206111683511503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136663005780021487692809976179317633188110613246243964798926878884021887809482107032732491846060107299269509637741785684449437908331641621804128704092655776277883778493236744734435313978222978857721275404235173083670311001917806326072999007553763808260076171075441520633894709130872241358518392319331722224866965548166351491200642080560197323857825226014299205293106367979356771767006101309236101649911975427281545325738851317387916028230078073180726057762793263240676160542871440668438180902122112830465043485247690907059200676805506774095074147191440130485542795995843214018080234744822597272768278728705655153836015011233240381536843057642181989282788097469874443525491492385954534135165676287888584343354877420426268891933119148470008443163647633134297716853589085799850525207854052059442909222732396800964169674623809791908967468471403080862976077461795630500370884474641149956945056142035674269377494146423763737386060312768751909821640808871437432997825901683541213473346292333009835994895553294171941658194225730525004831393548595160113431108731640474494008033963740097786472831531989177025667302739130023993210448665680576143494103962562658659751226615109727487186042871349950649609764988340207559506082842617347816051770346023065122675691563392945186587525232822371351838764282389820014597597414993237114333579255017819421550980937712054849264445258743915633144811825174401179867370583843812213172816193375487241519640726010754130558132631203823575335855073454268899539777010569000643026035473307024870866093271078710470153891220899297842954764723424495112421127709565749786013774244686081179894270628641342939247563181909228160444225252039659075158926618298441032372364910783691250478880222960929658796689566163088970720303854376417079229583025590558422044721040456227536784221561229605137162117278857049501739097456802911053498087849371542709813195703598376666332785476350275235764254080321333194320595759699555407320519825738935075437096855121313826460882051436645595551826290074021111287246221750918475937834055830541030960755775334392477135027843284077245653632333521265400824223217713242608985452712699390080328733985160833062176914503417326313418603965121173566517878914310339444040792831692467023679790249385004331372513860047687186789309684238460990809077896033556508523580423585354799997105438619882684772072345848541581507023337454381298911796455180709778527769895808869744431303477300574776050816658864741595151334682654623886181084177967879262979557098453826521693350419954205992942496216101826460459112447443051641654157246062168273281292658287435974961736026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330214583946794659950005386789249535695299899445228725053732337240953624800836175073324472157067029043220504786986659962303290774622326737082450692515278498318438856310702757589744103750675977838006884550709413548784347489535331766591008497587163083917751900246395463234634647769827575743878849785973772954773074900103416990172276151184031946610118201009232466482723620901259123078762083582515740132560991067454574417601802000443046717525008597432172746678309147672242279825702450754881490217699543853880747822538629265912939276810388058861237843417589362992737332199507594546988696572355483066825412183276761663883490424011739119959924020507351894077564814569755835410512003862026362288851627398537850840818313665491379514618600277394759390916512704629167231633844859796729788392491519005755777918714689857180004788606695547893676918086505519302552290015750486618651676067805907465988389705405590104573960432467868577202488364273781981008698617234920368789438392331240627511351156356919705673106029983353848099956962256756394929260921080168726109778192047409748157742796920044228426742963077445254527341585764739185945977740690379113960481505319827156023559991850302667437687855981709354487833727200129682742560855779275172901289576623751078117463710105718011000010030359772320859876839705737825886859966502133044877074876393293394180346292226546934486346101863977578012048270106670509484525067510993834546101363309760502388641898440874410257050014975064990391230261389398790719130302362006791810413489917861205353166027087173146807283592551638529763054784768536740535047890500112214671021085637446782448072657979376347547880299905251990474181763049308337823948367666399933547924779195395474610539144049072116911323842838651711349625062485994672901485474094947250776181806462238856513543058969110778260171003910849432923685941296855333300251219257549261581866878444129660996844187108363930650689523887929882511753835521340286874983834460963348059968333994132833922354019491760049302091463189082159585702568868619509520048282375510954765732415035609566284269965273302427296426674549912618484349999514677181170284906057163358665074961126007729302740038401623802735407736905188786845084502781873977312928807427243066216069804914161037972623074850140616003316368181185221993245823246275731185405908847153632186866728628145667138147946901799905168347407150836764703207455878583398896234521362717364164873221867351333570884638494309653576552515481922335663236570598326836611332634553398877651673308230287624000060004637717519827392088127233026774955251850120520303562514997059093150103268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659166610020398998989598659531216066371424279681770224812437734902769111539185806472046352908176358740455624460513120929030486919369957691535917847029516001862279162223892535418520943450665569376048737364113972476742947390516805078794362301610001557435231878080425339202054149810884084787131013993446562070780306496190299188259523208365119065709021231680502638334861742668995611759056015749896636704192098062048869305594718643624862340961059229932110529563338745045055476022062352801176941285087886375018362349302611478723422898287093561047558548006402683270031737975402277370941977286120596893771717418043235536728987394574967565787783190303663281169850372121578215878986576139149637539722187559177683124740228270491144054798548611662577658124383145923027208257725808681825428102410961373096536494607922212763265810339666530378418797768869449557187807787314710990583818536093965827730128588669750554557669455599359270576008906916119072396448025950154271455011737993300398466331099765076907163836487217100096137909640441102367155462254448005137010711920163076797679921460515749999445853401735734992925890997717273382210617567808658318507627793771819944079484668750230654433828294810296315625408269358019325753013682518314215388769881899537582125055379783995323951737116045011474476613314021589065900241597415237286452390672189787561999486075711722526793423050943344991303765328947087910391618900755081318304952478854187329524924080751212048647054988002797305244514803158549572377186480109581716678615094990515853523087909354378878096931385265024056467735295914899915165574060942277800461843384273705031310609826559702256558268714311257272952680804123527364653080959041280903836782475780056658606336224234192845909326666023064928855214719961729048478911510552392399811582021759788690343441992600372425165639931573566929179077525880468593364392697417616699675553903487827796696861837484051216675041465030621545874361414671546378361021747804052791849612346235991182656834033349645933385374638086050519920336916182206538396768314089610308990004265592529150450193110356476934290951175491708132189735241403066630463784193261762460715304485812652009967587763607314237774520638667152863304465132536120677896412837658446982096523661463062615758730780739983818989272708413599793667924335885023977223695207928110031526430504786312149719930705563134969710533440878502404404616166802196605306265890193210245822069783748135354110086407433415275055147856342307821801068573998275202229659606393981492832351397915121879335166544733782938026203186616382717124996560879752272397072981086137415677417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423140359180239948007252603771567032556114637280524522264057295252736883369541726212527791137967121266869664304961738424906894766376215194790109052495588409896615555218606727344487607368258756354748928279421351858948478754603575339256301020291418325959944293141875239264401577685814508002029243451570271654359965324809626213594046245801095887516180899221182329342198597040851464734864698372251461453488429021597951096449078388703217478098055259797793725542621256480374885426857514562934610500581392334096108646705441421703774440028028311028486748229171059763451319761264750815611228613880642586788742971396169451724356391880560833723064241126382413489392376435379887726266783820397604007237454843439996846948811541038176718744310114239085398662787568309790733524325096537171803555146308987875609772936964118901099885038764416825350857788642737965450549904012750542234745620914278438395098117534445908113852857086873040341993968342727981944126871654025707427855918278088378310365781144848748919090676298222026552438215131687906265891905977030982168741976752731554063287197695469135583685993841898475643211271136387453923907771613823665361576663678838577924759781580868431550679419089920481561674668453741570953888279878562451780788917583609366653411388400796784523044262671916522607471529264116755501203396355414642906101706875702983758518364042367612732377131207204468917885007421251665522576603949282719988506298504966478063361174446531163627846950865816567782757376635050425988095796563922709150087139783351882438430941527810468791815755983002021779894188378293250482375296807090032478807580498672508025369690612742655870206898524541885344739572790772415174512494386070762119979993369702232946910925208328170193224875112329647762853412909155058976749819433703498514112470296127624160332884624161144387297363088624268094606701682237743515503745318452320397242474297807051996240079700739140627720502563506320156676257166293482314474531779879335151715414821134339844637528959201522161017550349094925522985690126392550937039996301074103758837086199408308304884752834389563355677128627773043420717880158659328034590284500958109256359304466038430341650184719530097230083272747763978001289749566452333975660442947223848767754389487044766285688349136319375623616546510645991127892939043554573266124382432263476893501082399991439482888235951145308680346614975874668819095948247627636554492777556499224206080038095721932712307118529008887061813350930087312685742185095829217192833600451874249073973505515426060780964427379581505329012939727979849337143101318624904732921504571372663856061762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84524704326685470010221238461840773900236916075323483709513928404443634256034295479734526197497916534231947443310824464652537130003788912180065746245727030665713898477006638253798285240158584656872723632899461201332909178196476853404609216411514776402889147498232293554728569569398904969460559801491764375825766294305386150207951283872460341008977692686494283970133948272345215526902540362485613953953971265993074618154543370840798549150194965772356639247254273670085761851028279070359601302121203401025356173313831969813011193475520894792188944088477221875531645696345891181003721261923926265990063773938297077007618068075302806374296552565197915295393493606351583576462677623928371373068146160286384043474182793752384350222338387343309808724079188047256187495794480258544434252470958608104973327185002997940749712436759367697335222252594414133024906231174245202126607793594034562480257152100791995030056506975862974275226640380455943514038801751770212073559642304724724878760604580046224546466051536080000525266992492871056318005571439821050415952368731726379023765495069808510434145259905165813763720328187908536322251973028912408628726812340067652091223324020125138716583579772010901039805713096013521899699234413521532102580549177127517133211440759428726948248770818366364938840215562562523286120825980311289010605384285863186488399936277159108547417952501676573541991285067316257244216655854353042333861648954438830191098672751502112124471382301597294883284776439884816161615639050064398469007835216096682270229888657392628006407752087894237705178549929971831054135640368570924768795690764266064564460221625683439221524136993553176692186438750800032819456836487094541828225084488300176579099091382664541397567323351296068491092721586799368826127691062595354098339841796768450706441535498705781006660305130201708604215196667010290065378302668948326536401863398655622737627309052294478242663799645471732301624952472565798093155265854227550813376063843421152074938184722469934076912619716492815526538377647401274428892949563957565000208322469637718918683771879478154419048849317881661407296701914728226785874454061101733473977940245728176820322461061825921539670757831231384208350204811510177091796081338501158750600641348558745782349896405623880269458834891510868224398644106069900197956602251186108065101752874963087309301184290463436632150134551190119094776440941311740199879845802733896905208969385900930254437638896642080897668387053968534455513316956651097993676170074153473109001992576229354820530885760290721654639821745676533892095861147995348906077587318208312394365236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289628680925752606516853857595240139521516795861330708591568741072740807742563048252440452158672315108868932269602384815011229467703649857380636766290376773943513282412896652943989116895690099480969347694748192676367846679653026057911282732050337678724140096770947330901783128084862751440717565957166619724892283677387336134305133395350922726599932108051811932015791142488035170284760091823857456008849270052202717243178981034337555355900096378877495250969380688923858801318431961936364905917608965789918687727639200623803435565012647591660730793781623912887622534535680513228702812119720002559646028436605163697313553091677823082791632991624562319311763383614804564499783949832875991352425103122750819717748166190689717951458379766983976785323060771811156107520798404974810602891492846155978150130164133173206522924432293487921069229838085179739512898334737464803743260667475727886252742049080168939862461371683261359278740693622673319720244185130761553966913613054714003586567422623623530464604870349055305275680071308437750822233518361863503929873373353885754774793693885909205098658584158556939172620181203337508193518741679862291479969369232286573640932857760842470757060844586253220169102788290893673626632604823447585584172053505205139842265888814833042004234386635264367988659125463249253275806250923956537674768199891561928470904430378812644591887838141265833833514970314674606675333369218354536504031062287268028243024249187803244240453098117000397104056650614363469846197349944598002715076563044184627302531460636562899514018168263521713534706979395229872705143577577276418984119006408130433703280056341704650214111375451074782061641446112003669171417986958979234250745351889441274342255889903437410005540215049553222075522409095807109016166263829122097200083492416512504805036182635445410763619065382203900562705878258635538121856821960797349400308656268144083520156153640289909368495639124640908955878252143214764750250850445705901626255031571041341191853550649482026151524195277677586750593640644853653176218618373005520293425098087809366104850589261584876596429334422651034956166103778741687950288112773451696319920181917882371415996014452556469545767183080484523391206594501026688998765367081911601382251038641301557741106736191991367354373260527115025658494819098649034632659402610468448574578414106086376663660240709583006006727413874337633105012212514810698703974939359794361178098568127617276910037351674515339138341725950393290006260059416505358653590510399894045085101713868844697688206562886715301313107098386042884607014551380947628332676345061264930641545951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224249841498827185696862434633309969486674537355057695720729431486587359416501213722999735948942596133011077886350391228124973158686766699852205693634458619402960212050912220942348814465909780643046936884767687030157426697354433469447931953897458749252778874327154330839741249069283202008917564319937111121404390557676149985355916856036832831307071736427928163671525615928865724993996358515759810010213469765011207971124602530788655109974616023648734774939901033224654367668535335830354384369884104220661565591807027543869297837261997319411328009384539188959075568801793993071533055314984910104573789559739650535450687197169233702073612799844506960395642677281110542788307486063821342681379914442050307003096241731851166122140529922646399308165819222249512060445342102584678005737203130411730345774868527044401871937584360960821741805613413615985498907041590349680708100626810368514968935537535065245777586275412382698440446590335167578576547303559288279036238251423450342956771403806378482220570382895896448756993824394897581721566858181372201640315170718103754949305740204960607164972967208367658046310793925529806853083371886473095223564384637021685027402341726507858642052146176366599218403403832951579705622503742357656889951578801564064387499380570399800669367735508938386774258976895560759999375385097530045465953964132817865958856958519545607475559619536053012695103467335655655818750654628820235718103661184772587835434444695045503907628678577092528852320482394190691171651376213739164323541052691803598476120124418871023751829233218971616899573906329656835556718952267223662226104542241075625697710993864014399259237265305766666691346680875423797824414454250663074636470956341090100274118052084038804949189665241369537855678021124540242867134774105745648137437635657205444949074139647265182431472084788877425714130225205892573407255064240985865880243347196925465449288281543165370267785475788276286274129406457110719518558010614234625840121683505967321416613202351422662108945735389094764368073924755076691975981615176502112578818506768083682023171012208775003516462651702007602958335269489157139011142863761778019800009618975675719463041031171587680564227703710177013772198006995829938957896313357312135363519948808071571857208217966770906593657843163890459732187155686183065829005327540733449253392563126373420528955486443288219479757760840906302940038766374657865914393380162738534947722626294474898171646445497509773610526017444054180813468880870542780691009179584025352491275862235015099649513588797573142174343228818281869469726985666552458556575072651392481604355281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243949100665340536704085807376785984273097463747152975915236876632444913054397204160347578821398680793878467509532382954415736767777478382423571205589751817629693773973141165045063191906219575698745512764076107813157370336210464082575135741286851856691769743499267610774844109138238081790370728488642700683265026585240786880591357082226309024635371957551034009998158978253688565734483056346655150250848365790393684369313160365473731233117920433689232449791086401374272230444498594181812232813136632695584217482790021355355213350763771824216299901907537064988817856685423829157220678140960686611489126483099783115764159114065400184042684282654823970456714722305939430025800818091090493215406201930160842081893329083029968627836861976491957790163923514973456381582315955647429111931402270602605506500391463869143584364118796202225745570847814255998772915468944874558928140905005959310700111873432566333813886665874521922237821291517037900578595983396105107799854688251699917902172457571497757656088890154483458598490920582223385349513886827243311656583379429106904806579159671953820940050733653717289157543863846673146982752438177535828779246590502744993617125575764269336509679972406924098622415875901786249180227697394460722906974187892915208159523752724620340390228067807980736586552172418369985639792468984239876419286712843602964577374044908300740008869888275235095738985255103424322381113359581861220026378981690161776645740312356551844368891035242008567629640756398015120266353496381928477779502057925993149006026356987085549907046808026473343913649180057416996883151367615022154104099554178824920733275955397376755650605187100122597419478536830667513671999297901546366057888207004755166100673581161252919638066715071107499333722404349419207508890598953292163518016511935383115750510173522876307966823091565749312874583766347780540664599837531116360902520584546764768272822441490442826221826574523217275196306129245712168269422565505673834401503889950842355187858718448572183811762020717869526719757044686626254661420462731495685792768537345121792981682108344287782746626426898748669276492320549842977597505384365871432567724338993914215122987904388391360116106683526952610051151191933533898995316632114254942558860276980519913689422190625613174691472003646701070095096073930902089121019629917002461954104472574389629663955413008209398642374487003844774759620385204753959332778992254975636499881087837577993966659928414835067458987346860506033899002480979544097787047291865021463154073295309121037221880567207534037096397788690603057638352582717026195257902879597850079446290155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141188604494473940056413824481423906377766123005672688050099377771593459153200802204553983645627484087824384396735551003179821598857883841163287778086868918620218635828402578680741452215777099790572738138467440694971934218443617300724184235842782413674657271000381644584881029901107794650748268503705963725460469027383366741294545992013811485101360081400751208440192794982930312501315493459202310634134802504091673861627443144860881497491628197704800404529779864368736197946216176938751071319529245468837860916006652071086121557857643780680818386994281815927193087078102637598266589549622347281642752182012018436915956017791120954991996605793527768844249527707554623347478847509026114674655552684564505187725973200706037197570409242689003766661390236075944242113289873853489531366511001492451687758308056192878926809512210843799981208881626912902800082568577667163647900900533130141686402738643751370770856548774283715101226279367880897978191803889583742925478707125133572400320412208001430450965391902324262931128965574725918417374069768538677509085417530456649139396958251677719349117157999894844859777798280076194759613936627967335898089562916984404320027023654961200980838478471755346538835037196640920523614541325369831539331333637724791957267468160900818367176381552996828323396352687099255235925996770757639848016690154046732317170184438569714118933591935016744718127664377928857270201957874014772306999242048081936794524378726510008219627268185868301276560799259460818526275036040058858494853436006528447349145393428379266742152455726794065719480087076252460012724047543378085457898280901042125487263188166489169277820208571632012523661904959981922224581480155524153098671062223315756748182773235623957894186394651964099379225428715621465010147875656274554515424997147280919452056306772291655165324904072035146320162366078281722445159822002983245685281390992741430252778895655060810785428035250218460913272794289789885719507537841620187711046554653926630577482993585519588081185344868293759825442638823517270769924708072638787043671710436315177299039149645959920668579239660830527848878758642138186927277373240224455832886701951493798416188880870168737353497237212699759641521194088848452360000204882239793575963188937754663718001979280459240391954239351585655094181161392395852039620995168700465017426555271771418111437199524665649813525636737565025200792161302476239621114218241072684188567575469662382626294581244321172419570528798311852577657513395186461205647069259660177959346026284052951582224042393817898701185351380001656388773973642009275802020875001678210005706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239291460051648953475946535309681247689418699890620617923997300376710716368765960217621920567524721639031385288317374405877036673455952451021843930025512359071587503514370327551174066469381434283522540339378642400439419562388201386463335992915880764171407145412991960375652904602180545688788003007287010025411863566495519684575624361715901627994472321703271898266877310830276175470359969360240562763433471353190209349500123849837843529436332336065971998212235454667234653594986401918939996871683685695504243679223641319569477117614499859634047276659730422165324988109540990531873355399677947209385481500439044469325170683207603272072495969994029524496821963725501930389950218517721071088930646471529533594333409808071859763548695897093660584410665730607994557688792343281538259605180935722748267003350739537455430086198415592602915860891424125023276043548219925516852029094776890482177450530559272832080182548285003089902097674207954951702448674092363168284864418277012169655507259736383780706987330081999090821608786385430482513304895295557153546124120130243950398799817109556430242667633975854167275877070317024819143717003820105422678961529072019942966368584830736829957980597990142503143853935023283006775133099210568410948800731849423184648063870942071075629850354984651284306301846246162317543425963449421337369191318363174520915485319840925008191697537517970075818550669104343142341975001196337743961041147678016987649394022860145675858903443794147266875913647008647687876774410018391547093993519083813680971314325268661799879091999557991029661119226509971745450235511292590995510603390354695897306555493027564952482809535513626454098000748472215224908639307862840417774950319245836849039003150754139484070997878048805924548352043409785474836206621376190503884801377236146082742016917740757432477188913931561043967460323624873960092502773120517942541976810715225941343110452387634780265099008600792290483485635979601130470386108995860967877529064843326953885381995129607852731927782315567341417074998000167738455304662022086628485467568603268429629336088864761883462831778176584963098898601123730625801208009038719534482298921213572564094221665140718222507318982085235284373921997994088068230121960896360760854120343748577892437866024716532022258414235845901274784460328355466868454849847373040007435133961785976744061569624175439954687991083968726123857108021127110131344724565235205870085515886634723571794632378817248275236420272675327529130041656770879140901754531062640404847274258578155983255502793422041234898211053402211101272382781570639187039382290783857169311281218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390970694478999559669112319613276721528841999310318619255504169453749584572612069018091644845333929213213041060999309631028678640921377957134420325362373926956209793807403982679208800498807154114565373662557211146833538436903065318425198530991686318606286187744193310425633001690188791398898432211382513683947532245170115642088719575896873476494208359175754785530313104974073935449725567716364108267752959859588192674675948456660546394273941275810860661614576074494914699250284139969918781202670839069976254121567185045512341964807974121358074111076052914789314303564441340515121277205669646523242512720428540621727153758923282867151757698408199255674306315663231159591567817609162853895017149704252591616777154082567122612692233311082938089323337766730042795073093896767047931771917861116026585227081485804530173140597489830085315210314710153647718974610274882339761894707945097482014086539343816604479068669093531244321582483954807930415639845479810568316097868764720342591570665908379916811784572334430573541286565359208907901878263931697497617094405610713325451938253740756940483248859547285612656017123196100758516396005585777240410278573536738876366085508022091634785022426910771135892511469433039026440465456909401354359974912887268580532283805653011534206462428459872976705532441611613653358494711559295022104899914905405678560058529795312778074020799768800262275982337041034372375366460552296653205332796114191653057387180407243881611381479994320329188689095679767971365672245355171164835980376199695167528443442500226968943942459086010715719609165472785014462565731702169053566062129569112660329143381381184310911678064591004921278278838960240924400262519486842042835915311761291398336146384488808349543971501521745543001895783618118014058835938130338599632959453876760147870201824995162634810859369076618361259318493013885263729535312502107298667043091415991978944862723532049013872516432981467166347481158357022388731858151547405220162772318772702658407365352244506818613177285292172039562522056498163565810181659938113212345318608052654246260946870321075945768132774324868940290655734492414844277426671833490479672712532892165403798255568714638444390038838740893072003713732019815015816866292152802707014105613327477618222680127801850348907938735860834984112218441214829627559388025254657632322423452098950199942559021927340147104325089651050249633696967069759858380438845242492280257467134485769609515358931858262133450327616336784138195345452928021984425322083085332000699680704911967831322911260235261298924376796354289515939205959178754287193735478412355347657813045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315371813993122207898127363755506666351306306860553030821030975035856497694605942197776061980553849396686916690899281624246562264363255038519481446272809872573198880636991550400617946970187631910601347506370994601008548456865447629025634118499733023124034726381093422593838982858583730908443457093448975794143037803101506442012463252663209402798117367032954915206488122713236645694462594717924017532236111112314231970728279766832824441487669696184745939532224304519492985633340590851298112641391655844041632641494644312831509999180019253143000733210419140049691846754079614214887257684053878887465306375501545487444843650198058075934113525899543701019896975871451512446466517043151435539358485236404314955517535842930793887402031875363383100271712904969926253749069244306697990166017594724029024682728736562538240204984610717368961790659718537410242286994954795896840805418983992403648293717551379767617955149810076589852378371207790136302209103162932325387573227350063893336855377175929249968902207975465610108036966446452229591234272818023249535605786776588417168471793313928927384070906798591349705260466694896314569641460490616177849073481687862976317777520672632994835833392638330796736297716048056225022443578367177454965528121850688924137223605512095696905755172545150924602946044603449418621264689537369491339865270502682786121938034177131275015395635064600157123352510716055326302959884933625077572962745230421741467196565189231831870342743634471569525374173880966610459249519478980003051325754437860344175662112490140201672423316279967340351178244163051747914675402191127755068375947435706496146181245739595749989363884585032897025044912256447198605988236602650532756867787852862057689300953145292145524880605529123095339715820607059142291611300122478872891482184839293932558223547373949677509546551350935254588619398171289814400329091523569722983378758657959341418768325545846499291287148421205004838402750052355507395097105908065587608709286115435161532492615826594029923981229167453416643773690823058936446159345675677960924190660287682525477908024039600750349391416143567000879568344235611632846793468889364712749650503790021333841671514971465301079136545816776272778273074632597455391910978602718449067931958120183311023448866810526398637453279677904483348320055948439551903480406424944455814972614967365781300323789405783597664940321971256719316787283260405439200996313118648113934679937078878063161091098583335550028945350816955756908807620511608726036266793321378222601773220847774464337165498944142071793050067942798683399530946109570474954642099985399607754812012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500059999586925481017063192444431078977218211709101495638157961819629438211178377482606768009189212371967088287392457721738489753614011438156268494975936616356351494554569908975592528720654060296643005572900227086438796776036141805351061765634817085467451665145195558800215964466516000591825805475479858295749354510331118077737792701260358905859804101385745119998348947766149494219455631445608379765023481066745444944362358198434264170235780221568789669849068290069397637444033688183649603947876478034423379101733509419466052936687973233833914897193397331124991596365636938531292772996004101515297526665917443568018836587770818232548350530473739266515365084443699395484068976903058277896182364972691919369467334045058539314866505780596937386947017807642230438912205039727311090743745828981220711758912674422697112998027451111413889225109084295795345164913995641029246606070175209787155317997904987881921621742157195567465019479718953958999329327873267621324244896534111745627706127639655123893237166759706312178107976158042094603797479581000660147935986602960654460470745756708048429165119931994096044506802050804008565414047338979620604110287975488561281692225231047698782444145861283140568800506869838481269042282081741494515063153461452903757198294239059012799020954450620306718996055651174050105158136388006410899292031704133969099020339376295407189076580816198980714468716981888701902719178034911695887911892628918844198123800149939993393800280466904933556264391723902129903531705305947625325623947460249548692083027430730198258236711423188743508263433398833739142266586252030440182235129137657770551541466790750620436698442374325272591909091130109742083454249733155399841153660668658577384714182503054816110393359421807253345262138790035251954241843586917426059889018311631490825965623340179890983437577289635823055653672412150493833120046965204045416808130706783169168719224601651140429097961017146525325059973773109730852001512617330472340594145763092004908847160375020187954326769417364928845636282037969930669073408292438150713830340857720127475751042670716188706028188571065803789519921407593476456422855533000720586591092376554758575010981870652884571801174129953568839131803212822085081831293910413114093495756028044656497727072796170177565393685494893460552398060371546950884804456543554357358865667858748354183149271884322876826194728766756259262977824377773137329762267980292553915341348996206733919687124836095529229927563973432204681683594264544204496417280026959224754443733561555652078148509378422397495088769534263409462863474920331538951826625715290502966494149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375732144055309543112717870355119071420609984581237558576018294785061640356469183933342495308651473604606319194648723243923271996271999971449297030369980779702799660858272477926315047792924321906951492249863619121191877343523991377338336719041134993796358034476243118396139168702464584405096605655322457505789409473725482135649454306527761276899951803910181282312948290677967914489269946916714785191275905384485133316658457666690401525893399688767422253689733314930752444421321907486167434979064360434441681922324178359053107307175469155464650845147152236867507566798667559414739114986765655525697925164485125284072198514256613258961232606337215630884090745865830702198695177432771400989228678524864783208384321089665795664108390701955906087193864802672818704125538085314643385682709904865804866038924384372742132174802506316560976613434661834949782180107424624336573233652613170115888137302053598118580524408620643789475720335223359665622492380540378280118854380432471835078907557593671937976626546594854705433756726490987047531664626936612235464540969580675307923729046608615037269378017833310516483213430274243632314733509405390215484310670497524051462658443023781647139199626142161566312203577540526783394288099642418568294204966354996432200207243287518372632576683930669368200156380746631506984202303575217752745070637931381995287429424676921760922159969282834007445063785448629017783721490169379384438528497681688671216974282089261530803098639122405354018183224084697894319067664870594827638059136154137544727857767481917989521665891164300397675820398644231910891416060026446096861093232925288621475498244889995674401004917543065812926061946284346561949613609222638948285171637916191368126729657930472357541152298447902621226630545393066520722430993501859069314931335033719789044235549016095816942269759734918882108723725354330092952923119685116622005654596864255059692022585684115072772832034129848364457868517540472880665996980540974102534809859344633679449468278739180317511453975993861788381858154571890121375389240603873031635749832697004039453133321040323780476915420959684206253706886005517157671027968888556061812340169010443926777896123559414278943817961814415954981778899452752601084600401822971028955281798944838025834091065869962989594764579328817280190666034335392176863023180605238754582060250157342142171652729709463430120661097671619467301817942988580743585210380506568956961140645835925762724254712227678138707039922202880271041836798898710008054613448479421352387829718256347812445890950499841635464046680068819267672762272000860502550093438255684604511314410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172816061319206766305498598978280762398192479807090103683123943069971098226481368370214522141525199947777689189785119215659259644397979423896009193406278334748915797676968629313335217149628754689647939803253652392901414735807492923236628670051486625692372278294657261384067396952344007487215890016541019199382228224863522119592886924325668608463219592408570749684732330633098569458850378547547830179099643670718685532432231159083300733793202632863749721069364933516006134032018659294222848925487009555467856988425764600905861697199681204687825352875512798769689081783291208514553373526413607694054876731065469765829842856480721661945354587693136719379818910178085385062687451935373544742807216447999547562110732566202881236455256435737583412828488855338615446853100191226210759533157450279421628846478119359224155531213215119048809591189514188495579049648989152282203918232685982084295757632753816538032825664421299564937959860313456301471600501927159776416045112730728246208073088972253899893032200933386915677134250163131289515767164578991242414814817816723053912563301131896038235066116558203118347909249838943460130793650683817692520596068665054174782586895502092477918188826685070059378120117062191553209734709203573188346417162720376127547149214977538336589507998030009020856249004617816117022919303409786592555565211057998241340028047222044761561436375980108341464043841719220055905200198103868242861279416557342683910322257284510862822943368604244974217727804170503108645646237972669394606276829173387221366998241193452850009036558009066510382986379155341352535040609732430878604989728489164529772388817371679085118680747644007117339400362875349646557788297898582995299916920074515071337456599313003829671018413606439633256614454986591169143264551517104889805175550106652036954819798660297549822953364736499766198715914369207678380703371741069081930611683311430493895962105548152936353547259864274548396720098212403224779462421819323734400222652995976608548544861836126548988335706058658591509485556433003342908438569117205535668431283442637539818421396894931913317811630019067551816648769472741118633225907150525485424239901559898661582678639431700435398814943035200955991226708378427146840780372916267527538592666641470387166569647056845009709296398037919164248149732676750984643866018234156923666194903519726218482733122482097394971269612498160448324950265355878219508981064816780970687667799514519371616352665195607569636617216201366810089527071755773878054905383126194475976300462914336439049720852599619163059687690897133119312694684597407809620376610992498774520908347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43660351671360681977773156493886339936932200972105084779167978621900805960917102861391603674676866827221114724514024426393473974678613575369214433169196123609176905019660779431653497141943792409896447485670133576386656380646727259132775573146247217105612969860050096297619428618843518688866058728499932142425824864176780969579757323884895827300399688933955216968922228331201047469132794294305330726025859368191483998138266125593966706082332518782278445568495416338498216382929708714443992300225334935676354335962476414357941837936769892651784532321459213059153599684778319582867760597501900887222210342586129748725385222055877052741376296664215425644161150331823734269277160900473815769356661926364149571981838541949269733789838875623671899074603652509935729333910426224699040617412678533839212576165880367976406104853643332790883783588225293095348484511018696928999236640104884844000333674549936549362757786610366740365433007084683973376749358543810075239312489418070062648042870609812309146502099828791257118028088546375624915983200017773620945179831534109704116284245557143683142351432681337600020648277972421796681858735546523723165840282650358196221218897814720767535451264460502749740174478719356453187720063055271891685385960384741967857681775475755461614488800385572072753308632222865863734633532224903574154589914828583111229258475778557608819737142251982076314551410139843510209384471668728443333396940834763710606912998051284618812367231302238456466539191252174435095255877883935030078686223102929990934973677773012595117714826386087024051408763682515228273711732480275390718276488632189352818190828145285140614816138167633032659954309915154732010269908901928744191367758432597384082309277482924208418457295567334161468991062853675800053171684779086106269702469815544396274237818611808436295141450372509031594958901384087556537974725689356545423204908411877232414362778683682239431374410210159667398873759556154633917790483299000350631115871678374570292321824974910134504471358043785940972036266334737348176662555949462722103859528747904018484848949108579174422783496471329077078472856979304873180041566615072431083966979161801127690693177850635049758708220113425217154964070477371523280250129085802064763124813923709913958571965222885202286569666831158591563816121348101054130025135712861993250710994998514059065292151287129960868057626643588807546483388979596471637504802125926074217087667775780323909674235336344672503828467905853340218968861675461451040921033427139704963424626340095388038976960631228640843819345599321730214553546247248855762977317319922245000904971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150356583995923940769943551234982892476074302193621297768708100314023539985001629574430856348367942941658833591071786778982903269367389197999499959150228701873503770158520809394694826091844008826803838384220187581330499792104971276924259009121863200272813649083536987296930549249666997467101626219093867371530789213859228806422316316863187797509017534566192530196867248433735553266007783294896771573269641712486004327487319152541498323274048598620897510589875612197923064100836769521183605867111908990193185771701173689301176899279539495994437621200526342261654135879697476884950937648610231328203001592924108623979452421633151155595425997219752174752278330578561013980196398249048098359830930782991781703190973579262926520144369731667679849332737849314581761748654830197228861468063826887599115943452945364624686905164985432198827824333342756539401875090521267768032253629112179489729159448204003807417726355509262195244805418498053850552385350151690796780877835549452944602585810037083331150813492641267681851435393092068973378431157750406837949256264318202389308876085300258829029945352241880395923004307941277102578663380978302658474059640833734428483174542456069072911994538936432537143484355540786735383348651832564446722231824987258750040328805014837734016645157489467761224305161105943294628022453145022205864406137782987269951211479938335170877944448089169962149370554443148863349464899200947755382594088142469560710394805880291157849753229582305269630562671674277088437034137422910288472842688600593335729350049183752790831334619576049314117455513991335803176002452521258152208978048200226393052982243430595660755008949877327835651953462142737350613010673582331931324801497958345184349181398724990051266441708864154478485014700142526804692803126716923107691735664850047441296574218243218142768454343167037339385992700621598474000739780420050882453762978181326703838905136283506237095738720769266981526637971626269692465626435064159038340907461867532070917649257014558251238141035312481636624100569621548012378367508911466183733205619151113306875282771041739804374118714519572946907295432330848434980248384568092125283238941998511642510178226561366845933920297534688082579188936320698518718322886167166505030431275349458535704524041561403139946030985666094960085772407083787768947384466104325500571321421396704895361756528640107477806017230806766519545334028373683413235366739745644883124210336235065699822658899672530405848947804207596570138652946211040664603156620248038221688876638309949499488930664643961804574000767706091676858505330806232354845293749096406014983335101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241783314012767166264659505984903668174715222539151028525662300965940451619045036700573367074588431371825152404949220374663202809568135017865727505694228121497501641851127200114656896376756201287058199637967648911323394044904809032131637470981035056273613604800017629767164733411541587914718106876941087215877090411626456451522412097849125669707518326930494619333535914003009718326678189465179487245130963424040616381775136088738208898582359489287678347680756286500577428162469251539329510176678093431629867717970615180811720949424949819682975232329316091286256271692629437125288862936239832779023101019114998567436616701491801070988976809241806781522318177232945817378123922918393993068178120355035253545671347257598151907032754999297126792408243399050387056472204101468786165428183366582772542043928949482728880725994392923238264767117704835012196728759205290725572057159853697483551335584453496901292132071132994879458020481931822664708098447361606931422816068784365546924958566932538469306367316156441181866061628304618030905448981362089028590369863165211178497922311056512604922360694161178795707725854259780669381559031623219174489610020135982477039295372030228562302814871913158409154989584603481765766961695714206716685376358046705530894311016593803345633873105518651035754198836379105357928407062666058422771015664090479456432759597871365275582825105641348789588617257723716523655669895814366478693971221754651315790971487131753337660066656411068993512347350239086972595227372678246955824028084890965736157544619652129170032533619224352078381557368260157175140241415733713960465616381382899532909267303967956734964682698788457428877338723343914708118887382058819182333247845168953551209885758250221638990683320546919509264748130245871101148316345251858426315506416741052680260452378616256825064091385361007421396292217500196297206079640885846872577415357703869323503458345815203403525516728199000653011506397909479255984047108201766465004130534912655397313318994114118988711192622826345609323516955019005173358842987289469566313827947672589951006258403157173696756089492461246772843425072437722371084339726204985798735695120655086750450328688358143477382029492106656505085095874036390101378533661891207583692391348772081302548036449719464457515791595881635603221772207769397707020924012516122702484577410697362107627938475260161269071930190741669357525853063572055723386209186267012940749028366632714122696030367142150177635050630190537412931518310128017893162231874499627280870457959459783912233355892256290629416560254555255742858858226506792145937121473454299094498911897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418035213839742205070820046267634934282206131162792042999868192978805446412282818068216688378493808086017531934961788643519365623935513622233583222701376763877981588208039616687423909986181116571283605827474062468498074326327000022464186623261784864736424199672786373928715305564472671386585969032201677967307323586676281894997853315476938046532016165070051042127081748937240883807881572142477977596513907254545328429108562684740289667791448358468953615240638640943375209318310388802341215460796579641439308925554318266137808406604516672008324536504355295893985742967338338163815264118699080988138174897230491144273259415453780579850188028938316561113805224035245150862230945765045238941860427348261231816628249764817543273155105422955316837228123476213994798152449634156351801904478001178531694769773602994083191809705959859046269076359626794091803207905717606001859562951116104153391289437643832155850538040681813609192988040003614682509053043396336154082065943316309980701518817010080803986954172483555066251308359169686926494470531596005236689209137717387764926226118979770122079401958120873493836717712054767406563352501690515519185256262925347999085369248323148989246536662715851662025427519371413611902004128132366508959075414416285901535927796822812584630687688174767491066007114550478361179340120813210307356747771683086994034003939821366319264614981600548983718503144264425148631028826211389595693181329507799727057580636233861483137418786655638344437259851158468731133453016707980180017655686365644546639209398948730675897009308963391812753147528439170686021081603767024692699347021007828325557038773309140230425038537329122079105982792706399759599228936389529647014101234937563364726068625384894853780157244607227625897670339646924715982523195504807054216608522448215905566394423963517789060655228476592720032584822358557479870777004227061627664475504921771060146868913921449547645505481666641523676472819567655123649724006163049598468167495217407306721307946424120396711637884494824404351509811923245594313676173461692236407481515368991635127205771664418428663766755414422529985228251186630645757412671618610470507486283986416175260698921299609242447114113585985119871800650230541042088581837929784254620182527839070089004579900302622641589358544935121974776554483595531987811152450275799044985959530914788804692314049520880262126772301435722905727841146987750913056807634227986357049387414514978717166014163024333346269897469412719607197829918152599246877066558459971573023648180062896657340893347397867126368270922303548317944141522494493045672518686955610755397185808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223702613282565796264515595785449571704924961877855314834086824021676266234727757185129066847892149797287355489145882052207540007730099619041934967579303803159412049701163092601865165380630313095712293564024185812856445976506848526496925033850111801846914552905303516207683622767237608937199901905225337049587438637126447107391272613577380975305499873025509621140160267378479677904116116189566562420529916543490266085493538674332358839921803116647017303731903832482714328222478744237736319629547656424639092665027412287075970044977948639442421214674686639958040614574741918590584422057697394762345141633243606111165726905819121872627503840114310864777373353607963735094961141285822846420973898166255145485175231364420865258936962861327324256563538767364232695068948646814454341408428621213242260740101999483075545989126630621373740426795080535802883160034138510771084384287225311695538315919372225665578187850194252798570540301168549418144273491286102114670425843085576153590426583644527979929321918250812994413229809355335635637391654569076293630844960470986628365250516982158833662372674617102856785188172267429999027312225683805930056074354487626881807623350994472182991941359929775701384241015233409773314472895556808189918122873882074407597047579780599094304215615905630147711666030444825132826494555536608830973940285714517574853806097502663680280773694333718326956671177184885272753000753986335181388734387662176147174533107240635334579047944533666561552247316478195035811290630199852896471606404318651953978503563806151921238331008493751604908671180121283243074385870279989801956310483455704078407099306800456269797056048027283953845208514541007795351095866044339471484321454151521066563420255130527791103155777030095059768939580943771471694824403462187710087339035225231783719220636959400820828789373151810905673556456786179943795927725571979484499182230312466923634579689981695631634821384486364099584914208645605377566971813492548278051541395017952642184153578482906469471354886090836245488045019738615518094054114218020378670758074428509487726281305590442946938046771161498005813520069307709075281882128028245030755437484459644875936788834864611235478769019216197453443955636478906993273018864947584465118331691614834536625652380713313263533395575311237827782626534446666853029098746155165237632485588858931293562149075035489404132422726485537930983106463968457365356499153000012040411065945743441081035216728280636053463299270413259196414160906236169080301549411271540382575836682112139163760238277304895588309051095758509864654821827987616831497011642196541101799843704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387398841688882433330791069312231345094591185144827139660718784405533032995732857761365409791467471559124097015964694712964852969535311707913366850264878771677308876535700538982465677467305166376822743903375449384754458813022595165993891645665176867193609702707283622936192822978086050185983749132940718286678056042839737336868543648572426731076186706753047163022420952470408742030327121555403957234266057197566106896446546015878459311650220851829403485950238290577801148668441335655510002240994745027774121765995101997570211177057122926576767641536002312661561903836846142462208959563635369086668735390339043116296645212187875280789928557706506995525510914925220954625542490366282838001610371597571210921552921971637181043824917550027256489442451374996598188362742361774679022237094055832490547568387991261187810852651304903870936019439210308401196049954063574503890214697351562214470405745124959491027943230659502623203104756206513702704313768945868408553393996969803915133475782483001128135419611814208782743780814080863057071364684542607826929027565392996504852085385601400112099024449091817765662767844854879191544960705578567856132215692656998297042829513978560560927409889045591258814844617907443773930759751138242076316288201874656335542342267891211125859927355116533493124291311514648580905216112789622334652781496785298256339845343013920235047032814833975304467476122620874542814410491157625288807084068961468108092755083766901351508075372529899956963991958905746965598424426041113876730940620915910041792986616500593467577116777710406373111453381461427783711149346284008062009565814585082290108320213352199489113935321765001425096437586244269121669571041840079841245174486349832677806558400168048121696317113409574808005658299888487485680673874456729879311963756021444069129203165187443601241396217078633935941199492055721276369641140266918557449410607817335356846357054701265725586024298123786420602638188757470427873008416538254543219672870497331689055142080499981990534628076520038284712473048445865251980573175316577705893936477425165717665881892496588333523153025411776389108826922844264383356846028189365355833964971037612971113878674685074029624205391327788301936577635030792131455974842225697622658362248655339538411838565301140697998228880120019847087024134073894314696653700063762628963558684123203674486631672416351830050005029232154010737384594277958978269827249125460150122634421279048823871475587081947772624477744634521557107106409863723219520015657260827982250930944715691104023379170662169330722771009737458413783157235556943938458230891972162489276773005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268929770004274058449093932005485747035587463192530945753283850362630280051506948628381182550507284587549036085398583612714278931593115540939216630795966693599959416672963075156968402985657504555828267140005644700932643617366629874001322551786189312781136070057471010200091471800591015363085291158773114530959559519499561601049863013970707800862070482988297627772207879716590112329259157384607602593906035235483575658990535773250820662713719006555481103162554148376482812543365824839008105711107419936543465638044452875704617822684683328548766501795709692427042235009906443005645005103778929448353970800206542184884978680622232662762733796625547919144222992312250412349093912147218069966167850560459037469438846545370845509506332756841395961044673628393356070127889779828038417642081767013255531919053911846326995936466967541946819318894752887569365425626354898063256714935136657817434094809653215461243864703562159543208656313915270108342079534067632689659534162227936593855605846538001548463950162750457251822054734420733067887304116913563791055902467617295876756758601338669483329493961145921569391317560802591346001267131206541507646282498154185800475998253576775768898540645117030840911107886365946606020665294517423666372591961941930521811856302168916898571538075318244418590285831755153257765977944344773300596049633707533893134082684045652809359214783972196433627267294838716366785138463928252341867882567480738845330441001831223053080749230293911162463390419532385252403335857165592232122854648863147533962481363848546615402127515954176737798297810799281245034224535318184769069130474805215103251724042806303213317972081334236566388851728641330122461916076694044371986858160177296936599597576817554312700297704863251776885236447038182412339577700421671594549475447893562485344250986064154083256806731978988463503054472222678126509852045138092149945079404112489869184772056870512968572948189482494747864593859365757556881937069452236146292334089486075583941914715724372305397729273735521029804963968764283147678731840227459514690406770693893282721059131509282378303647538615563452905567473694049060713367699160607869364039013558555405113034763465745072460231881472883936069917233830645375849037736820631083001613327472459443018153498425249941799783317243236789625340986545114845083504876504268092965985463998517169164466236517874845799014498897151614187000860769701215660888984204303294795284283562723932682260489818022501405440409811829276675116322180549692121795053364831364066013490334025996780908316162569627931653658359380122109795009650371006324755102774326828777411802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362797052280625044044453583480520823558942130776089473391211429532145899682912394599621910554826132551981369222040979581649260348836137093410201492098719452720554569639360440935403658974114248735045687120700818271608765760536494201639312573853550555470460454482670469399989938807226322794995684234923424600706119022049581734813408734731493084304097611952252436510788898983413274484320187229403889129225745661762823285354038610667251787717038649843532506275432287013202681865210482714204364751315484054289407924382768925285550619591174119931533699150796624243164607041443035461192844936656497701109602392468605340940795149420981738835094160401876896021721743876974204147703407651280990861545066586174683182170985703586039839726494425975671021407042285659019476543957169272901559846695968330087703427131624138996257139775555289442248424733219149737980655546086670808041645659634051269288680173222117486559397156936447927196718282681159600367547014187045772405767644778251141410132932307289792816029076175043989116334524098807087640477112949769856959783618190457980585338150043104812951472164019504069341475679165820254919113763345401071666387348892277305266445481440133950034405590993304538420905916244771471827807409495677299641704694422570862564817847322022951106643407400699723515030720742315802314917091279027923868476036851178273374869617302026773465439193311469188878513558515667222247911488721602712874554394172402035731992326595508347575611487070033779102325134697125450075455730567301914341197679742141232981384239128113935040096817205522806975429715548442446389884175705319537949586264760155138217266007780738552078799808930443587445868677886290740180179636585274656256757958370301007282479274202874356371099774092641127517864525088412165114458444889203658887826063854682614190656782912220575923428054597506241505948434944282346928355803988215397144370456065521753236324203684043084823364289724406221485676620490406612089901264314476306622913525423526399091348370695212512185627337305677742863974579242620125042661373004901829195968290935436175427268032715330275102130425525756457971525469289571055512122763812567815077926465597313239641171648372616089801581086911931642893347632337517666592455796366435097148026507414741999538790093304048664806390651933186084096161478280454901952379271923592135980710295975091271568220213879730417609140265874846632206546717551750485190625995500780992052829625413799236014818469176610487875938624248066849773002824178684479590210083397150579886311563761771229145420863136329095816861934049903443145044968213182959523340418275025099783776934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283781737454968585363024529869802080146109435798065570811277135257198680007359469847000192895858822332826971586854253124909977794404979283367641072723274404456932720224225501206587520976332339309592513911173221855847219552171567456758300469573585915861518759312672182335454059667977267026810207814524923608057580595319710756661465454775891320916234069607050735499883915482774945698888182443758427245578186936315807799630697315957351623149278914588656894165492554803975516065593318759835126227118788607484215453757823819419565564218729665204545871701499399792544267032566114887484416080349957276976576713872191912653150820628357561233118055797311183922333467698816292363891738895762410511785250371918868028138481994819058040750117688258881030173969197610531914887574240627618945654195190771072087054235967554860425625897763871537476179693617301723712904077664261867399917381078167151749758959748182212082781276148024488487600025304839422390473730028675470119464550301507894265479234624192094947235085647150748324922758477492133762235194596517557303742830509136315009323628211765502273453339268776342549627168697426876081287964086477582545097207666901677581604935940181955564179915120040400866821598247975206538969831804573353018411635522293997207285743597636788895035971671023726870409678757671780935629427542270021451010195395859825737157822208056842950440870460584649327977984625377499948746965998103162728821570470541111688519155069296583279760955227075159892170941256517025829954634422186539499361205429489580985653293287718785779932873353207026427437327943593273341918061808322982020851197449554137199448164368361079880233813922904636998726853570243926977250070266358946158850844490494617543653949919383370128383475948838577185273307431127841670420930785231673523555452310005809514624359902468281819928078096134104385789684849930513484721710485039598162118132077827825279366794161672185612270343300497829168842726971948994868346171299342177446155605562324339932768458783298247288497184994355203273540323302290885610427840147231205070303017082127207399510107997448392665406317051858366221546137221145536109799541685888801688778244201265884552012381797604797546601722425374597487686526059607702403403741270633255714952298959408080959772270580549878727888131836061972292357416199219196455145843582927511097764145397499206485499014127342235247274816286872837724491368565974731423562471918284747981321968795356538575960238428018845087036155457000672329341091550604239217427133367407402469401296706759213289220303679830236344286158456416192406755781842599749557862826318470803150004393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351586805616928137496888738597913173489318219342594548244798438028540511963637751975634665760308192194523270765109103376784206691068201360699870939833757969524596974973669342811880186188633757806560091061966680751956726195720341651613669890385581816882476317021868478438460766511592495432254529631810817747452495652064697394460250892439736478600204097718095458007736435290850895016407867600099565048446028937492863122940879269228426588954619646515007456536728458012033895862908693811781405920317564335441262658796501603512602175785740936254986139694311844742609934645314065911571794927994202737620883835179082338902655498153800931462310011414262850892835110585615374265740704339491503409693316864076130676123608431144359310927965080016324068871437102726062518042135599461588042540117801453774352512500508767749643349255679402724658002883803129160115163668604702035379152473834011113698538310704310325340112924174319906921649727853089194431815474213526246256611144726245264064362019449624097624475396291077135421209822708526014761437618557540799846844965584181120040412093515461955629317133294755938919640658729239603364830339904089582837936638914394615298475029874089024321261530842047204083778895884286320041128337177349021486290360879159171341949948526042460310739471388676268722261602520592857517242488441494132916786112160759012191258171256653087841840014876633717859608106116053223883172459836195635041442733590451049504406944447404265765262995914298630165354303639322566246301900321437350773886630562873603686948402529645387008517674577014762894440328860284382414855199808335784035211900834588909338547560263432939887802279295335662856561788539941238344024165445693151925894144849135195631050399130606721971767377787718417454424740335622549566285771178258688798542112054785029854392858090154389488751191165639160360829688079620953644528858475072899271032520927290556820718200936309994279515567604075558645955464731916210527104424531801765744827701705674733256675794250745852721289554951874635595655750194908569884778249868948750396322156757909803962251953602986187039506829951154168413961635659012005921916492354640971839652987847866448221224237070203190051617467295222288842124417580385844595208824365208579408448246602070697092509596290049506754235999412772721187849499656241109470888053435154486016328458483141611600612014307121525976959019535761126665715558447289552280661205249342321700124472076981115012011782869842055538545598455997137123729010917518092200557516798775469979257201060106924079159679257649507213445079037669518301766819636740585815710254165227208608743213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94230736562694288702425646055167276177130599169704873250788345925088919691952310936232023236250840853113150663615091596927029048677448582741494033734071170948827517145285100300876640219879885689034332260147199140014734029537854750271471341154430613762967782687108281767838680734247055767239575897212641811652173867971625297961146163322999449419723157737209639815002513530948446992438171737304632270875350557008110061296075405280601241132647211930034915840775893964795360349049584795677550110863075855382469239778570183456960121155214352453748370434728441645035282252544045761557282965171107597125269629889923681873348688843859275051552373399433894880316379357326166743448714111741253827714633210455526701742485785935480810013421705244556076741164691224756433750369096479311083377717661507266517288444775252643874220697404358659253003946450397290164838285870654062331473519906309337118332448757243037781635833955316694303187768169982470757316446526395042706682117963551218680487768897710069582822860140651143905121006524179650708807266764682053857106553010582506444165833386741406186212916482202902799555956521919571258668654576068763459803850160883679064861975395198886919057165168163063546569832561403846920100696449688829969215847975851542681991704607879896915982224754677408876682850527126226397871778602095270347827101000593934972686676588697417048809633945849355820661523076171723176501179062105544012392897551543862906693309084829703510156665850756526100337896042426998906358021981589897021318325064851108308448724619313865477950473297189595064641789988657753623819783240781447653581284334297769880974634322941127807590991133830600727516838033226923924822587114554404051154129758705784458407611945746734678918031097539703808090447177110299884495579064933189921331851755593459187660957081128860335399267019914380242070072293885617372748945531170392088890912557432497994427818615752380489519734096758083136843417013138055635560630988472292346754519555634265437114523031558737697509392532926654057651364643497943621507810216329654751789869551665874086319362370650083090662438964612427563349434414326065971492631054415577198408240151358227866854633870507363145718416515775816634692883426777325832031563130874395214907246911284061098116726618416583018633521085917544313646054002716173393115486455057623358698649444315137282288679643927395576404908594782904431466739397134230466544076417018235076429995243882374233562422188858917595642569446392953768871235395770082594090174041304477539327799727205021704668153174367473052434164644899654412129827870776493676565225691653863454122254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12974699234895797267006725222150309774103884118967225643072291660699573211679249657157881579034280195321466725883750579913666571244392003984956051396185584098251470055652047404161972749011772169027067696091436970130242094049955155333401462291688591311348933770166334416845056966102016284221304821874232885245655687722961843236468788907159183240697995654455920436834827200011850469498195232033434747879054157651169895154410184592477121927728298406763887849861481251493018980594915565444391013050002426536662440961151358816047679783389557634850866014938879112879373044990212781641343205503547923843028548987673307853936203859116322628705053635736667578747094154926708680250052401480647059604333303553191369464629956886405441369462156144226133657432246684530672806745501613957490838617143154147113920588757127815211055510905801123410181816033500514842494663031223498945705761834400895584075224969905745185056455443538075075919720327725649381826781437599208625916363568178475746009823088021952121638083063604708846436450025299504874025741756192680189301745712603966488988520287519528342727110455135704926404989852287278147430816425471949559227375549324471460742665880911005137735782883017903439999171471730670563317337845384443576895559002454260762683106226848054890499970063078815307395822980085979800060954721006519803291955266640298332948732514909216358375536093301188819705999336601555784522386419661714371976601586262877138648869880545483963090439178147403960037426095873524332281111213356249056376967519545458617699737383563716749071769699912250000307527059124492152279182213353729955823125181723396801763664863879201983502519612135733831424227810551483703585345132903710325097072936371445678096725004120911958640765213934004226901122632496387250645856694022190527421804724121123664515268779556903961091980064514503568463903949287744007595838787411829645544783468364645872516225113280371878997902337428475016915813483311244460243418524053508468524128160165404905970210839437578584813305359645710676441807496793525735507481965401591655390058751041116633180183748219674570847744686608527656488688574774622952134178041183910164927003715428833711021383832916493699550207646250416849541083044221122269626610746014117726650721592066885445462305773550846169587814384595377855876107424995577642865449125533184373241255324835393127493445684584304973880176890612007757551444581731795923218468225225988058826770802790460703361963120058691104774520103347582412155207454209434944133497577497680310452169437118286148203207156150012571359817769594480979485446270313424709795036046374002031343988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493224821630856713486509477702152448406307262360102194555184450103433428922401748987623359255751591669831535930219389911339357459706886808258415740704859380194685990055500649376534925537405034761403422832147596690241093735196549301441795393376304800657067675236351741707766434838413782000874218298598101399719391221161430555131278665630861400924571065824490228763909582585574172973972142051403678727528638801966186942222419247767430438290878875664002666952479520456053310143713502908261717836082186747000732878203217820258655398335924963969984115707645122795185389143984782024463911600281789425315765702395283690030433186112337906558313127128323863773325539161626471143646146864561730761126224332100007349896740981756919710920122960712464639626876073890238642606496708246383736714381275576144695247419863521345355652417404271732635463094602939735743683462162724244651885643441873192084598165811257153128053559459000562194929145912474570708747637464119990968310750396380381358633957437803643676405952338570705548494045907537764740622391018794636363685262242718458230959197600805701999902972973391387667627985586370297387618441507129413197467007932354827973508165488949835234103261247028085820806043059582917037922166987130710612342768642354093230623272806341575621999941288588782591562020368623304037220104508870688899350231092972742640392275957657006703030153523830018779520592395658714743564247764904415538542155822602168307301368650820834163505891520727648865381740553922373848728009263520426759460735822487096711637628378077168380913242950832740344536905266250543490239925670268663678556659277065812458264596987988583024695870102732709041914845405419157508688296194932437773533892624162771373354698489670043099596560412430048380160214645510431977298961622255383668878476855944639115283645430021533152689882359346917547193133466678217704879388678786519589123641936924805263578423126094848323485280042444681058102011797525878445270976472801649082721176723460699703683171660268657862438910090654074846509398651562514943720057520034906025561166323437484628231319206555223798797005777790351481584473027944693653950045000825256496068857512369965632079189570267802786972796832398083337330988856991532340270515543618929798094234469885581074543398419871547601322150022279332925255163857838235086393488113011563644149819938230592906047447025610728055851331195955586232713490907647431073577256444134879277630201124166256670999604863697805946923577477608152974383660324586786702578235640270125110396141351373736500249059525667089124367103059975798331583186513074332165258469609427066346682107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379898294440872556137005285129026290739731239829177200727744557645136340258084071409377133255381277420701798303062616605476705260747874384775810699472281940435602758725789049461960551909721800583834914638738531022282697030336804727978092212443329818183809123728221544272085827735882216510660975925421866227859438631765981148765455849566107554307225756465660442976649441315993197540185714244699417235145750228357962863535247522799507411345207493118723260591081800001391417952914820164669815075406613960059635206336583010391300299210539372166693894320819339672829001804361567485701569581171490044268185926796154689057481894630888387702591172879079159904789781803880807791383318497050486299194434590832320606122083307858562121315784223708307548092780896053808566228948301061718455271784063086613368986957344846601849125072490119653370864338540265355851288765688104272186255777478838651946251522010730947243904155399751094373178987821428727186443630769249809095713648493759726151520646157188834151097350056107539686402580265795908068480741566891847291608015003411602563438847500664491053829215586030656582235801568457842246605715738093105516080633799721456823745577438971113811770824523957515356613195831358605211383281281877160905525269692726701520372359491386899656441317244462401757151699962686358417057569970216095693632630582079838226780316371796719508444385006765358507019146831896534055900229990328849723249538967648616723346383031678969354836695761689081112534294179352427308978764363879368699254323775354146821661463067675357489642904680537811078432793042492710098078034658432829487172559389848694557119798067790561518181770414654430324323057698899958668937415193569130219708152763810955001183851809217959741378367265381073113451530529776817940992810283724277364686134920241922908756616593614492753421574871270956886042757142183925641730221950740885275489309529230257783367962316843070227420650774018862885573972359922940406225528537803167419998650439399898732766548866337193241669380878506303747902837406475562856735797417103028986003178732258919232627177352817041250093288670079713092342084664408028492388268807815151944661326409203147460256458653414381301283101939263538327152320002255278936642991111028619234196567677824904801825336561812875777888209465730925805056105875147466543318079205961569654624800033583985959029808815080891075277311785634778179264730754137371744571558045388542893236991077922069950193514335808293564439063975557323323440815184928894126382102957547503853261213148444936670449432768752890749596864181399457590421287259548884429047235830568938402861835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450779465050887200297318560784279905072037390252951831001939634062390044750015846257912237610375130295298198986861396602481039389114965316099236004385968302666957367530766789571895853719675547551189322657625824431460095678520823783273471873696229576037618109312633350195114759164098021891863268580873133261602745662380744692663269567124598340347733908654643377911910338147981078881519399868641611161411991924420928150010876543962108353741852311204801577253429541570171137213076399667019493913961520667753424012861229083456639324694333350320374979520985299038439273016552962349979444228391317514679275477794289233634802447797870270295970526959112691584258407683870082049134145890932804371201676856766713808289032416001669384009070994639180872920506203525558173581505452261837940299543669947324999861005478789917714620602170898051830537937409769607940212601704327505841573540488225766370489727200862099612514839623562481597935874655535260158157669078715624964687717985587199985730335049290532693402449399889635022485477272373263538637467226424681436814071270489426404108653511408818047760219723413845365850124859490512709327566736024373350248868938346713800860461451371958174387517914168445627992473882535268003589530688342903968649598545085566554948064085287132571930504615988760004768503498417165223966729697985460250945583040284612150463610336086872494634663506719728194674708501018285472742724983559861176784239450212423530399593599156824125847168960170484951954343426107261293989329672471338943156720036560549568244105327120419027116191381310382092935902467847355095804700034715973843739023522828306017446176243071801626634708406850135561047811820451521223082981187737721761216927679441079255708466231658587203959701965402423374643274882818627707130945814611247281355563955072297970964601966689060473406840133281609388282933889308466799877871878848130720645436886666987458608485438449820348405066517700627663510255871172251803995966628239661979799533492741148327235123920385902252281828348595550520695693034646612848194116932176544815666330679499125069580610480082062766111739210847582540426972929716502407486060870769044792990763895884039211649590443893337959020121474298334138261183343478801435574668035354595723399087037937222519823211745897639661902327329443468343673825481860637355342406955108699996232537265977415845293150416830320378340544596160530698277543955717024741440683495981472334468620382779244673001857019954512131660351839054175157006278264026481437925466961477289078448221673017604755477439469940718562979954150388071922139087428243843306631747111228401360481965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164971635453765852352126120795216726951272084297894212035471935984318149778074502732554853463807270476462613372139378638880594911243729360684548236179152994957050180962032065554348069533145134721932350993502075194288826387396273319431943623414921314683354773365915276323310374251329100063879707730642252726589192423306910209403310683546364485177102658295079131931356425649379902671145878756957136275769892395576538240202285721514344298070159054429235628099906705258566108937982618052270863835992614572379453614540510387555571499397535284986067158093332503231293412023722898195342438900619354988435291005913032806772564566570808842640147359759725739258301817432386197057906447053897796841202620702269839327304467500979293774759237205854471565837361793896682141667306648500344126692032548490836959686261091632141329159983472972904781422874866567104347399338309046442713576895746859067402888691827667969793450724865458553905099725414741477152743222091347263546288580722662445688518679262741273821313080117636878560453372911763026437593181896542640371674646410330763852816819275793535385211872917956898656320480888633662376157087732727191336634748265639142002875858071097972861041453593586773444427328874174499980522338125222735527910793041708400554493253545007324538718073182681561408911263360690008454657388125574274428945833863047587843972673791469463419880942332128301133578476425300647412790600846151460111037748327347371555583706737484798969058294335633645498029551191341890550299228516748259172101341838687125533103262797733610601601885537310413901358227160588905785079510986428099890359033755964068725019353096151966300344247937187421143669061606979392995972985876815747420807486847356749219278152190713391510447074157747211347119171474191557324934753861234011228993512230602883769679625696828417275375219864949341039404488605583492180689693073403593308839450859841929546448935871370139895439739928118222460646632711729904117167409297747023438558162439683580858339651581812553451788754301634654050725937799087592024904260471207641450928782334728886454479495443364212067093211749851027157793783557356095959610297357652658451877349020715329860051058413078088618727391263362230971774330741437800041228266733841306114379174102715451326992892834773235763271017767798260021241162884326447713898538590592760926956081200711866445879995522992863504427903647779465372725240507225161417579628913351356491294435798207999673405837728894035620596512017005277366161025070535622993181522368241767105012488988968576050127816931660818467712821623262023103954896775055899018449792121628016360679574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394296136402835289877736356499366955196878405441739123444067556188111632677951463889779246951994196197957375410967488406543581617482044595922571342652287760524688891068681121405578692976416173970584601534277847495734733291729471881417721173046822614861115811031305124581544036825313348060803140146130690473807265405884321197131119032310355195534703835709608124089568213930066152628195879201804487357763258259542938683478537131405448463841355570221304367826456482687187626783087833237155238429659883067949709415515744928857334960403930064092692957737689841216292525858298951434112533468918903261672223853295784082174276408862994126377505588762054484067281706270147787239698370170748791673164032870849681369044232809525726352881629871585063781138770598743888835839085121949688022145321091439387956745567571045693547732052484015711116754298534024847354164643659212203054291855044386622390397482566647250742231498337856119101893056497057632047899797840428363208121809016990913614973564665437259449887871861582328935088735993936267598550148221979293259243244928044546482805509603749306051866994758409420013948376258518604871632332044298373588455375635480067297678839826144192674279113928603593152138293415410267536325390206961156915357882406733839508362004495424508078410181776064267132548006421335559800959658091408823354882527190585898525183542412985359734011630398115686440110657572525321705541916324486246011152469313411346563613401888509211592828141651608075991101225115696169094907140298068061810629192368671961498333117136193661986531431387193371573417868636937235342299368216417753658853372680780263377455215813990934306517323194576095901880245694442796047434785804352918893969775143227040497536422794247092622596431787630509332536865355890014743663589157064847463534527257383327278258682397483827468593314455279861787205360345386985573270758433207035987654213712733034928110264191252950211405662747712915653980156015172059959549850240717862777297742633080450296458905449972055546144857959169696168489900106738772603367390469220693867211445676236959208782721116054439914819533275078149273896618068414782709311331280579355154579133962423500983974262668927289424754499270790191556751220555789990355793915105890988098975189678279116388686731213471706416531616830627895257168409213931567747326346752143423929836933977506811797640992408409452697591424190444372317193258882683166061472379768081229701727459617619084768634559174588970684261325324298926068683488618919891664854771392614641938035571513252876069977330647373944313595791937304904135192359541335264587350835084933238978900526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183808022807086296815070955435445859567177193841543996234251457919500011575314742713640662503740225534777363806469345243680694912200373247580980258262087755021760651732595226584824319164330433957291105802299453034381708458428814148872987514566331956207465161978363969495728039746293359215627453819760582720457328733611531548519449616329050036036390093338599450366048865515383476595110663534310648269180316947356391610862758466328470183039073588852902000394305248947554256848625816947719784514862112490610273137781359468212872288025009486114234577515271114655917970670600376244894238250126682460388517541285890222624468358254658430469767778154442255452456692212695584492162566249666259612011438441308552827887583596504137712454241208114529344767972901154883565851843504875871057548790783175995939245034509821681840399591487335574100037007605803681299335911942915157609335301922722172358395441885780200161486808348324842581151824761434652146873321427435200969384352494114675267623810603219239157936439072184540341824639406859298716458310876376554602078146493393343295803365383354321614565675973252918462100134363126954885586069624454865561375814324755766590129490828617297893818008945327343267277678580296645291600762000881500523610708881983675789158299369064455349387446757571489487414086395708707476738777192118725925761087676509043286031294697836421445451616049102814832328031920291995013692827937425105247321926100107355225633595504881861685312919400865179208361096095169213214893754550592976675331573046810024779110532603348513195362713219627254874672255370260390643415786335355701454893086758815281823767287068870625660537300335034194899693045491418941789399317242223495584040418923582949567615247271948481986643492475609215062413204437385524728813261951713084562954324979734166786514565075834516130969629146962431358764160762653090340587075744909259227210489031053946836533774253272257479476586456156149634840586332818462558732405348720183904716147411163391853506963307217589304447432099924250751639459295196627654152476713773136531450460227262430584123143105128781347779525548971949904585837866733327458952003928485314336420490726934258699643761447692524168139636353518428072303893045283573658949139522193597214214195276572225540257385723690060802593626882573889975262670593675613864688616600480079158408390883712087535070928980842250811628967290517731721322880464545077398513629193002224986964490523477139505302261204512437096615408839519305194125736610780690809218078215498481297050414097952659601638930073728513349957352732220485807870663916297581300948135850456800321247180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11561243224406156738108454155112391956516096867591473539155050394670089797060972905719315516204292422972836454394568056578946507936080141570776536975886540839854737975038671908497243281726306033963842116750185317828215276572774832692197718634963451014049927532406416021917956418469725933130159682289778948015085363161924940546748785804210502910014428999775365095111239825343869466095797456583032639839954268069774508593142006903493522672316167997922158498276939630750573016580179814747573019196316928306641043353483223882314169066134206140655187503969418339141606894690898364030311963194444208101859965277497160335172547701619313863864097466602115379380299285324957768943061276438258167731155438974882759400480000010315374437637572769999120251580437092561509231711033639135052899561759991839879115685689044483666297883595877432492533584751627607020263484080305323481984017970890589657131483549627348321730983933621372020621403161834662113888068357551961226940508632522749402744043245801525947808901335963207645523812368566654433805627617765600898662633075741236393275533587638196014847950315972179860064745308174017129022749533120621312865882739737938485869931819159270260708158168740455887676353786230516368873768323359167900091127136568868747847787764166158902842936567390579265256796946683336539147758947881090148935433314688918385006794697163315840919011344208024347202215760529877015553895487752590656252981274979349856924536208403496492519526084549693904992404221154099116401071907274922367788344453323130500624684137585926641829239029539062319998899450275437699239879580170909033630911204501350854379315482118950007922643818761291818689475778206705747112698320645508247481920043982396942983162028123336170838053075949334092299493772180473901336054161986083670736941819861609229873762051049907341170990128000129803343602956367350938247615788539373591899549578673975871013577872936463856185839756656519977401635451737154456677229551235978164908158411274258347792924233246771007695593099266720842002794608649072774363574587041504277023825449143151594926578558884369144141816505666913217488992037625041936808199315690001837452267898788883229676042506850297998295116218644843362747209382497254836120662201306284590681119943705379144346255068108988198988585924666781208556848699724132906891915128241135475226946664124526641177583371175404233896702145826488437195225533179086303844222846523618939800498200614563539894039466450835506168449413986235637550660011266767103707158201530763099373833664360435147733390962683460809361441746980971651713377816485826520073967364417074770747107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121377322705485045178148793003082630976463245804297047255270031160899690636684672948809866934180913030325747923687770860507943824320092561277317322845374532431443137931312361003003305583990554006101123682447918067990009204744281931611466328532146498695474586264661755107388051616966130744352372330349671871872527294239526997939784669725248245103281150468865994576071939532429990453869780210950577225049295181718722987064850934312322982741643070406513435810341940349155290505681870128863412503454890512679160212602415439761310869872374813041016421272948593168221307496880418186983597583857865037834300050997344541720965345564897978656962125998134200109187140811006827726394210964241756968786849581822624603994011729719994584479152700235338455810354991384109591352711896714749566259489513002114102911366470823880499905317457591009657184071634008904289028080473865166867715314686875807315576008652859391936441733494693599445126662134170328070667647516659536692127299858527254448777067772570923391055099145233853350797946836834481130830628064278027381774562151053250339013737015275886145000733360392965221790961293312130556645715976814476047357946971445595183139445438118005798821667376726543989374662611150294947327296234319259222778752493872927927798169267348434235111695416139290572659415482442707939308253421255499188916312286205573818817009192099919640515510650318368684487930912484642169384631518553024575916336214662120185310454640886219255022144209269478404107527726673517369445904109969455295858428517246505987776789895112903411016041079500633140400835605186141796122601551704801454301590675106631718983710822634988688984620181777934971710295017248975017424785430065287189632590436882152004234994044643641714404007388564966068727967089870431231834447240956380127824854233167521138769513832842719018263231408431787778674037859360410923402122058458942008489164942182563979753310338531920869243759855991268317852032620056544427945012117294519940802458910853049486837305543144782278720756078747634844189939626605854092383881805092535418450857414899318810116072569010707717529225035824381693134729259318995937473112364609126052737572077917271370999187905874146720133245476037836218599807929633437932830189115400195550117685736658534825254100080141406800802630476231794021347926801267154182336615812613402547017850770236332605560435979265848502603845261220554514152775809095308290514892764235322890063099319796744001461149399231891839986277241277170409692373956744635540896097205021712162401690671503269765858365967878972807425796616074982976265204201311733919024666631356358700474504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443165265042798112990349270492524864181039329708383446054069886420484299860567350827537025552670335557982343946948020318168894239875562250828604232334669891810993919782789823008415771301440884447358430263413536982036437291752055554784468775425388903948826724279448606701467617399203557269033643686776392853473944739955299935600730990286405568117425568957622164902543806648138610708678843665590040419820756514863990352414462692274333791522222544618300455556258202292756100013251488264781792189300299378681172867157336930497176555004550565653062025403335105453023303895704254539668892774870425689071886746250334149964616628604053574389474506010041707333067539334632538967173876223389927085026444795705104533773388214197070424069234048579529825726445634356485274012598014325051095624892193741140163810246777508753971641968026198095579155476112189119120189342951396705227371953736420126718763636346025058281059518866186172440932541526012897877829486341134281753654197676739153926908150226823051230603228884968098800705631076744965035116895665014789201757323291025717357070088599054219854191618282677962832271937241827043938594710310956626960924812999228361554333211390416515019123852946554340716435464654953118359160154001944117357900179654388693150547666284725024976454376232059199061022928178956802950959171499647279705158084432214883013935936890404019905945228019242366036258876287113574744036230049328774801348204900644942276508957873527683538671021942588456823349121201960157896549966948696640158749776953189444453103331632414341493691088842149018125004866306795775397202205448377339826504241236015756178816722488194562982463101750401324046327419394116821692403023911066886961972499638170158636517001809994833864652502775362139176857944519966013415425237789281365598172622107192012852334222661384254167305466457404872113818261805818747553889146220902457734678125389828726743591794929216207058802249847147564327505500023956243071509860819110778591332356552612120460995311589530726984269654672117929353346053259191945724121543835110643241531002017483728900062991278951021384148508144921637388131870704037731079442038272509314626357865670263775298435564220955260009881876608148537838477707443569150855130614365243656733120853114213836840352176933073576181936763922172766169450583151341212813473035739801951481069588889524591100866014143309328867688557326178421584247104369384583205051730265542436172914586837550932727113798848785930824989328989460145295160736957420161423263411773291251998698553178831761781711496431463691090459014021754322918108328770196283067066867871376295913168549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279168257104551600849956978124770571265688556663269307589407456064772452330409928388039278394301579495910710203030623893343052159615247824478556507695724236849516296028671400340645405422527258242360850421662023864298958562766331972742821317114282724168436730315998862579091993578437559191674946979958518893522484573605534254568298372935914058100652060463611490954764824440896596383160121125200074803494776431487251138144472213284340720495811422412979077083508448882236876192265056535247481362668528256006200352033741568316941363738184071966086780455089756222949589656583183289388240359892889540176978259885694047219517986099768368088399818342419467262017295914221985364678833780743262637041990249511886292619726582633271185742460472944349107588236085185641358067919061435548546205109828600006400385216308989963097494052261578660280447044753175114144549485904115830450931988815939728554898038721966220415943620220049583305717339551654780128554390390313653951290794778223760474991681540823403311974045128504073753366047177726121025624108689100843812607889717564371068936397795578070368724226247270052049833854693349075674925575823883348531509092608781240834853903856475185647774941941311642809185263777527024262296813115822214898229744960584905860290296080600700866982735545368769292935312632704081056460724716067669029815317957791060876560118245746813877306736642812463831394110320345330766947609596064512064082737922125946165466246367398096652087082223117090668492090423950421355463814447448528462626062380440856312412826111341734967578277041099256130194558592004551694931107880604032362539546125569271009421362992759618360720466467730495041486981447981778061114992010703406552580031433207873318222138208367316109122314593071570336377942249981289170214794243052086503379484947650742623713993751029636676747015651326387338964301503602533784556984748384250381774701576067245573945496516808013659780760467203147799366990913336839223065353658402951995523242600435559405590113440430051729703300075575155844918340075574935145661764806632065711245180940984664120541270463297573802132600862316168342806582073920535940391513064343571614264888741862580524571881205437171664480600268493485355566724145098771393587353445526723063579884031239986383228794403091020194000270949239735291387325681524333519393085827887361250803812981008739576654089198585623228581432243962320577801208577453926628859514879700498461332053770116981996745534979169616100000102591041856057461898324131052449624815399134762999924795536967029273939619556633648203657914736860707152577271330783787876439511881374309601521785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500832788885787639736581781198799456057743632062934083131387821740124125358032594772970462028562001551708593149157297387810652521204142450531273358617755096892716210714865462237818398912531710074272182621692699560815976171476474080260287210167421331334735319957230086554284702252334936663428930541139903877107224697837024287596514204329806814030986693520297950287550814545729707309049948401367913746061279055818620600886484723346608569383603104862022130423695630864872736684056584677074401341330382601764642420341217192790523262187174369537478634777996044323666065005636278442727586162101033936503976962767669010238875608319602473807457029442629891621990883378984439979244118644863114753870541448290773116362794462803829174196074133928039498249053989282826818952597593917718185629806092728860297614247048200219182519255792487854528675738762254851182324418806146090897878159890236734388398840421865924068068450619060939974875428519483675963122190717623531365346865505626179947768342387757827159630614478639041749466032481125038504032088697495787822923870188008501376517595815681630760123624669195090907934464809668506321645987116470819472610291197248335532232876785348072656947644709856278459188288247436679944263650995361106954083224823482518718459097613697384511749094686795123562998084178423669301208042097101463552160540463630745316920495760840469095386174504848182303200959093217155567228455170781217809779631854906369735045420819929892596428982360636303460836832484303075785158548174281301290760495964479088822134661880935850407640283591505507740236232169105040438834045179169436121129368087565546710776968104529044856300717811356299264884505433312608857458488969174518945466127494626242924015787216878328695380480730260440386727299824916564860180907479715308445074178063592253468922114441217376591219236376204537850905215816476333754274156681742325314885756403223548901683229071431347891650676441963090501948960579691704005231607271318914971160410051719706342855509300913548884505743172134396380778479166736098281094889837139410490820930083814834931990405815398828280080895547935962267769823794536414031846587320301837348473822973943897743222126052053528261576680536035162965946787974612469347959078623924007329334894627854419480252921609567905484073891357273343412817050779534788623980623888348123227191487415271875472395166220492280999043327745660511241003635832677936194573114032549967711326367844336823356831837910370521340855697726414336544190000918518364130371618394201121657090156315687420798384344887955215967049247862709425654275311963282223514466749535448811892271612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378162581786101407546307464464456950834168689324173478544604944073856664087864220988430576910391862493250756294916136907526954365996694706864845282333980419950224589988049676963513291325276701366804102569490146361562635747178390371256644489425953338172593097531391042880134544554651974144079646226075813772247864821320589683133149546100208238425827035200196789860197060737429923256252200179003388055464346341916456238107479379523835927596633045753987971485695917896901123104082887118731126253325322643362890762178723378952860978849982994874462927181646822126980537792826947329379460649595248862544050456953700031013478729087486831386251956682906950681827083134823630240708102163333533225861003955574678575344647885873693126672924150122709997003417533062148523524997006203252763808929162513427661563393123678134711085097410461156200514756668828180897997835864940857640997869363998690648319567275623144014153373106737820489393263938891932996690426199588710443549420312721682798575031119404032171734389735266664890438566425796661166180404224892509589744899037169720274733184148350830827676297518800335313453641048215250412848574401832716727354520613525789778436020284081189912306436059401245748106987448090310953910865883969048623452376133467540961542570659370494974870779341175949256214554711422226218652394061571166574745322694709922131198163476815950825592739224328249835493493832804729757925735954141300105094940477055938143894766023529379882645258554618742662523838935174722478228472911451158283355023588803154924652156023865578046351246998271627739639826059280777225236512136934473352884136139680432039144684175329850844064117571865543015122075608273298592494398137588105703572030386922412301738403133791747139940321362829427891432567168823007419136836292265689302611322239982343028619445751006626898567276510717878067300054819335252825292076788505116801296923311075119131693921500150943304337072063340425472465821467736091097820550656725537227796317835592943371527140942995287491386259416464074048072940790781887732902490403038217597729792394052304237916201240842840479221309719736571238382200611407561951456062416505834277312369385817702538802348033138524396805365248661208185865141003388981239778568043584373667323680561023278435570739780047469436312961999110370288508502760296678033279135958108126020820280278742375789259438510989041056080903875811622694131706299359306103733143354494911801649315922978028982156424927109444097464746576869264652614140330601019404234125167562611058122240747045836654223569305958422351628562774470676867866769746444984063095195591350808705931625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342101557967109085102236217067364990186643262523644227224447672423790385544583647785185913118166341794498790205982844149934866106554616785465043303484888012274461262978496489184188405532809297620731407863096291352567854825681678007722901944808055164192738660447041956616209863524857366003923715740048003640197922265906385002939471994210027634841645273798209650571049896383057321408534779753084151491640529530024487809020512549185161624378983600984759475791843042927596274197398568458658828813064265660396631479781798298502922540055227971430988807640276267066502919306378597402236973356314435713363674799862308669512819694888736767801105293037195924810599406692105532156584882602746755524945316132121026507249386437933732375047834508721841239690285955957539860948900849830203352124337302132706176499016169576067739776366129598973479552863661405471592740310145408210308345806627397825702697179278090229839068839535254866838775527289549591527876233176309213905500698169465787223654213634895965532831828164325124101494715495886744972971994146611186969096337228211500291447117497959637553452294464298522538972250233098730869100987783006661218784208229496344837553161345136074312396306158340280468077333306247987301416870095125242159081122745477726081670567585898328511500043505487415742465343265715242348543004604992158522246058191484201203346528111227318905334008434600874832570042103771671765304716669648911167384674056731951260951895025430901069414690875238089135048484668679793951788168982607870670045332663263487366778584444393969333650366869939839543266472409088933001612589293851909708847626882400565526418639944911226741064683572210939542679043550288869801591763598539813026118278221259704194487788790531859315266718135226475504521869689574464697213289013178938723893492832622577492538746977228391929218918149876160086494935054004737350111166836072315043762855690870063816962006182064239070352674869620065210521644711178216269431130367208640506701332101486870824852699289230981416275610968468584530257140860709853348773077126248098240560276827268016520550428442003587338200581018509972176900291844155855643641231971320086009299402602926530188965262049064643752080231870736271016504224060580710293859557782690668422958339335097669020630461220100581635854650100320845908120121840308419741601815086646074848900505697487164047841095387783500293353382897074065720214811707527299803476091048526658453389090490701693709434542706197671545352992884134269430014623226480210136870857047852467225524971984045957772793809706576456063484505599398155246403940345623689823650192132413863009777870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355281381261008545432648534410382771967950758645263538908431613320735045258197222473164077390856392002455892451961254043162046401109437489799389934131671157641247601206201608121841358593207075920092895137870283063035239940167726476597614918775190616072404216839974062543437683927179154998043461062359089979227136438872619945297036034755430519324627566954395653663550004014264610048441439748997888692806094921121791599775587969626329462278682534348324738975148228643530214592440598490843821990890291440152299754552589545863430970396436944488598656048374117405769993840601062243832833422350435660559752003597952853142672099884379576607337642639120294622235629377306787856879679094122996249926874090770610204451114516923598674725154007913136951811289138467497311050337927063038914603817644857448757550202271295584108425912932938575037764405598696425380907779301323280288726230835938332564694064152259228385350034449983955451081987384579940814695474721273112105494033014720526224551042453848497257113556352058579986913088564878360717062961237880931936751386299139490114495690758499791641508273077172096744897013245456249210518002052888605456606271836128200332847286198423659448110165615817328724830201167604977153970975382198431023896584392086902296295920982759036045647521383093667120081349170843524283094702876611898703772109298714960442479001474540738542256258690725600485330460096497637525993449145549460023727051759948920228920651868788521088695880921581049313947362359600259028706315427378984821752336752208518877693272006570746774324722993889706916405494851668992169908402048788363982840236168177256581055376095668175105123466236638646896520314614281785238828232144536147777391376020873693137285242286609754246620807892722305816893584049827638414140578378630796872875640034457947047342842777396833910702950443769760522039273159505516694882112278534494868569024987116410941845110126383814344489280943843450218398125194447189080680229042552838470170303551201579007446990488391835936237205284851721985924014584416338953711572947907952113386261583945764003675955491192080176488062047344909682610417817789290010110469966660935479036318864251560732933857922557602711351872452929228601506898547854974164854712702244754416048155626999413808705086094049120063147441553187010393476757190509187901416412035627172467743355942055740686544216599215503372315754368657969977099805558361726731854568515210845852955456226747746462229272731694159632309110705672673966381445462682274941133199184173539013340089516572734479173135456545978141704927449940030594310493025196837725340902649446362250543516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417573563836012959655218316764148639123949899100689352595869334621553930652266026039095717816326362218751787571277196040949274170753791193339866721276686257295923746874873712683748045366958371357958441812086361766199396687821756093904278071759453551756929706865393002261254303062645684352002339077756843547126710968145261535544684230084367200849796121732644407651606163491244061154968972808598697730089942227047622282588051887241083777977803146726385025210561643089973728130947182310974449673269855218944014471890900902912362972660678751898771436409529768572228798725011766329523906498074109556884227642942250154738243324132881615022918696952440691001622542755609517689378490063958944317260843355701987961205934913146537132051447531537605154027755369484898506064559158153558240576572861898046397866875889773873279897845179294633873769345890514449178527410957197591421406182412686933051660861236475515731991680504230318017203950370832784641491044347099327507857925403778699911649615591927173034894408131968822368538396766719435617208438724933972353901618724770991062828586550624501995673755637671714062114676658051485031777213004990822090540158371975273977773361877666645821747555237804181261077618740883573105979767600221425541427519295439616550718377482790666629809097426141622940785992581372392020590592626976101249360343227503091018046802636192004766616461588769713290889846788067250340439218158764398639802442738553850724117918641916751517809547089198842060403170124929499772909068840712841676544987008669939075178311979694911594004009258942618423688550371274996449152389306543480317298288765059983696302681117695912277648903376803978914920780124190826964677766173246601448187298908344780843085900216059848617669287422687504068910726979495729248769626113741572235346074247857838642341136245071734675824988124239815864172749562859362395369598606520057387209872477228848082560160196904818633747930627445398518218738260525035420876944570921454482463423473442939868723855973514584127015808881867932865608086390929926965161473145612980497791545220634352355298513655545028956235041927039187469465359211801066415231526379442260620386763904445820153344162603294643471395266802608077289383611528267406026019751644792287042571003132958211075502526477709664944473772412125073309750691303756811131641367211702152268094273394746419779799135019066087983863641622505648521242717313097317011059599359021163801061981045056866946157484600462491580129445300275124079238649421995631469142873831137943209411680326274381679429854534620914337178773702178883111203767723688811937671882367776174471893723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278270400008050584142982878535202286327965048606517344624138548978448644454998086591029915386374014846297461787160359152420927084579481658964951213440636815862852998414948481381928410718899374790901418871308727678053044599272121205006035097858972847261289824030812529178604688301109379458146391443032539680992173908037941153850083037468661309722702184675014420481000837896278139793211264167990935370700955145374010275764432159066666961549110489911946378306711247553495687074851648976082631294744696076165943160628082282430815169299929904197308189060894749786782111647785735380708073201273958448650865597550436088505802977700559478869181929132493769372724968420597362587204358504443423579147886517082901374742146722266517408701159785049953559197002248272485689631486100120130727596147038658313589188219783168258534674424907785448065270923692822781120218926835979266638753270401053941461220878938225746935822430833981551594421615781665063666579561113217967669739145154196656364454465220605676825533968264330916955693875828486590961791557429348972755272338369758998572537208149110633829173987382228956818398764385522281912462864506505011099546631735517490396878805976673544144743427810817748684999182762812389422438747700298551410694196074545898375791913402871454918212865763056888832730495332538697891721382336871384505647567070846552066160468966662489165904715180459531341964729136038718429524502637931584157693469575481612398427994978874108938714407799198979734806354692529565941315360596671882190869342474774823424768428970513292146222300182760825032660074991124975150353154448541384471801974031350589914494501710668044323868391138973695128054303444937734519644959758008444975290755406119896403655784322462493605884869233206663117514468810680386089619244199747501167257003481909611529116105612772708979185879764222789898804493416043011061035269187936005627650680039109334912935681919698110354047901466974861326575674599180787613596489609058488500628852590354958907882355923884581163930800780779625239651783440122206502823780044240500957497991916041938013496277043797798410229026255518643377814264791653090198087610611451815823682556104864107299553732421526781945936106271314984704619834700053353998837036310620575246460927090684998434268908874365222549359317197985031667952112731807854604203521605734007286545398126832619867184255327583260676425358686431366278852137628296948682852666055460324021527949166471122932147883543177321981252015695669709187430395196207543117001704782624282738080084721366103935840142216741390883094146178636907041050536010329427125419595812812320285468432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454644407514812775798768613384963650165273660712469639302265768300303151978298601222481188436458622280641266534063183251501600319904707353081849131796171428542992742672200760504311354215179549013026064805651985058176619964548173832046647356241835233777525923764409467214122408009778284156735671031244355457199741849409525492971658971052465709309489179379308001028035171667912505935787745752294081130515700004572027166589704198985313580701488316047177772884193290752260442343970878569761524195360518190702275545879400004821516597153376655564995026542341030477792892979840548213731277484253495406869106565609538391021467273053198307976014280451027228651969788417957620802764775446110813020554685468835265918598213247209830683911030205590926195116397732120561439653980795103323974025050308702610193049380245765532289681527697895192165043675063663520270242985058453023654459140982137620994525438104750253371053689075665908480112038545707735276309085905067981825970132406770290605012542327471679971917564564720462705618388910771634650386747002480612198951395216298880909211376648291284665716424686997288191800921240262648477021518374782619836386190540539304446170506082276798155658887592818482759682666192747453405243735556839689497578280684800542392250352746281909582377094895948329912293111541962972614562032656519388665633360895146414895192171821733396843127114811078271250490147516113299483626991941594027642296090829578179340118258235061220020982112809527705653657167557141059513882189482994219753264007171153458081702796879705585179623516217481014435004751566640418408273191472938816502535366706711948935195282983892518284149018047852669555077511891333519271217769528110885981619075606884054959564050587679530531883984507737483381255467118463555927722345847500642054182522482413619989970511230441182617594859598845787076715140833560398136028250183587977996824375123089532850373439890442829547549021544359171064070824365869142674694130405713785598087403436673986188967557700419321634019734526824128890443272770978346878173878180355008247780573248796412415578420907160090140741409055911956928363357349538808588326438471111661817554162845631166572422496594033377660158871828050337758181151789171083308483215959926847103103166806133355037058267691842416213038319832229688266234021056302070969357415997677754537769811385764164667405469852126811942489096132171740890391463347388391458655313217228706417154702545018061481725935904584384199187118297964299507458733269487469100949629600606477677866738571748647679685064488659101991041979693830937768955166078931190673090325382136127795297094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405745531666437321223611285547190985858850439109877074772172741422325514759123077873029845750789170000087819332983596495545996838218395804429579832905835488620500657166046246250741610639446655043914545761513753841984776379234863433084413606096530846667663548504408993692471253680369659385578323136408342299131825483211491674971714534803731697660690827018187964149454079956797937469743019552080257694314706189758347436278426506820410750146679927387177393416524734446538301357266382729285492375703785495944745829561081660159072916052350117030646316357289303890502857618323069889692198478883343274377659485944130411094859056373158011830273027763606386995613523190072492561940582981174030016731113886947957531020703404776875373299492088361589651755885224844489654791342758883365388597281831677511361878955585166695477240469962362840428900624470001918655413121181392329213582212968449683751116337749615971476877688196467575931458257886074919076036888891460212442400685911130997878186607340219746106580151207780447360587712060780286482192761349129603966498586551801802995364055876170579116829176466862072591123999913701819266236794158180777537208481823929222962520792897056452869303481153633399361985277354112766306841935530340678779794053754238977907223906363756364108569369136813200143353046924469384514936612116422975334383183119242222816403190993560692728921772654434379818571502437186724267825302800257915723775711949015651131552122955687546183789053792731965231349192699609416334407315256828511167408371925276403444575830386282981945473798086845594310517840317782892414094241939031642276733128443540230474309231574379440467767062553336540497816378647949132824633868565311434909642056337173095971341164129940259841185457470645064393183335248006649751881587472993223176955856007739494682764192523144778628196519084886321093468107811112010634557746657159624060624935720916649014216475091568299578053410504990220019391207090102773675480346812185458784873296900899226298624895241547077110763286005914242944251531099553189494937087096704067739526913628178559250784601267580034971604256002680181044661338877362830422458144319011517624581041123878356559412982820128637929412440239977568021514821474377015949384032315038895930488129052011058945258987240305176040624190657986519330991101172216077194940405045861716083163920551636201444142855821729753624710201081787257230424539735257866369317678520664323923069787935267106320030486606550318315914828752117727218944491580266212547206754173121457790201840085655437595118846139570987709550353971297938996170792049681557586568982853795668023157225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401209583175847675951434320066149784168605067588461168635680638582485883473417458156194822079422974410311652014418714837669758026400003796259972506251129163341144433946199977226189430187177466582569369537584426348373526535998844047444363853292586022627243762380210231774152514955111781364205401107030949812248065884539028039942859167378250034398771724855139257111622378656618312112376106745661612221383435467189232909473128481194503248264232582462308245866095980204369617281142094922395771121923713241007932179558878739499046620119060757827079693504715966466202661582524906924101429101301960328402235522880444326682431297189984653586323058043178615392670264631168254929513925466307897331654963142338731779684228283142155540546024741539271384177256390337504655516838033742146534137150323944157375817182407393453780391114187255039069998452707302693584755871449248686695779572512960738970168071543008562022955117110205550982662210891705784707295716960752621303152449391724457203356998971132616505873622462009118529782257016887712505916341177500264741914361031524383082077575006019277809340449035032611187991917804684831064537516279031419466090293214709618246737891638943756470887668213111890007484358013315754683877830384380199841694417190683096056110208570328450584374225049923520024324140535188604395154103799765247918490873950254632395440752968891809674341396088867104610445081370034479192047136535388369496959651935745494089376060558836583451753883385076754314003481047828135029477951717410592118758953997792687569563046369193589451997877533060263107647795728975427072880233026615280018325750060631440481661369872586846521226851823899606328602632155549071914312019576505649852331711105224021435824562719707140590068874635766602471644268580597819388696917006400412968661522529324942464629835909543301697038980576354413079538403013981714520062924250258524662214937316840066560977492380087252014502715202266954221201281865682100358547647932760709774144580426604053629152831225335712788004750301550014786114538520500254235815880492683674727259262253693581074667690579327677286149926236025969035999811975124133791727929169894123591873238969141065643361966841347535274140679572759413184695751793795906649954280369657363290584990351834612343167364580417907361038899489952057044582566835328653455540536902159571191843474764118176440816990862693372135720039503339164308485246627421139758084609694332692071103186914769444356067525641706878335397499676446466116880024343031035824274829007814413175497129152260355757956957863730777949843071752160775275767564658837911449334710853514273892446735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12814306138287404661465617445527448598796969995379560404332109604384304128368288767905272030620857998076192913747430436103743854660622401638927883143879242318110156257490749200240370646665196953642654012890866239351795206529853004713107953441970364298605459194903661407737016195365974931903897817527814894831333326778432016659940863903546081729804295761733119952549989858722792609035829737146761600357938672955520565115591541115675702663845975590677455620252474617111803292120347832692606093254488921898543570540864844315521568120838910505023542445040840048476545316426516476720659884143643614673332097813325388027805842281443132307525050027547675639951161339716266120671630380855802252477802519441626463978420021421285887156122333530425869502370273854837713611874892195489625235784801365554254518247112429155013721424075065957447193916328653566683454371018660743311058819767334783674104886536457698532722649897939937104134445316947589745658906503353095357473123795295382797049825246786155568625784061606394917300616607470016917829184509172239276653060567285662569034047756863117231698808635278168332124454780857345116054917482628322101611657239590701749827803383062314258794534701139221934633307024771209924517856637155495339700082726134715989870325874559445977900806150706984350499236132477324467739424437893375665144341575255273471809823513826735068452297089836090381571142356206447196254878985589235109098529610034829440427997892550680976490565061323998693021701705733986092277618635680766283529426876509894195513610335448688115726700932842847685542882107609150268566168212995245761912784618009246953012572360619235279862131954860234610182794709894460490691916445523424999067978385423622421821793039933251264262619537419789039894573575044907846182752364460962940501825836056656208897479357539364662777316820984373216851076143387851008492956131850468287976672083213152696880309808542626455758326404544919282008393094059782307327918723490161701708012256575716284125486867597243686442146562953094901465649660799232194958223364370121877699128091547848119028125348445670813081069202399413529491033727781758254855040525976683551840744314581618583552947530138633388900197567431098649463980046498753561840183035504255415043591567668252053560853263833562390392597486798267825793091831453642880531117773146640876039328697864009932419137899761884512773761845026443208210388319670032119203731441612702117551806008743786659712963373764288771167432118922339291889860119885397071220574343915868450872601703915658631500178190559534219902516237587278877501256206454462927253548498604217938828672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229679753860080392804487554612570760295924480255044756982885643772612819305111940265877069943376730690260377121317029764122172598657900318962787703839092636702503875116399837714242356931437384335986046757493817922597261696568542358894454171912995780169036841570719712884357809115577625971505114435923581845137169406793256708112350299088330495904333021686580598817999720773997414679331767731303682748393444695484860670140300180849351810442603508673370564747943802993910022143220394358946491338222785980581984051163899211974133445762611137358859742397003924639981279837607451944802464676630364110140234126913818585766616359341286646533741790723645879037444975551141622112149548291408215482013628357325050494474374448377171808670967816272959914591001818715113248199695515952280658805207835921784498818461776956025419871141777828025995551520755012848440367434866043476359252357358724404717900921461707022612304988163063914995410016691192496896311184024442785819212600253518119951865426784807199828212968358590565661169695575000174601433288845962643868011035940973412877847849411463107483536992752740887811222881137055179679698887602547392283447158851843356550253878268673425260017249102406829291684702003893863726596185126144864179343589762054838925813903873569944465510597183174258623572532214650382314485208340914806726706647587155173985405679549516982971044003470475718506892943943432905846913811573949872354470169791299050893183420550034536908842537433673527419676656559565580778566862902089833757333685585311661856991172086154106179362970351441577022671918936955407723676644231442616471640646464960723213522284426180100112952904451816266373296152740959144708339021919664588970180141238585531080445564287219362170860473219594837634829045694978441901945573486284269139730247462377017485391649194526333262252861626930173318256795604517512309501697753895332574791712446216421844393304087568508814865341476603457636486898743782984879866490031478957048581605209413008395025267840133557122457142042912631215875411148407343887845631227757594929179033115683475267649588614263167253502640765304981028749367153321341645285851322259890985745500003455535346828349988175843040142419500316130224716399971504397713277382398452132908275589567062094603890343382748758988117058809237056895243044458537367791216141653926836383424228590704977341627305033049309568898854506341512503266605367580645580000615081790024823506233772482375780971718371520449120088633882543856953507940834995990287549380879748729267615487541063133928947951774196902538880543316270359965834544255849802418726471383573108877961658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232884928188841451279702314709963565307578666131026146330438033688938367497845980878953508730691631780772224695939211781924064289767150146766291726511509081244790450902586203956821805144659465462625270086345036649472880863644628422349559283309104334099552029279919529416752582313082603854478028514364141170102886968262116471491443457397738268210143514425045357008149003048439367076701171979081210512476509217287787806208018935998426843221730597045240238932820529378380768145073459886131385641497785506316582083191055909578137250496700481706755708445919455221340762733178332634530894084761367612807290655855444688400459872224746464357078040985287525428537130612744381611299282680436833427120175541761713063664481657418029200394686162964771987943132821702557070713459372629898630427694243981992826336574199126079552575878495296364659863843044419300389957128314176939076648460876069582762023244829600746685631467463820388760806982252435049021040027059336704057899995127652779474276352635861458968985670737847496942603425084120793593942724355980670865212761625874366400907428460229533407334645012988579036426897962978184183692672269201118997827269409380578730190833354038044812723963713171045313321534826053503800490065782875239964428551104333707579962082706454323355351172921358433996278002478032000786887182894707619153815082258721384747080633731933882182717232122592896305505050262229380309644269293807703471350820877704771193488730280429209494278519662277264733650436629816522439664681720491314263075820565636263986252784868747853463966205568343341372353140359534560631949504921494279899571933915326806505972544294389576792534558500365491628515484557745789434942161640943251153069964374928162355994494690377862833730213274463470694565418099098103940170366093719459222581165243584238113543842312464532568848353638243612857031209930908992788885397645542747589572944473361889178566745229019370880017322067606770160609527598089979197918734869906096046028276959845108306426530725079013548865175785757130844071066978378556305098461641551819296143937590090297009263690319560755962851801988832358642915442212028970324614850323247027558398705824242374097682903141290969166059557786699927487876494113523998114982714552509990224045137810260193306220227541252841628306318320012700331675615093006397926487692429014531926431501716270879469737052678972385969657518469515393862255831866552237412448587780301300115894447096016545056698654666192006859930216164353620051534865502280266673540381356261018180788484950766965265492664530789530935201648785136593228735563488958232346565667051464910194863053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163761570310228172628162767258916971674435728236929149673884293030434773199822804964139983144589017244595844116047718882991152160350802938699281076619475092069403439466042520594477291794610902923211097706317471167533485813541108005514074045347965455127147045649954601516597271930723576637723693929470167858611926675788239548619262905942168628307901091028820384712467201630257882194562189897460488757077843626191186742862640759111482611516946031318332440870176031011300276780176624453198492633829075847866126506149004039410636242906560976856525724836078240662782550001507897011897898986368422425047545425151939467414814528934835918075390817397635469584167290343560604372967373819078358614323781439102003716219624451317568982956309995213715617278600632831457722269795514108093042160802723833315736959119555306148499118838352469250413392843981615753762578547429966962619011602394496075730681492172323867730785100884024172747018338498068011159878981084591790999277536303177854383019314369389473602290650314417892260710371743913189518639010253114955523263972003675683918596052809661773952436055731949114370536017625830263755553882472067797315965495642165785288385970129100659298423554250974743911682871093861828589290306279918973457545888937574149903618324226972516382890214102718128783380607099947013613375171924667643764392619098189110741818350721179285021415750603554424317548751482759668017202996517306853915971617578328772081855717103373330363369255383507277577213054927840296331204168730687722069502067884857858073330903040691329070496430330961970497273464630773984556010760988007800086874865808111723935217652000848441995805780999339798000887095216078242135087954929098061354269667050341226879398954307513258894593617666351249144102482962162951941107755300947458526824944049011015042331943821364431966369866526833498303024621655732454083377729095310959411596633049956598604395477717798242708132296852003202983330669349114243530338404746628083648189257069469576343966352044751219213489251450477582806837719305328239981430694358372366009899484875392279223074851200178716726758498888208314671132000781308114988799623943251070367484762446632957075639054493788604980748844975864494137987758420659809515490704271455330597094090609690184999204544403818783019175279667561870211606829141219527848747340016917825813777510692928353822210254816895750959344600837558210221751791002529906072713787517382553266959442675812697225236890769906805677060448286311013991835621351163440985920103938508182975226726375227363617595891465543832603064348128874217811844613484494291325175864229164146172799448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240062458263701922134259498633947823188010544864334604110797980352267676799334399239964652897571238281387315702956746774421681839698476165097171237537316314210341434481867470610107032146279694779770121172552276619998999571705657534267073464828662757409040045448451214806983085906718316164776728412937956471276506121347606167586795269839056477841905027873588736738614041053603661976999862220311363785302304332392617426890188552898247756937828381945552412233105619355353810967745286964405604041001607572360833093203843631363756320239042623447259133936421723037977518820488266294952090615239455650776039969028781452651506701510894765565433184033703722943676512277085333346425107220502893934207883194304822797938644389510292597901394917510296156713885734931796064583000049871793323536271020434574068708769805014591583284700105560663047967104856620187746001317538165054680895458098145255050867938368126776529913806784027366094836570899672757754123592496035983204206579354208205548711798645998946397490553328752436806718459584309867372104032169665161715907229639268697072138934796633794320783972493203034410210441776231058043224406755935437904978555356608112264790859742972623972234507056921729501910713060024870040793465794000733197293452528687746247647938597705101804091808955277354247306396545721456695174333172630335842388386444323352255080919642702667504560258033916427319309328373276147590784426673297126774805130141993227862717465136989191524918623721846957516510615959123386475699709200689969670933639456822081772336497337997089379293078591834147141494828255542556787604647460357190036943119928894734403990000407427086762480921907569283428792708441387632846008912798864520600566708763260118345901546216047312799283658458015743197002171102362774435280619850741424422439321530224061731000274835893022414812176656495077817339686202523778550324120381925562409906969016659755311560058065641876105246513576799592634277908066526663228364234682051889064034093237144870014787054223382463111340405503367414610625048719701744184666320867901179468096809513132298257703574785215215507821593671054678400238069805748886807133305186703604960117719614367111479428691214940788611056283542384926047204251998441705346464682257959625272489283182904142707866776373119890691105027287370863556708513461176912164069113385320148806678591588668421434635311381571427686481876854587011346278214190559612557336239246301543457255217594236254031596241415323544593698594736903953378527581048587104318855812699812999407349748956191454667051318784407112132044605992641128121815438432655381823365869674053705936509444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401003724890928036134144037025816394880131616891328196609688546057271330103611324617211490364608512012997504691309373417933404531477413401086651907072099161009148790092518682914894959490107854205099098053101638452443503035425352721017907994168495238703900081657470203390652806390174575851928752334220015299505772252954553277411352251015010434444736896666087632273159064979693080334254563765081257996354569112503697375085149613535484786441733141352335019628365737025483776153496528517102331760898319363325673290776916688882833340806281639410330134063918309357038644696418104216714230606645068057860580690544997978702694198941045156576666694843146508439330066995587168303988428349061209210588967095803273390546948952956865533158488946861672226640245365553088466279669271493517086602659403262127622813335218137303946974917869781846633370287433024240805334948394586479811936188888256717298578627459489481779696163914027296848085480304412006120794283240797693810072754362259571803497691354301859589005916054760689454525275621108590981492674073268427044494590418117730215322089010858522435234901151602828139986529478163286461556371503975684559825673516028378921116319912735476187643773710633346895865657679226023282303824323215146980023197154689744662386876262611938508821292167646864415379736118761757210306766555720237549652827497642859550138065319102130030800924904977770991186565941771309294521730896176249534779269447510200946798957922331469307037188678073460526592408768411804992125701605944989782376646706040884344951567159088662148699802682899610224749524019751274965456389900742328154248669441451397020549705768730321784342926396549833252378252580122129437050572591528271483435954951393606099412418175725299263260119530527064680075690690148482211070517646780310036287566309019145838510471462223724622892694198606720176763463884906127722873543278396989127237600380618292666740003206758453331731168161650961636098635797053636565494173466959828881248832652781583491316809790301320374485204777804851562471033527115796201464467022451379893821355149715840360915764488248306174785852257421201089376570550500673901701721349258517566145586913622686555256642300397106754041403138914823411359891556969529521891113124593713232671052882717641951570864261863598830766456467954617829051685686715986262576730607850669513454755447465999066366759690156665790536266190102619849038634617314867363182175944049841406469592405292127621449744859207487805732936337899450302177756682876259535796875963011878613062785432565481483692216689839942505158467335073604616511489183576254366820793105131051882072270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324600283921904516854627036587553380081077849959426468720928978875101826877192248906561079504150394133015629425523189039651907731578851705020822185834259184410506786545223921752086157757445789426962901552633081225130607150928906608781203999507395617069942196605883710771043132309160977839189810039278142438878628363468917860866069155771679032881980511162521122236119116662571936233937068296815396101773754596549606946904681607855090515560367230914288880267895319343436095345992123685274551100200392491588960177407248893158440232899135240078220322758479614194364930786108015629183220435276860280360380052201310346750850873755048252353875083952749710241505954684411781067345841821411299479911441043757524371145319273926655245351694337247630101107008939175608538703878758708456131125953608492894490529470780921217339767990402085322444641100724641078863398803944934973938597735470213749834832074703138533579974685925053082139742004942302023297187178443386402440222757375391769520203366927676915421391149534458460496754676214621664988733127323921511060974750106325555767466690339837888654323593133591313707512583899141327084281774454216619178308374927656260118075075735165808332876255949143934191430933532867801663166109910823335759558245541529383078157093898880801798298999143822995663619853581060546720205576525829534935713584422134594891844785917909691929656624646343465166186428216393795644862165398175463246130548445556901539501504108488796365509819932863542698006724015815063961354999009948690195834670555421947762105377424989308667544519644884294995516262068175412451241673261936876782067374166870805671973966272912041447760865149797520033289766318697630951473475886691571917899114517388592437162612044124101760716121443627625485441512207280006610957874629829946111096945793120037209412662448344132576435111784477696366490968197906386521873270422843711772863436868171660125282343680427689003560438693372307976897659908089408351935027383324106350418637391258544723183676327277143122471283738514627726748211541378565759412535812073250647038730556555316210704670663291471341496023265280894591703651702427337725103905779609070083002849486683442151586843642799457755269670266081030490861855971392022824400482664061977488892807935385887359474904923318823800363278293261720210768196496064099814550554843291793741401434197767383049631155211197730809616651342114805361213650838412135487275350918512466399850825759685656617675732816677151217297302906075692382633784027241460048203547727736048023794926515969428118875376784805252229954193409936852094308868296129705533389551658250935145702349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440217608383895407825425257631835725881880227688574007762815974744606265304829084530010239418458329194753961110135400143451855910610286476963970163719842738519728894491695656671076455894612374446859811001334434008885459770542488771918611129398008873479606668007375033366322013040391602411874957308479180684660888109456444006010159674751403439823402364576830753068534771471268165473135845753040033842169881611457142362270565938246019004896250685146792575152363950895747959326916124676490559751861765201495664861511822637587657873058651523805617790177128201658741973948121099814014201411083257607990340919377333935363907620501108406718221562795207556109914596208768520245779786943586372630983822808709614689343290419904988314848035836023096514767654947680799487766205170148809784314190804864758315878927886213685142400080329165637188229729247646231097720830677783384476476945521238790690896629642679841580225574772354872236063805671870847108945609208907731517394379290993236267144362621970072883517015302730704885396668798978867819209527122775258723084736270123962804580379370666883580670523696135461753804864949735804581248322458778871768194210747725074095771301201971201511854290426086844319969617769575313409626296705683870823162948877264832898161545090705127386825261286614894421764365172349055069135740905212355515396203077629270081245439896942661015610590396901925447972791373011257850593442067033019343805286875784872135817107154845594579593324614819744964113872843043378283344367603531557209307871711251986104513173665315481372516003614536778925766268953012002037179418156061386479428751685433880425983095911023734854092652058879245048283682106276423490653217682868405836531644546058977480219374613599988817766764024666884901104663873241556281605377824061811480593124483456621305316979050580885660939461907387644888161804474532584846719487457282775302066755854821564000531838082591414902573127691760115309379397785639154302897081255800438336371286036283356641729194626872548521115822317123442689685993794207920486711521857154081058318848194907057441096428847791580939044555464765462235489037583855790555144517531189891490252840983298469501739251664214429433042907635164270029991204014992005679727726054554275886125687083530935389211685402916300597750135613921258874508875069393108492207092205228800500282763095238138323315309602288196086400414885431694173382104098314430098361492880682695067562345199826314061078679263066969589169779686550879936865920273629006233427948957369283813964790184719114734862638076850872412005706644287788100636694649759624236059997291893263168190544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272030897578946312857542748089302965605330149299826831029517793282530082790384563420481053707787875700596698209706367817852076527067602906634921964308306354708603285511647502943514900604090331028733896890316541823416109759692177080263224759196270124277972677932869338406389576066165495324980562734293331669335674354771367398878665621778022839444370716684621955764296080047888803784120158887573310172856575048580778607040887186247764927383176326060022919554552928382072962930142468906901960875762745702294680660621774424345308073175285272362094320524528758325028921593848635138521384334819668317119004653462904524722787865258206460952811496405363028118603486325658978934231186595939412496202889317931506470194610133773637956311348386483600025958245777152261188377411258690145594751216782141631010805901453361208081532615201291495358921919469875693825304657490750952715618711479871774649626057368770890110280723457407561093427149568119748013406877333631110453536864339656457198831849737507396146200129574145205948646973543918869464523772332366910405410648871291608385330146926602519097270529051343978574218324387041126334646804334742476784437210845665156621756192342663375323537408058293633275055941311255855912950560467500218726146154970009706939352568397089718573256925900603754597018147579181839549401382829544921196415763112841257782471787673986401967225922765843165831061343609275850798311644524366154021743481417637978623412878784919046580749128077444803882492544663357964405944877783807073161041407393931454393506908948009040537782174704572475866756396762159117944938079000517654198911812989049556158511903897223173730686903117774349010771935798539949607372974884334475395098943251900761643708287171624106374825341612636392367881723979639856942928855090177005879409867268505269048935855831873235911979213014830787145015378257150791717229846393126980717162754705460128635528061261761473783734899167982922004966917174809835664844887044367934330987962051872690847247159563529696176152873852021011780145106442333449002348780796768694565572837501418793546251797047893653356649169975074392484298901192578892731157858362317969689610532973165191382881118138731742863594513355457950319274509468195208986713214549074577659090225703585672418999204426927972495335583852894166571741096748095709620224415666805518696023040811230207367120005707245936790184820816297626335917293660834698762624475962840281355413652232866098531520336395585574824965288125173053784898691382383199318453306415714962094813055864287670858277999668414400402957808472579454383430156130109912864515198630606196408224530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475628478589010001435407716780779097473771305303394868783466686299307283331302247728522995085359185741200193745856947893969721123666690256903034178071372129256248340921732743386374947780890237145823159311720625517191391696411541736251064233582926047345923788803444819876934761887768871482014961055674095177582909318360633039009760524144500875416357879389586663454254166566585965457507689775491897072515925098237032146382513112210452940697507555959323141373149385151628950476432695402824314426920477448153824453294144629216517311422165907102244839424071410046276786972201577382459537414430900999863281423087569209960713545099607770748755003665940004501772235219159318005249031174028906371747947686300012484372898432083249056231212823370400238814883370739848600687690252653221929807282713903060453923017083238569623519755982191082507739312058313872911680330397163128124708760064518440589439448435018896340179261165279332800105329836841627579807992720727198518631040002693840170660791751424048152959659092061683621661814496335992307190146284024813377946407172098192489928369787362226278433087052693916420665112448109106607810674682110042677145511100612620001561859392917718600746087412090588620203476711105474327534597264673326736726802511353629998488383413039267197765129724531452033679502023400159843833748819865123919068006101231381125192326564099578498305031894346444436419339155060618942426930983387047092785289932952606682713866434924802031710832234394561122699210781845921574052266974993008338597133988399616439138308523096528119282296666114781102909204245735750321472491608978436408833130730182389824373324874378976686024004129145192582060818325501721926429798030566877526768871042429849873888264626631719549707730780669722813815010611216519733041432846897095375823534516137860035806839760168597046129254833755888194678339276719579780037087561711889707516614628184788914102771708362372557134640618789752330434534820762116731230142822690330365263105389081525283023994004981038949764120954950533184289671700172599377828441580171460299252464144054736717470234015718634633456779267142899647558161545678794314552018433116756791692252390444650635749542061060174805155470993160776977085388862454472876130208916072287317953155482811050844585658767667051908714024295315418173304551372333218531211606322108221456267282540495362970262649927422865539764905166329424779740836199022169199056954230836109102879210278722685726757744368165293430655979867175204364741826232062138245607111598821783649968309130320452709867348788417091259767727788816985580997956598125773859794922153358861253442117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271629662467095189220928077698515452117199982701328616352313076678511984648912665781310147637539699729226177303740734647673505162295691278907579764132431607826646157830049580967701764323548799226027226637242722863483966661233942376502782327611419117990668077930328609896651981292363033210039516206463316641223400226626450745941730426370745953853479973405208633877071180339275320294177832199693799416150276188439260585297685558231618233277209276977973591729129053612733727353297728311176159225796468923255729720501678624585232767384216955253074301395265567429040985971238321693945897455487801020383500044084720069074907711091062709898807219049620921925503157973247609293246021489889299872900059480497212684048300291484581920594550690231458087751426314963393332768228406411618444490698598072725180589618602316520907870695418956329418432961590909702307582058611300729433470358067385656811237896228230858868599463731452397542032276117262327097168960116894438248910358306524058369955975978491329012888852892592655797840125555238927986732041204150458416363473000861370288588147708010919736792017622201712767598649649608580121528919428865811307501432380563496292264195890593431054705784443514352300848904447142832658320959225316559000940709134140743225721843203226225745932947872692547109840769678444994318611558728498030751957180182607064611590286684199597123355314037107520603225900520201414007347359716011243694048553740043574405225111914095719737577110796347830821958079114046946518686294215261461829808529012915434103987466286653569159754734672673359081775239723031997593451850078339869260625118530178982245131148746950288248381493686265984128532351338849498188315779117687544857837868224803668781960708013154175561023334738060732501406177032440952455581500556265193472136278838763334699593248713811365572051337225805501142022606223720860195473802317043161413290348744960764004950802671446037363154229219934061264320967687559895397952480049002756060784342654059563479825773381819347624014392736758116375431518246513244655126287143211430486835266770955841669457812763488158909638895300713202929935275041091110240308863497402894935429459718327846427465822613751695451895528586210093278382015788133061428305834831558568124660541897810683752375312372638973474420333815613870740104554678397343327284426033691207405569244179064167812249117819248516462710392226313712722146811830510378960544738281861705424089555223847042514353779796348934839872147562629975019856296036679563946682019641160179757007135291173453414933741201871845998526263749243214358988680066164773206792548574826263750249081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447231591727656861455791422604067357358037056256911714439709698977789218416455244443597751988784935294139427727976180560439355577153709568899690312490416204102112836458180265473086464279566471799557520582593313821996127401009139790170578908287979543546002101106748970077942813668926202208045599157104974372419916167802982121044856239796083901018344980088671076806517910099824186647819001283268338161712770455870704256173802942719425596293513187765881596838510395279484481946267290373433475909697552611875965157126447979359023997000772343845149805140956201075708146351828178886019756433480811032192560627638202453707149909040113708334808724996301063070997678409533269560912100191317154998379158266832659158711971371288664689641253550981014518096057432589472720459129368417050182847208564585631037464078957928555617036098071240285104929833521584669330555916799847153738318146048609311985994078364167434964180180994263267542652710076213092396576682688331458156439267755803189325469671898175051059651971355671551552207888543066975781770646818833778864906874049888180636778559841131028499569333808970139473700143636142067222322323081737236838395295418398776436393189369675939902371101150655803928475471525913099423552934273432580105752389028859121874642683517855668687036896358518693785269229783557372618908218349246909521569778097488958191791095474030655627015010968168011899132362875152967664996304367229723436466109338988041220347796995363337541446425272821634614566378589216679341261754506494343993261488414844788184771376105584565357494982978805594379012051417885338974579220769327873370631316172336229263396422920645857111451571885421015991247074822168890258476511349817159914186845971094177581235998888672099472356804373682082996403512454063275321897281142675117133334310298957925174449523310204592949272904693957992504765418093312964121041207999121005143398261876118047281991420018676207643658205672983666346491735468837612487882689914122567687596092931316203845298843128844841479620621119795733158750681017944458396644221656935928144152729233057724276460293795142644160013004427500819121913442757197968065304620640652355148284917998104296426308199544227332772983309035714090889760505557593919705483916488317978434302954012517214153144290124161827639196840692041312728139806516823155485210675553838687964335970552582549167043006409813857329520981085381255509055810850290887319564716505028696576720108780372847325038462341208894673250030086561189968561538581214215378923432224009800257490753312666781542189433947890123268240567287524185717569394646911710165546250795424003461870767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329144228947360730794410347451894980886435639525257107585313925417071067113971806641845715631336929910542528312735241298102220483403161578563508348284377350708008802001069342633104074972060972869515676412725277962609535554915547415271789720225101170026376067563474544143137121571443264554522872226455124992212168340994869527505889465080576445779267941212427704396549175582850060551985342957097913828079140049571001074399176293663419396714648697293802973506409467879687835001157747128480317667887296943285365232483810734393011069952997168496586118663983320118134456642887138926075847491695202207808695349074073528051968709679398125314261770505498922282641613867560397434181948190629035314580859275931181876419749509565549509255503207677179809995081593135338093443243496586325499702006995786141422417183347898763444014303131354949144760313261463868453335485863338563048559514927917610900506236537310481572165009604007095286110853444180578257024011968552598203944658506097596550308423861671482366955565213844055056809038875369742198072869719107708264192093598279023628291907715017787996829530246150696494390603906708568869513740062768583827328021634069600264112003256465230469937899431871477672752864071006565152975583164831082451117020635334049823978036994797471501051830687215460286898158369352960096148747516792958935758674143319656035188369976550970874426724915645795651776028200747978421809166776121340644113254675020275580667549997243583241691159467465908636887111555067592584838711895101739197454159967084957598436643095450070949644178073639017006707960874824476260070461303058595429719023350372226796153889420420515127640572917310453166367838647233771961765689661392850993599702604070524277143658774687100603117788692558282991848537500039122793165831741154618842136422159253926541949273990469765804711645091736423319066752265831535003297471090684688756305487436368205129949781940403537183897938544672540448319057311284455957318848563418503876738457976916045823573674491270411557178090383661269258746212878360142434074745718544962466109011458959267748483203263143532582662946359176497508323281203482387091833688634727426258090707505479366308555992799242136357394298081604448357236344497760461584640052653379690881503091125953751204195352966500373244581834371994407427885104261947152437561457449884022626286456541234245065599075251751618308531724475412869208606196721619826741241876894975736414137958024018764784446997937013259828674565396139972712046743260132733581027201388865574857069867056946348210687205319527096473833021150721919016470243542329754327396812401722609377306362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232134703091720899802549756954863655624649395889095423531250816263974404911950274816746133652014256586483010507920920397746588766637976073201823145825809851952476488488342856805033169165421349560316163068182079534470464585021644300882279923221871402600322094638787400009857545800198155613843374029294765911912422345590603412456951786753069423966135596119677630414666496323186633510859733338935066457266162282475740766692893612137363019893586660999337727722388311186317705451752489118092488373502633454456532715342647552208851158541489674897958197607586692585549894624353018776249520826956078596395651763286501767725781282986951279906594437902350143658177474183932010491537792938387689846273523150454703918749712746374706733258231013611614677499296805496591132240328993556071082702815313467974666823397333039254623996925467349866344051698803465509867084846697672116028710422008237687367904421819611361676616007350353231134027128114492195886998342102197509613098122524787600893720864855720190219839221024766751445094829135923960295282372144820835295800659405089980879480734137011347128342260555417621039877303260180830181194772168056915765205175859331591349219309888876821557207924169537694233928363105858729283702256682610618253938316772010538800079546819401055065197482012456885812680697151899122172287986663066322940341840104181909803898771448700171901733496559937648058085975291706253910991171189463959564380769812449980815535174832122291266001511876124577495893429529801530282895660368367192632569062197865873499093687049470167652623299986164867443249279627983972512185930071289920005236513852748945137997675567111372819046512385581933779573852365626646950121699128657041513021138752226615066919931615792105617168584930170841097645277836225958904146095662595829596311091642197483747934856055098659099365889631990160030314130579899571727419074089173896192620165615313896747072058636794684399448933505809739882852127824217191079067644190067755015814680153114434751802501333950381150239047296694963350131944076912442458989329128380925106638616067614270720243356913631684159433612285994909685121470256545492430878594599125514523797705208994143401327524571424087565534553872621434614861801600779463601068648714770352817011712823687745488309365402702830032291503522856745319330237614707093975063388053640948623973458240510845887489745817854345692878304246611145065782583650755763274601148324547865722943296796179608670151055291159030464993011390368246741854853786804734057680544463038530363509410686152801643181334532701910518056632205165702466268594908825682847902011560384477204579915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345117449432646654955993857106923534400474235690838389569643652293672757690593277931402128698519814531497322045676943984186405486561362697244260503527713173798646309799157978392815316472956029134268103625250329840737250690118350618885222599287396482849741653305942827328373136915472295177265147611647114235271058376630898863138176214946156625444011450038294359355604893516494070851755878751204635424274235497398709087255901793178814077759267316555786204905229511189977566222522065135993423561525883448260615341633221705765577536531440624104864955885648422911957272647158501139201306292211812019931471654618687201721944349137818430351684979155458675869627801349332816317235537205570032628211945720878054592195302578847286791810871483795842155022381157634843183593737003534186337852701997045004039800493312468519519604494210540302582368562761839798418867084899600599480089159958403983181071791238526546331707715300882167747995787469278667493042708823024596793468990504618896609749814703303544165247140068967301847991471627159825745201584533606916548624113593485360191566013846694463618853106936367341349301945510560092008419993387622257886931378239499868169502830990071197642688483011706278068295946089956465602154119215169521562386533988252926904741093606834579597828430756332428389237814576873578255813473245875343474295233232207640647285240069269478887005050058131492915218118248802669986873224113580404549987126014171880491456285510672774618935752610714975120612820231264102469606907993436340462202433914023532344961629274484522314170431003390048530429420733674726600963394890389518537052483582722037429261090850655399726807845725492880011781933477670021195066730615171358915133297460101869993692097206749462827025084635626105036479211144543035292531096977060617401184477818020494260672986851543840422608308454493679964821462426054630430925155211790348684754474716300560540302533100313511828167283847981342974288897610256957178668042327649426753116072478746313142643766030363544684988159939304881731952333426637600704743192056317801633141337542430144402619252545702958795789496588524259019842613879225687421625365542711819889085335160518441915183682977885586609237508351259412433298571604495452857385476354140736640478328672379606694671496587637590945001350541299033155441018456772219658943642729252668978577052146460036948931486941990393588949987351892653791415738220888230351272837699286986520246178638199940648767368253659795801088896029841598440438525718760022785187211605655183274519494131051286702534994880997028875427370309411135332733026013943556069731135829536203293291658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214983749315708453766368768437295095608350790471417393986705765167405990043803312844630956605293965036174597606479814542364715156109150582929607449924976520046192090844635278348024087671084650909451582637090211234998684794803271584839225820941478492244291698970575427569320379425228472257610994509541320816563327767450537921755256615251891524646485858023537350212667060362425398690227140389403126099937759643286356648535529112826095864721900206867790161209250219497863965103412484208042345800256669246926673907733075076498192443710319213249717100629544285669473355495261838401533152941433668241622404553188473798437575944622382030152016515081435263930357150843562958981357078533827014205575231723661565045821723264587584549882300213032629241911252906172676180042065481764068171627837080506255418093217429640041120328952974061546776466037354112728498665994677785998059817862679910912563662359300246020706079701448224868637197079799476358021526861772174482266155861610822941870875355643100858288342268581160778148922380727054860423883262245308257914138337109576152351745365682216623683742820080124123690530214176299394769344053153864081378573242135702255853085201084066304571539212009483489389618921169318576884721578704786836974406294537560120461520232224404206695709296933092115832630100513584153162288130726260135446437389429220444183279832186966751656999612089083026281366795349237495550573487913367411084462330672902062431179965723321579751000894192440812233624500082612342829234554268292800382788705107107738441890139853420463366837475882487075523611110975185073727070432370932150567021281663890803368096332319751087561149190376455598145935181760737370293951787218088382831201573175525852963579232419041627643525287943694541183788689942279749663712663114905739267844373989285754561452703005096918698038799215187629231893834029413957099659930007167372281107090096763795709330453306447423147376369151210790597770689564563284991774367415187535855830029779760517767299364466564614463933857958392891739050482801804058870479663496424665815507374846253365439167932811985069563350371859747944712556585198829367656416519129076517856810659212667748200929273725184149163994204776357101576811783901806685818537938383320862662992141883555043399235450125460425287216308569228703068705074259973643772490675493121741536165052354643573586899947984312766786002747743128427736401586662599188414744827520915385559285140000742230414161542998614002122804225158765525949425549128683464175757673178245810312035773035329020279693722153565426809006660743557449559323528126996783104097416766465428981461497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343267228503878930308439182091573304422189802671121891257846769340890470262150312998492793759692803048771422011626682753911279750939831431747563509127886073146862328540256084419815113870419120162504964857399236093623565158173415996612196787302203853544596172358893177352776064313845640607235379687119037470164918065760335319366344838201222401220980325330367275609422460021315250086004138074231378191006776969895823723109614320621137082478546448287878311219533768256345043512775261345774987780862744122025651645346786605994157617198698179894062539299419473195267369229156868838607100804866740201099288514726015322212149337300086523624929503594353523374113985283236819991380770131784507332247912745053492897576661835858336420818643242630401496050948062208321670111279946913216416788106550508874350704504879296339548346248657668852082892152454553630169126289602083300880277421773044655282651342542528827522395743855021493711335614718561499652817224697233593332498440722486604452609858718794558231881929420979426857059737605503750538265881538123306130631805743086840078997523919035535524085738182535687081475069988728918602621812066136528849766325253042994260891307399956408830246022309757305513025620899379047248250612661765085224474495183410813582335701261867020140551499564317875228628909241880088344995163657036545639230150889406254962742234054405117296889559140252745479329916931294889605940967072593038517408831603745556389960307893826221831542132661561706985100552278350908526552668679043258226064442801065565838073762664401180130407855138815365653687167318846869735331038971900620728873827395754764165538290358752291113064790217382097179088370415912219311903417843042497916877477657489309744884358725254650867984224556959383933850459309230692148221312653356264085475431413389881027515139522690121586854385475585215729222730278942999717628910238281017906771222187778905837846579166452831186410674097271905786628221039681278843078493169887856448185711604012539421594389100388691664022589032060679783252193595249415786599777600835413251778907314582452127534306410683666454907261389079873647805609955251826254442560692481189060841578090421847650523893265274641360666953109584009423559979272371248690212500074387069334051893973664723379494727408182184879075774129376431577282539379754528712423551910757764284123969743395326314757908141759896469060435788830483633602390428771167431070162080669657954275333967142132858569368773451397121920706787480295478477690184436435764418261679393496716618155921233823390357983954969658984290228839538397574691306828730296123509101693195318477786927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98311631805392595116302772991378145564796107404892075106931311004504125453676040429724985695565769392156405313639417171238305020145941630827237045084098745345518866338663852573125510021940779986902681747230737518302548120053830819021692243414727162238935712246487817176910194954898899236112641291892153141273001522365951086605939105546490110623497789749743826192548851568162002832207562312304206721315173833967965041611818753047701271513635310715088998306064114708006079392286057208364226522684852296872294024710531792033067133565878277764236147894596669157444185615544470926742974016431840461619923779080166402672008304264822115880091898753934147457562364171518502276520115258126690711278441757694181732615168128884696908851310173835361106978220840174986286774257659120174093341615534382479921371897666318726371614025071093209672943247873579280791740678345668794980201627322182920850666374922460848705634756789336100688573970907774200963970391702401263537150806493250911808506261685508336160098274809541467726455382929803116005649417816747028192752179747285160489900886560626821043479156986531844834148618979058386168184018426744031236966535913610767224135420378367481177645689960136218083504917934568394571847415008729377816106339272814623906608361979939295096359595223422052281364764407769962972148992946292339107125331903768266394372269898871178010431265130592349680919472336993754615437014867768972802782445649952781480365077042743396990371249272765108976922479311181829805755689796340015657355961979071413070248058781417530559248654628954958564603327062465644818330438003901986647126935110452527734102130753545428945715783906967495675043423168205747547016251155803115823539683353075925685390547709295075771134629790599835193177395054667245194497695180199871223403448748941569265623681848956256842187801576832464146283706317880621223700230823959320064156381743574046202302403973103057094341930014027993672561676218166353498955538893473215586389479686034945535294969684848562614554323677664192837838930345774679647100365110703240368725426060097278954663752469063037103583501801147067273397207240612456751611199670029419149565241306273028184320188690194678216625282969737228084728415438577562198168732408793626940917471074258370446564672221713596838471958225758611755229081255449933554727600921976942489229558075657705603608053827572144003072055595568878627793367389739124077937774037159156810037989305294265858294777675987199997168761947258416409613720039366960813766188885163580723155524416228330885630695181125536407089918344849867857695292771208466472147943069459935890321709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137540154525610681098372063656435882228058653990288337549351170890567012487299979931764916340967304119472940791542946636613308417630946707212841205467446142460995999229631073811894051062725155904919598188376344948514281893446848194822889101213924822303173725396024886930476997772172578644819860364048898891987693462075066233809280431859257794707524340062491537732949739769773274719410899208014961808329556734780044699185681411403243374437340439268651192909173504180540832015480586716006076334400467551472673391675067106398062501019162589255307552676890740145229277284975277573859482482549068588487081715525086208578113977145752716314061988683315530933414209364982100236811484573739258821562934490915200246545491773685611492977286762862624895361126369678315032880590188987628657994380228464432313708814858073437378799095940158397033859167515619811897431542684539419507773393241705274240342720023352584195270927964885272391894884180205863965078884521245155500331279487869349972988122841313727564353565077701008798980164694250134443691140709679660063748756089545848518099365622371725819193651842704936931141925111903597287926529967045226690619583649382498643815180958927394153010069235943281819636410548596130717991967050137165924965613160695673769738259267503106222204668682071422518821975716030946820608191320770964504806377884522636725062213579629023587429073717446872196325227321045477467373791406660001899117445993825107715488147780039807959014564440600680792005950531963284419780127518284067179573374866180737168179865410314050398932891787502844790637420704472002826827283391313368830150902532535602240619483345540796290865576780780061609675340740382746574233189162425400183335033927987088234024979395746051889571214792102077843365159386976293803076410815166682728098990452945544297910046162246114813435177076969021806168928074253449495496405615086130885398204408048181708627914708474038708686599259562817176381657943043770415019826289441391956591597605218166080648191954309445731952620914944148640797840961659418803670991637763923915018326456501841439785082538078568140090018854488125413044085939604285617042711324280430294476907431723264297817364705567131240009597712500642643743527907185799344137971682039864414373364573206580415871039667019498561179239575746804131117230193637900712831466420845295319037146695203397849350705296774817895201187399851457599117233262886462139853485374991497882701467387263877257637262241996407961427049573880243179896150374942336261067204840973424242624549779086142208518945066522901774450336077362127488132314200790782517375467596235162158353012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420047058977404187745771304021576712976552966616894315038711205023516854209921037848856668450093046682882636299546312281472940586653681328935288553890043675534196934231762215329948958100855150992340502043901293887112732214249259014193914153933693039129057203149667122602794840589304643974875026336511416073055540849192604238431063078075010835130486857721086240332533705570269229539019807918143480042450045567383555873138194572531926496700832814671570440524089149931255135251218282014939897188636526867576002143640215543223835691910014575827117336635455961192896831868195651467702106342654522642061095033349750587108682787273708934823564667877348388904066524394638765925244137618555829250196233770038748248680294868301063585691305876618582555876809282900625177295299265575989533076367619108869949524612728544934172594751552784175100142043761011320448431239724107338071749912481256937643812582493307391966520363610825032069447482116063712348817598229146675685006614481091598106409187261072275174311262210844533539195587182142592412540308972862219925163693692952833099807037091454144477265223801822080661521049556016061864454800159891968617585618234803947879763122795834861586575780576367242525791590904639443967955337274269992269748058264145891697768528561738418836765352447017652161783071653284543343885778581548957731731695279316117062510207398129561530020938465341246045766279576211100892313187391352446455343700669071599394215449228026571148075212306002328526565253872190295909031996341860273057226728596989158514620443370775443299911854198524147118188224041384172247092341950511287513318491950798976902901762639430656625445385548359948785351345607760222914314876815832347539521187511900454236023580371046037029359862686999355994245617597338402487221736191751690441056693721960990707851268930065081628649925588212197396035239793049879289814716134518737984883870778193199364536076473523576249795400229222553806902776638567124528825125438825732612148681505122448205283426314039911643411151959370057152452291744748062602349590190811477195849474550073461769705136174232051287198542315723649873007154439909741610841922958020144737960249714735985554849992881438415109433516334276837713027966499620302055995796882778822723735668262643245156884793373916938561582143758404079339519975062025951111201978177564465238976888147970153443547625194933018487432704116591546055274461646169350056000057891158291116635737754983990597885898945511327765071664113485500110681303786322017639564951936450838726465665902826976952768725157240037712820931292317903651281807873455147260647779537982771782140234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81298958779748216281095372376182932915411181885312490323110320426820747181461666955381616351982204681839235999822105746294589080164340413193206509337493513945786928324787427444279666696159050845421889793124869051842969813848909290849729270737234873556751200082412382186944752944990475045585518054861632744949482420491040991941858401147276073326274941070021868724231525372390686401423185304794097019613559089872335781589257914711515687894113254278890680729848716336103240983010092566422493579037563409232000266190314731063719519843029707896119001524326075963712148171669817451723809684826930182907704452652986668823643734552977619391163205655842418122585942874624792993813157655034826086192171595531931627430116007400011222809127488120139855837644320097849494244245623240572003752450919080906186465666363780318415461137270259540170977456572895574584957308072795777890872176967739856252744486227253030128068687096177605252845261158713171336963116701946479209655554219340764309446307928683636918293122571422371347954235589616091459568864198233617133615878278764937239995692885443815104415025441314073133822433785331044501027513377218111669579638307923579182278807208385418860329624607632466755518189863226841059394668411205590346517087516636035168296094911554192626981713665913277995373999289617221933101045984264655732291049801916482806893913822790877466980755262827497481940325164257161941020959553277425906773120853226077448063895552020849037754975259350642042016788815349812975503524440867921670549025252867390500271783247228268634170537743455528133282437893535491365556178730946785086293872551771373438996480947331795779418812114846537955315010765300097619055188544451273737406402177301118608847854686843853093843679114458393568332195639511059718135382918728503473373391980043836279135030732057752309609955223723896271440671649803299422941043680441211880977154330546133057540179435822582478909663011527198423653476997945138282669732210438933725562672830397097217986217791274463831695599092827825245449251889100719056301730830079542212873736503375182024845328272997825210753965862921242159936699748610270592027533941054043258673905715730273305399081666092768420446693231863644630301385952240047870220802838003665637896209325339695688746765749116904227105899309203451061773157117001624923427759525056613019452436809435170187079128388294084237035915272776669217154472862425075308998292078515370429509883412704700796177611345150068874577967028523727414139086274608936030584205836829957575794196379469222668309841920795546863466467164504125014204757854775878292100527117980102684712326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189441336403623645517832767121944892985328057464991008184571317815857411570115358176564764519954922381360179921583658713581318307334040348590565696031721632189592966605986344144335517533251453344860154947790914326552007462546973574472264900960158599078493657232652327458998284499824543942848770422997676492428107320889192583410837156993747885555976914993834274158978179516815063501708988833449434345894280834537143523116457358228270422156301854136786648785634649093112665668299440112385731764414534367439772861513106060704794243516392720220683139388197943645544054317708181209150760889508353625535174918333686369405960624022005628005084081144174826584742180526336645474480525638845907507042208850396548441545143259963629524973333249331787778778460835224588141269878318837720762310613188310987469281294841522251435871105278095360502950609313298239256677783182925470297819461178300784247295091301097113762467771211324004664256385636503999034931347151226301956650154852226561866100193111358627276908845957247264216308400679963809380265597878098481655841591363355889892756079176723431031570800740618543714294528886694860622682157371167249373499117784140072893668048485755901771493138590579140534493643452051618619929850700732369422667302851816618085396454921397333117693382904643608797058327820750260348110923139795849366457911179579765337317476241835533368489559203231419679691247484659780610021616440703489814840187857696752613878020220077686053905428812527134489905259855605209144810457152535723224287388701821992045559267532496531718906373818162751202961515308381408227744115920333973006202862082746543551334004489985354238934608575898659191962144576074654812188714616303159157649134115494320922700726969552558791042037192882487929149135824199724616535528330015654969895110429365075802674291669100239975108488663723766457773642426264841588042223335988977656172044019272165764751215663676456713832116493836625001492739942871991944724096175173794525729580838992351541329100452935851228782498661108486383939826722340037306759665374336326832368967194950925709803343473528110610034665697369279412072050700867782626521321589109802007684166764929414152655237664086024459539825352579335037191314364408604699181958698853194520188073596348503182913379288075915312429820895335554718197838068213046977059360676264463063243135284140312317518602880372662444732736849123907464979082899081298878910811597698663083892197327095525322814942996351237875299474055900809218461966097797052298134936625849011239075517477197074025124525491006140870160333631126798901023916616554869234395333639605808536761727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242623181326489772392554577325698527412034575320112517709199242967343589234190528863141594970242722610811461304878587621253172368165377260187568564398650755220637361348155591198831111559213207314287287963308156862753328334329857527307832462992948384421338907575612824724131266597348445255669229046820469847952360744028938924140158365660005599166808620435283090673820926992217786849041052214044853728305914785835512711402816895120149453216925478963705296179702969692560549263430678475634942259460903465364475307934093713237329845543351267738042537722131511511637314491155496408971302457572358480055738868197624323076503968213656735939483957752860789078323868059415802024079150626398073328328285147249738559969705504320695531454972554058259833064678185931986023471359824155501986719721886852312863752242563120684763712786346835796831041535858377651311164085398699042077042427684366218495526542173945899439261077283177412134272860147973197805099785963347704456372098302313245720555420240427962283392485294393005467305552334382212284286998693467519860639092975369549253571747603733065607277781619102785563126236700436673772390593755488025866535629160179205563520987788605076631028375417335318977790397461062416801621847444402633368442354757227262300858964843524678177470354604533983767292689786531772432526508638556599844115635064281088433273742539679085643891041091343581229855555639499528594225151928763962966985637456205014624980809485378165380636290352411031534301991280198030186417086962896264597872780297665517082309855662312848866615631469990553582963292467660886226768930086872653072640304973837521395951615351357527113736946832245600005683970560359187281999588042916340532626048414194356808338021372148978060086180476430255068845320071178992990277228220338908362110093263735212930526034961481273535377399257715071654682370720446059870594400686343804783365028878805997597879188389292517262686383550789052560763984044594601704056284301081730435081207262574778266712880314452630999181373300949979190606083888305320405202254071266281770399358087196646100605650779645316464662749889010834964143127867511762560242516143840698506882019227302263796455789340819727483210281259722180645859111013301260481389371818588170535446947125941380258474550493818160767264454603002019118714750514282844785576691590173895440020242087269009662235891947326101938968801518111795994870090039702212547328225651289538512249329467812580064216207924674646158691608893857172309083437423491865400525105437007558651661482189505497276225987243893413800747611244615773778244878497222338611692379418242736218370311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201976812699120124071695639136082134950265949703760101438704217685644864647129614822734082784067831689787091853617918650938977866338428992534237111944413065060389697575800165577941374249064197222195743131612160779472101846917181854016237145306526314171653416040942139703074608221807627802262827499532314412146312133162308089138289563127698570903804340937335345888510501034704492734943991846570996733485128846951779046752772523557039422445365400059183568221386717881177335869074432673335717725969585789836304013983464549289592279488068392754330379224397463898472157020106641346720022252259130930621673245119956504249740620248260109911849650101762308958951602297370470161281104039510563569196042655928555059091551135094737141022908490324933856989688872745492629290534036725501281400222803591951448160010762051803282494745726846280134058836052084549290202646799425877072331038002620427569253945055744390932017626786485518106571428214459908614964438056643736740399135838661921544237796412683236118352780215396426632454169515451975686326954553854069752606899191270868749676615716426184362568226619458286782349545256791883205223563729229176511489709486749881002796363053961548932785782837927303768946139316245085230796871164594075322357006065232932201622958815787378776522121806542403734619266879532156996779116327243874734138197829755003740454310171811982492653654620235059225690094104830648371617828861117643097418163545794727964162961941183159366640528382386100854532360965377082209292134513441217442027763197254693323447646245414170619245741751302333332807538319859782755373683228183849713170607298657060347555216630466810654050344387358111843848516021442750998660615833191353077359681373784883870767533711187012184337754444245054889633863523765464825968809968284242493295955892007420099105118201885444584362932602272412060067689108570827908451171351541902705881564537214858984482594069395739928007128901638373452488084932109216700658835131696672848689911437161876656024480230653348248608951694895909880040433336214336917013253984632106324849621114890673682653542027477021959752021932918429309374227631630611112066684544117819805246096402985597730840226998078433846333516981679754726425711181200476345151027104845620650271092250193978000490255589457691840692442677235914173328293636682307294069263569398787709703623922116834023947463620482052021311122343952757762116897184096927580089718777449793203229872140647766426780180345912563104763301062077904900876486072723336324856204757894788119513444755835027393974551861677243639228933463552151039757442875985053197142055868506983341864829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222172487684768674692187993516415066062061519763379026653696216701685203721506858370074416102674825625417552376508205101438015787521457772529510066199565617148540922269481832760460510921873724469619277238822096904355341216651413849602373256141611180480296022050595791044121390544964955278206436619606065389830229660818988415932256022154414639848420115422755406400744922503942776509498679531719062353641282123904854553301333467340322031514332660941645077316315751391350558537016915770991292855565785123131678560213327542598759913747725165294162637508098336408260340403864731730643981487657542620783115743961135405113728766569171848240040354806476287815692066848411137836525334329614669682671088523015997988178262723071543989884624124290853487936055827298219098780846584882569207493384893761593423341841055565690743810599131916710328203475526727106998735511962216024185547019881187930357850657154037775018761175506114315953483510454544898531974799671251159283840957691155932115390238920800007481566245360749233873494418493959348001925159101512835993303901714484309284961329425000290629037291856177723273380393870113041099533662121355286778997705668544513275442460010978130422115589790815438570080754577238969762007855421162002877986933462084598513536569684276818453789327162450141835507028342108249968721146664339630322431236774126801672212309840473571370053623904045874729024980876543080440659867825649083730918033792085087939083972705786551490836317806554410476345041277213427965298069283158209393984145393035304240135886459959589245610781798517074029177156819055733121322360993499345257000779949155147953624696005737062812535881502550459248968889516498627155924448610960954716575770723048639043440729666792147267423415219414103514327612646224653213712116162257591186733794201116589070707011485638152319230874293833882214119421398739691407559818917261156256490779059714033262495758390142006696365566529680327744176043925196114236835139321400961795115100611911027865105778982974163584453384063178843422460383511508014316627058552642886366422116527874492290051803939314088054485091055736041024350385303513274958571456406537254024618197874414862731007012923828284319207154277455636941659586325621554362032094641548289798630612184816305037232708943831081934484537808986806136860095957808695267457841129150587056929726344013961685470329729032550801788445280015981722250171692829364007105440454922154611504946041385000591112103042019551632615967328607881451779798268431486459958914692093808367328888956413907194840548418744291372641186777232162956119425474714075663137178108759188566420800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261520864281167145795453163113846052658649649842862591009172305530585645864933840256218358759493689030303692438665336488125004571309144197525073265345461409281396146703706744361000822472724124565510562931129045548619080001225791973128388039686355303694825034833218559004976494196607704737807556771646282380728255626120627365708573591475534997187000648579514456469095068165483685908828458235272379253565085673864638894055157961502119370984446496645968110131751434931928490924846446748056717847049239034177283517002864424226310038034757271702265403178216044247038861904580542485753000425587983685269797864160044359374325311250751941477726736766982934706758305745480039967801541108682828773855735221526701653428489003034991295335386123560164194410127138760573156934721576672320683311661451905571251801204335311868939301541364873188328445277972950629567044255343438053851456413686566842602424241554395320511585619360825084044164710091863390311253642516454512016041896726165406931859047742111460414217527893400552244323673138365777590385556969927482751574743428545402518594160671355083875594182241487255500170036627404879796369752001322779995533023742194441561053427798171240034006848282564547103241125991170569163784702886037218773713744269981274230922559874318760576101388311994432787250946842863800655279106463517330535632336403636519859717063406656343182601641945193218743587890214312988365821461334599878548295698661458849447715485483235583682374642003692839616113122386717028464900616106407063338465673555836574631989372718504399283171029057615472082942873613423567402183058532986209570788599630189393462774609088805085766406404092776041702843020065106269455869679839760726566385249975083141744258095349681215696184021530320577475695941992555323903572661602654384917213492330850701414671235893486684044257923586990507073474074762066011914272462080844263244612521078088734924848225458219085284068668472199318592081335276570421732230243772748976545563792826564560137660503277448741812086571938389030075979233575275028516360430988225714634995820037210799007075528664867915097217026403543668140641286783055072961514046918741045275578019994089863321492043619782239962242445800560535270793416415219563844810921543487320855889065985027598689373305265246443958375152276386600884409070432805619889624287913449433003035719677481790300109794299724938486232760903241668891279973993739515372446003836323364009466342311824430798894569066773925022028852562861911283077432241307607572901307789318908377833283886859077446258883081190502070491795003014012269149322869896449533261775694796579270424236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141907705626225916608480835331865036151844285985546984863748344305788224118201999752811176870060323071132542167993105519358067629823287750840828158061177561592765417362123532876370806760619773200050632433746840473068824530159244180450818264800453117266330434985815494511128595865016049921929959605950916224232767356814832057347102122866537513466507531885201825643628580266376578829602838633915658936990820549620180558591580770659486551857460758019260122764216076856390712604092934751714286266427699653390973860214355260956544889512420457715093459770779337240501924555910258937007308542369191244249295947947651707692554179143909264208638807717321632500292080409906557925918456462400412243078566450644235971591138530359329248174333613111560618549398041353604978610008788765683508254211816905223599773810654533875864131266365299447553176661417144985903009124108883788761492239986734140946765968589009710822302193482200224725784878062654031919504035825564807166388523912459272290967702938076627532913070282104518049062433046882937132139395195577514237811957834244205833735686115970509127219266065970744174651737669006008189404974259334849786031688033148768259906552874500117749198179177341413343516019231065057442008183986891051883560429291450024479451155780479153739907135663144815539390706427090025378556354671686849390086558442090772527010138836800784822432746165356815977010576660445879660439298641716955863885250049481259907318735371781484751550905308693939228887989777896516485817230770113692189039045374787256838963995666877767026617937466372131445056355805941504372489288095769190365159088055827668504269103389921135202537423656408867336361486478263578552910364988312235362055273558946470640370616431441482745954157949946310155376996222096275650939399257608753938435477176228018117708155507255663620518637455809589128521050165669042165496263553646027190163452822101893399723824486396998518042814791045719465313963867196238909728101607881696552688796753496895139477253379970040964571990934281170423761061912106965188759095807732943581537536788018958153632967025329687886422663269734071921550834130836584441542578611861122558379332548649386709340458744942463427762693709333490676337769613576936956750119505722344468225414644515176569618139693210367502564889873580415816854680702705891789393046408709556023753259433679580784782957657857477133536685383297422821361358461204370919424307313960158120599414860315644797358101724393981427903632732052927395218434025146708398326332605156916679132931868251616659503002208996083315451332015031389892422271098356226977731516364875366422304897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376534032905798855166909799732447451449523560231766239170533537450866318155646692277928706688201720997600361979048962077797629485776107442589568098989262932336320062547406030985544859435861445327995001384929150558571665418326662595110500594090610848862428554025568870377002607456244445569472535603261706358585011955404191418313517833862156999665521669630027992076056888593918389569361829129712109241545374843400931231781554944495876763206300252621580532276240933019210522345134442778665141685866124231095098402558881698660576553821286118907051711641994567993814301765189581723421498205734231861912663124716694829574644367828061106152515239567100789452351086491969833285168828150372563025725410874255489525211860513446017823268028859829271683653319590165079936306925458521548541299592456489570245844420507704119370523109718278987976806105458856382708264429837083840422908167071403646229928983480515661433076334435481131112015884061293221095351087812158439913640444490274583823704457842686165509099796324567732334425988900766375914918031311664541614488200548802719465804667167798636786578784555714061194454430663379685822039530617449584529270588085542913492325684166731323621175862906079883915988046798109172755765786149237494783305498122500399472302847887242376116028672746212081190884893446461404571172686296534475985612599784977031153800489011961871953602018057851263690075966421309579314387310378410131947832111556134881910517072985239084124591557533057234484967586605448120300426249731974467485264879672329920790916551685248320181651189899526255316838166187068256312003974859884802642121401418156988822583895135577110289956969432103725808353465021502066820280556484499713021573284502764018043971963792125842553126050772554876645632590207246082499821325252874299652381892054127654141082190775431362206177057913395294788404914483938051463416563636920076167434745183834725304776922688256059598206668833357554308470158442804404833826816711507552393804635566431944276552087841626816985476684327413080247090912515484275904796484375822371936063453676352891726446114758922708673003535278197869052188695462104540378618589248433014225818196562069217564309543712023547422793374482922651087899169603015000057524213163003829981211728682626795508474374239562548967335760699298046386502036011191139421191787256651317602657640819369734254462124948233393392592695525660936262088370565246930396683818420502780444433408976254966223148292606891368707593306810497874882946863408668637529292683708615464667788285951308227066277619790834789168103274296692896293717761714309138922104520936735258808297534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317985097751196314869407718135112824931524203924649979288649860763756103645690107846614984078952244983033459640696235028099463525712488118964529094232950064432386111904012603618965744825482752543164493860743326344712094817767169426322895986742599295315588322898473483892379752081894983178918164275242603782430861173545700851763202719471574708730986100040165551884875462164240497016504952454089099471714042807564069241734579781173679950776704371530136042431709666997915052273112859699804067385636738793360607768391048266113280053341851015211661419390936190587451860823881173369497079502180765518714358206165850373086190583805221484015432364676123122290518777716454485797539140294014550256328738328439433001709054992149171011953046959392183267410752267674181453295656873726296529066385281768065822397537871418398973776570635549506559445122296969909333490091024315977099138510201569520974267103886350728634661852037870041393010363194927733004850600151266329405762681762825300845790316162438772535033751866725724125820532198546520264436003392576782363044538388567425318570606775650143016576458093652006364242557356137340640283904057526079085950604539564192563324824141999071954267754580098206723742147024763916706444746673990035421495217190655939323414935638889878194490594501368514703480616595041409339716827565248162492376514478317335221381964988074036428914754190305281555056624606818260270547209787278289302255700589677886662821592451102785657917903966619489376841704358150940676389527488044991464832346620440518223419996517431341245790176931427717860620975161164221586335777246051045040819449555883829920939930211023932214217940090361856265346880410632165582526222956839546495899731729864630400819076580503196612823270428713013499586020377478245727607159230470331388936181963805636965546829913262669828208488272917426611356327443157680165862713693324918209777487520191457026463104538305313977346045657946153043865170756054754736980722129116909045092237818936248126289518748311884814724301940069040656985034041289246211015573101644131276293406733211090379378682394309314136739764005488790841038895492758709340833778801919972621807519602819007025473912101775343105077417067787640520289201711152001432384741856755869415242199952482236912261691299586187136906522557858311128377601318916585944402975262205590587806181632374400745434495529156155372368894735257240219966773425784125663130390643798872747303876173121214225244624375101825135355952792613749740211136996009274520587665559564678985593384096881105595502876913148803604721825573355976022589456969066159181297872240932311770618195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397108038067235616642305823145774050514687512477217153195767531216743849720412419401925067889454278801177845185168709902519097533445308398141006617867552825972454107675550701746219046577377210748555123929863385091563361855740895198700704749795509888470024680252595665549951968759567931144513255485252589423869268264568336157959299403642006635797344313953698640217999399961252650740687174534283297366114649803957706344354727584035426675922068353825089398536501672882252574903778138559452396979063105012957919431872477753654086328458707965277652785353891643651533285587247972364213558058094172173703049717091096570604067588657526590879202658235493446262736366450081319477036602982815211267001366635862475968867792805727882419825905245787406244327720651199298892142302643549528964721001465204409070870315371026052793466105471667666994348312979779466213442447132661239640411891820855177022168071131070658274168829251395978233523318549067520470549058461185770913049571707273199253257425319146535320393350779973793485018481575007208814101908275446244771639115802417249447229623107631108614594227650496806619739600870655302437172531049861294152241699058558854254598080561248853841708249269918182102583565371074440787600913041795392804867356053025731451819663159736952604805346177176732094083298244878015004641624730453265370062484885656930309564456118013826767396407474157131830759187204933343875741815131522999957600352307450113514143715997182538791839802649669662514956769993989464727587216611666576394601446301323281970700945439313253163337369786331604808382107981604688585709544424252351129577084551910791655417865113949189338477833620232270424242255833921241951293377616952635630744400217743535354211532749157095922885092325315251194031541871291308469945690758230174454977813745248468133065736237450971256138873827274646148663255400266962399655544921940419858148730710611533013349376384519824834857819440388584839569192742308675404126576511642177079814569450215934794808139870961766369788618102922825275081987229350667405393086762450586453946559681040891696189155576581230774194743328935799650000892267943212506117574800874495243438723566778140950051723923676483579109424084555395608246494676779898415303281769234361359754563914547885335448516406821716224720110403518509481189187456390599177509985152708039260358875082047259638288847812797748280967662229892879739108122111056795676747809158255211345894487009811852108669351009902907000731141829940062552538533908667219552967673703297414863557995135551959226532435029897109839755101553527325383632564622005737794180832317784800620543760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332289632099106986407794444356625665016010037764640982874057945861693935309576309489356340719684102972930705026318970411853135027933181357240507683112204663636736904773908542876309084118244874132220432615677881352907621435466883598103289394118663827185083699738378402085374209084587186342182227496552641247549942249642014451295846818553664626551087949082905215115540878621649257778059412574272827124444640860127139717040483500720604063536426290855380775056765319614584409255860647201900117976892833378557637272266233062450771427105887919619289931956559626194094539967547372545528805225205206672438988401612558861532476231297491303929509042306248459792143310838448488955958040705914265258528892121096274264041953391615920612843252090971133735100636456392339942780473269553708105181778915040609848185069519069159184664184394429834176560406671017892931208645674356672387599542502307030123798765828520039778607505014618670509633645224479236244074533233463803471775810418833963708103343443521965702294162012605337228491329483290237136592204964892269526422660158789514687490755650432515957839724313714950809733768362433787422848732561641018047667733198248271344865425091989528004785712956748036413295015924324989025895492490095920820573918251867904919210462410006734628358844334680548550034318887060205957511769647345156697701569754991565419152585685612115796941521621252191686787596405131402804069579750956120239532980910439402973764823492474527498032622128649018495107990216314510969618734228312179724920871506781548602470028419606390518651654258717032740150867634534660966041417581235368796445100778006255594131211501838091822769238392672889100352477865926487513665892800729794819767684609305550188656829864819085000826218980586787353406495257461910653946897635262598379670941304513786566167946817034938789428610094630419135126800799640075446640702142347289198217245696162183052762868179951573287931573828739121811693321774788676812207939054753779480783456138952715366186296419337052083330399722118936939799776249639088537620321352475732781558564136833209016515587054449335031059515389521933568132204751981770802991352055227257510044717245061346388828805147053044700999717714563415969656581015507498000132068179418085706246990771265913957662909203611314044130688241214814047818881270420449821704046045654331577187266505275701313221546498025108983200059381950122667990199470946918081639251473864880678084973487997368189632339064986590303771016480236835512587938758946175399859595600980732751778149731201713760985992192199874798083189630221256757515848092684173244405921678394556726367446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373299458613219496799323176291968302980811195139805326275184478986796847670269693215970733665780546227133766833700973294232369069040783826727030398940991349686084876770537271100955655545766669113300422050240113188978900309029544152845626454830406443508097540281672474780824496522577962151437793554969177371432067755067667012258341168720971874988464129517523428331456468740678704795126147993695254938551646115688793377607046512208383751153132924631384983349834761815015405294991545930943502501834209961453507484068005940348257545830651700839536796174006534712818937609055031071389941955673879868637179500489658868802571365836798346434778241727266536083572936041433439899378156143040182734323610757050096910723447412687362717731913938356768920493876123922343879222210223796350827822752325708765278351215195545319010296091508784981347649338328010226841224044543673858602557317440790063989405222892659470190530560949527569043080142463816585043139419561986387854863847193751795890037426507878487111862982464150419106485244353746793197767957356005782781161202632023439546379772111193254845470392031337457584737797872475440694749082733002687372246094401408416234469361498131364067980810444356061524219070220566236914945904746579499770458819999018354968095335764715781801525725956745170111715001198141527167663808212812678477621856817696959019027891198905224293719398474629176496807225410776459060134888785312645145879194821112817843406749924856273796622495950250389724534945336049763447377354366603653365460020851605483240789289463877194325501212202054573645766667402738158757142599175245736610117987164222053462383741682408130578806488500875566293615599515347200242400249682673418413464812032070173635874501464231668229047342126557708353376723150352017337713079413805432060504239769304087900309281749675837338271229880756093242989044774503996953424296271994896841532399441381565013458091160728242963804249089698653916339199749041228746882215153483012041153617289671623977404638945026287867207815657998016524259938512476330718459227595951379931915783446046894330884698472841439145401433440864792978720147984738836222681470532287249151771965504648184889183972970379782831528990719063191840552040912308376416818957492969676150425968950739077947474690856295737355940135632578251106006138396385042745345378735921657354045405367763646953375829862894606241124975715853564837133805881248597230928698383660907273711294018517714986211218153844886228744276028682590898450806610393390616139242387268633981907893522502161957829709469684885892734594643977202612312268238676619198116800348140857799535388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493590995096963557757353526145665190249178475143553524547871333609513377501793147234045127363623536339210031734849641008265706603208067827975212263156365997981265035894980969130377632506757157519467308324137935283705383236347124656120538836383977652328944226988408259391598597890635750559466174962880185097250437891232619677514733362880159504543776502201869332908753843936819236094845054877378031885411306091108277060771579893741406822163629438357692982892051261185578532458703042452599734163924327041534798300330752337060477974095985048211200800540130064043494541902361611486169872486424432055424845079930461338062684177248881670833695823770799034532881206823046810156841731048458139155618315075970006502237414576441395263880892605314623746025874081586690564265583195390982481741503366971511571797821028616520069043963491251006466092959823536892293348549368300831069434670754271659986382177920266761972599857342634072471643960177991675659570982911514763538406690488201230892840320610869743689495686078966572979076296256647894894154518138317199991840173621944334632509720313994808280329516611952265869040656231951724613286053578147845983047618810837824036655701704785730670397920645035567679542216040263591985419981524705674612160178054606623063137920840890448496999574869127492282433806454770072581073632370569979944728747964118036754191256975065020913741153579690090284487082969027618521506083938041086551077277924547599664436220973235287389947597731296317435120356432770582389001858693923970676081887553888616144318628797548963193076799926612772953131949094444981336253430009792519844232494939062544460503593598942589876399279052190376372759568691552391788891955156409752575236287591776417941030472579232504672867416818412058587319012424193666926155123131162586606087758311753633672273649887660665587251618519623173769700364149300986004934968300263034382006685461266677973186097284258474901760963633689616760335210416856905395087233620224261059044693606977670045518997589249647433897332261272536357324314428425297389159228252977251398544867536709675788926863404567736419838008018832951369258328609669237977731889243433480014229632411694449721514553084769260661813598224925122873923888759460060092752165132944987115571050591722311523289682136185427405876197993733698898190746832463801951568902895607694657063120295282107614337723779035113006974877168445587017413430496134570434228554279208754781433559951504153327519367287186989205162202534945733277866302952402292990242698649703253572700139710003551729891954708697063080230098063522242628034267397121374445457855690668584080614603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354597632489737992333667671673931732635927235134723413925729528967258073274777420046015750163815151242228964338322676418694255610445969391499588165336513066277581708692008708012538509259589829325482309354944972419028998705512293948788213304524892348877930396190198186579257131439655244052485694947042855580063881406373054252203583120210379442364620750008446873341977881678231649286377071980786265410314975394413543994062884210522412253009618815854403640336957272887444920523663192726576705171266620933029348330551619705509758656180611285686364672150221908149817521344575315430911865970996147752646920495919501058794414641429235320027408555109362706879673406780875645167471985830033115567886200535787840743645715776253873357116130035142306844039058087089566394784791844896430552221636397742303230769147198492534567718309832667650706089399069254376695033318318057987593421749936606366897616612601802744290494560749299882749862260926920346428394316511919068500634527347756976526768958288877934521646152383249104061210159800055820006667824756258161810375800971137849083250656387952745481612536691151472599850516657671187197991559641459601902548449728705074360671230015044255329029059783914050540755383690067116306587663317380752742853273744682231451592413647254591852078238022736248878168871401804481777431589271636363537565473632186678844573911708356409165690792215586701469280183269858305863603924318998398317042455070256490588821536351864879206082805916979231131392011099029233382195175174366966561854814125447892190098096742782408119793217396450663434636382808943789463390691350504748742455814565255485968044627422412708923998229562874163769297990779308947763203439986210983358517020774235110383882958133229827135778588063779375740130953232353680218629939474596881663288373912193438977605975529788871274085499336775774100149925606175407675365467645374211381380179833539056500942701788916078117581120413285526959114995110575327504265731365646632471497425318287646121351395033686846017093269852035597318230756964728580209770753396538316553507815588892288379904672692630293593465972495764428915879808767494996888379691269450852389564617417964166798556213243971351444690414128099218516007859740874224427863424209199577626201368470839474854991514940472753494667095778319635069652397193613801652542096046975455588727916358588652840380555667050314402086509263521972438645539566184932326862246142462559112843404461697891194669860772568734509109197624989208902595671552589480948360612647952164216145851035166485339799111080957482803373011406433694845694824627878282284996310151296696372891490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445046958308010446119432366109078927077631485022368638223040561386595001861956714095124334344645003676351516579440119504621147278608828455608975840928954345825603607470190780723195192493837955174217532413480782681435831515695597399656777309522461671120110847966612622967806965673427513521170739378915679571453785942743999108884253071742199528609829504383607274900690931514369047351804129602452325939353669748278386001889757349423094164201701868912520223907125334334343212008331067051015900323329215198464141232833071681143826160372819373820439934165287828101731855525007729944048556548154323810569905120097957755623816045022275990456745215250610348999595000393794396793853405781708500067835415894008311053111553028553817595758916640864768865364486618796731339431828203105078199775973552254100452762583613823701742297551936525847232611466745298749278713990784466485844045089277952877585671166490689456105386838638719639147623230095372415749414550506596914446657029302894268191319335720932005241992370460443583816462287445013541522410835812758252134104283866963235212169112487668718738738701707232878226142883012249704059377091039444372130712090453678354260169035141050157965274956395876604465559800813413430607308155585829777372272307196173730768094901465866715895812535873995199435945162757850662644295955938454633650994588789001109173712621941338730151513794301836096362589717583877446857340046674943116660996447711710950244937003687846858669501115561413967289922191466968689206317297350717681442270006921609110435525553365031953115039628885209482198055572918545964345736525024402537157935348245691023333827050808329082291725192421753213806047280362364498228641600299018387780900206735917449678026496858697874758090587158301800057932592502085847919654179286128661652205205637960681093382002662705027731633947546937014642506932248307428568957189338048728275343913558679624962460783859583056891181097574780153800951432070094208505986938169760035415255345384815644640527100196680153299786055797011076327898672213382795166409662720599361830088735232862781462916780347247868978244964211348730981643190435302749643392817627633764788353642199953184780797566945571880659736218849622386608260983454193839596763318206178915148035152627327109914410071728971031406234136382624002588849580005249679649396105075093471323895509984900219966517938276920277518082840283987337406122945586397740895783291447241783057372963836070092663313150229957790247476174621916524100035480200995904036807822489215819980126887385685907160543583753966320637149467950603177266287771525423497045821389942282585485184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189471327802887043297037865544316665862414186649304543598296663116800495032530661356133962657337963217917656700538707339119348592630642782603376427031867894869520144615599201049104335846405240264374981672115262001750651137997088600365020033281571100098085123540362378479949907232613035046489044225717968862118920697998311483303586667703149425105464077505660634039045329434998310253955870176218034614907461565029154679165510532039015749166690184855652895478186458875637821601530675759598250490079246598638840408819714564504147382318209861804571949215226117414321745067504557399096580187387785833773631542366070300479444056098049564973825717246273517285369587141378388506264453024345840466771478042429340148820325554443919303584109467343834152142488533697810711513971028002899999831628630273777680854075406187886605893395634366125704454237058684752204750389188252167226567191672527033770566579788169448934463218749127317516100604039664449872388066864018248402727504202890396963060868473908341641603957249964512156284617665392470534784188312927102126330268863604779194489198938789743731450361832239295632577283458190016057851963777635136255717256514153739483648763494522598125512428160984098695665305524572068323718196530300758336401601699555029077886837230086938686907180875119502839363232273241116903572114297896511021940325145729508879633945464514095739203506232293919160466607716725159447888541736796769167705911418658550399916946496017037607635088821592024282766350376718711305876439354247391329239479231952439100848265245829227762135796336528712725111181916422945169181304479216476510819741276403740115209641028070379070519566512408301662692874472820927206590021116112147245505607204162464258038060808243048524919609629336115711641228348397138761075202026586929140624429702025619740232569073876247175920171691581101727698575494277130274992795965173473721652877694818078795359133309367041718166497404844758481951917692001769187549903354604864171107010973398821621965096481549402610197852222569667902713893360593162465225661236067207672712260485844802612066382640244992284135386283872820279065783297619142573739480096755089178371019298113676947218532368883575600975256021855423158083769443396748738294021533991829058735241789854092774470266041594470496159637603081222747741125579055452882473987343808862429755552122703069640646564765953842318252874726678512129301059553840815955923819153609181003317876240982213710839782259910956502652429887605906201957161016598681367434392795934879325322462950901508277214625784441780178609053845959343845662106046752244671132626741712525435418522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52791138626601132635249597070733069001189374709687351364903318355200294064030979504999918923245534948433790318381720793799869275028897885416486269678828678181019444284456495067170687296960583153714464009293391969707894627608504664678371886481012788194401620284476593106204335921002942579858519866040178742956243198327073081749136015281760426808923600422621507018966883673040719269839608471575053183538850276440008026069043818238681133987456561014414038961962513613667421611740095992611549012826076450319013903170194681403331016136430683632628297344274312764628574617906798303514321294810406384293567001011077988673451599577594588941263410144614711565796349968406814570688876818516359441144110102698608643051711946436946021576716148521797138950487121916453054821433265539312371228577864910683106264066986175953794253182108640898371509573205371041628152511917447627943624003895882374392962170950118768229086448066155631964448505997463047102949132129230981508365175647588542209852603139482033762427279194406907287647206046864133220059073258245065304228306875785204677593693744369167857988492148266257864384164557717536443798412591938886118079097329290674843064318784724698987196299109188395795680566951637242682541038314154842474814768453741179236586737986429699751002409281474325033032623595833940277498719057213655194226927426854220088383344263358956007410576128396636831139437455358191913064772443511789017975653593835984969570020299965197572758332073384673330447441563361906591569646655214428461576593496172111482590770826939620827890143764959483600600431381227631055938124099273245692935371473270886898351241819338516463514434079503056570818395743088457287213854923285717261105471451616282268078024434356129969218414943065406442233358514536065480718425335082343509286636658058352374515442773401752825031056989628105000707301764862727664506983604900682242355245658310253940745087350660308474938163800398707963901455350417259852099679975594754200962153497415617251980483072093728720248060477568456837006749701941240855454052996044417903894703236962030672309516129099069115400002670428600303099578324681261959322643653834448752738330304944303850074195004451100567511770148312935396399816533343613923493104715077397074012286377406014757442334132200868080229406407354785064138183618353328521844081005706644561486631173894442381513161012841829797990289604962622513254482622145108943396563586458177895801016702408425683989527725132902967797408786559504536722589303080656238123500428283324880401897670392292726965888066439427976615914448269061666588183446231486201774993358159495885347959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419512661841128320486351882541849237021562786243478847539940007347814838691474286964682672015372883103416904137169107481212473500188036091978638121548642546839672930537610914393889917932848754612093858483215165762138788841626711749341543108354429493987124882151118031279199921760524610088067788261752869150322603674172603882044498243207559360530039354560629955818936379153642933646072223525770251865570027106182023485524727908475870120845052027471789770776309847507644527979642504411676520170201860885285657057028374075572437446298833755991129021590505243582225129371413011557998666958828364331870290313351552574957344967950738204140045821903132478628589273045742379321746531585433286148812696056569323938859141198186525898638251906079075300696754352426148038969490466467870834506909755453084224127061057605728022468200032652147756394778525210931809618664228754101576177386114469827111046502400810007257501531985669706097305748951585913925439431688016425908653326985928708546027929027165786008047519411554414345472555580026821960328781074567081000930831151090857872373523237006200112205489761872231470540377416527708151701783168719284220739978704595640011414218667233223602105084925803137960077112642210784689045110212817583925517007718114460966309713647176926658268378827204443208451957762298286401685895322836923868378600042236857984781996682810010934852285174568928276911003607554248245421961473130600002690273334726082084896997364473690637754311851902636917776612020303016016891742015331211533709010974231456074488023215118587054916281362379688848145522750505916978746492359744540381066066178912167143811491273185852604746470278314765077788341272625518262365270395617335706793465791788623742976447035761897544359068304369636335300910120201397775737639433229704356334733642876283816861051908944444767965737998534827647257046763565304314468906824625619715441297656178356601857826101549305133962731218552902006027112212329290972414719284203165071450910112805562987310967979049250478714999221728931885453998886422190790234244530896883058909258456892692280283091074465377352654692129115351217634781524361147948214975116584189836293835649360696522505743516564416264013323193978781869256058372203946146968652028857603746907871744702532554205948408939962285068355507591333047881840324513608217765843832844485796389188798256249485034804547959765049803429347686048414145465547828794843349450876296656225745767654004684506410337095070836643524269643215695548800413907605820998398260467551844719527234067683352489651341619154141167877937807223968555151429152649809621905565560025329276615917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493247928948379238978953118417629122858687701505156302102171090452329136080324113302861775649891905749066648630290065539459884897610093351739840531748899677274145014132831877201164455125359779253460767892045534330900356985099305499126141786202624358810530263731846482966447945028824615626651598180651864530763810662447127621766005436880962929381611407993236251979645365574437566581724181382772699776787061719782800002526192853515444660097706647809061904156740097539623273053673169591148714298654717667395976170903708046175119741036163824666292789372301884072219383770337375266463143981183187844252021667900796584685722251962862412855902159277194095590871592724382130573978382836400497568852830067157659562047738650430722689043477063127322651651900247991163207606049843143701644729262916303507342223315362752254459178978453886339412882091845595055962352902804271281616972638123666892490664050097682075033369546438897905942591667393850848865645010776104464482841457588232534956164001773271070269371866451030206792407514889512362349876737220619769611589982949955555100442137322527304618330415323093194344675813832607992663138547390307696474692187147311917485405543445252104869532314154203690606843726569200878918106472087180199935073476838872577106420281233769953458841761987591105336660925806145878370911436348544161206065521090242873363740091793834413056169041340906751100375352927728807976014950324354063782858956466594653408379345224327596403003931184698407263234379698119547757355694155484722310524500979262586583500216453305456613438183228340116335564330038090515592078890176875763593388189113513614639411019101048194868925284655683513633866651417661383177112807951980236136001821989464475542738215753063325766796881767701844535047068672986436910432876934020604394229046804760925230868568951395169237542239097290808732084307453583860335163164840985196683114109663789203190652343363484551504508453940402604546733409288010695753300527927640771633787573687176786612210704238586372127258999898659719521135802030646926082577326113188233402634035204473752655676083642108301176015256944332428642637984346676164718123673494014800771854289298591547169949303852952167544133456408450433893744114255765812578810994728315334487098728351668643352354418377991352557489290832294508998597842876383156307278462041419477289384387001922408778757121400642477273376019298678089021182178564269827831503243849829081571348226129036396747157884115507692348142292283096815843371275219281632337694181580082072327862189613550753176938074881417820584661746079560126508321365416532043827942205105576234869565368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144514790601486692123126435308668579126831502639174132286295205704853365786645923607995873975189461828536519178515358504331733579317883409139979714826146724155954003561006176500181755378444707224267415903752126243700621744243456491828433816037311325598057779664936492127995741307407371605817795768809514417166648109672956838836813143853015598940319807367502347665501096457168361955058596011596033755145106439072364171147499053605897316141045891589499635350211128096584985658451921298460699106319594595913264075310490962178634548803979337287313850655542207017029651568728352677079607572847138360522550349289662871148945371456772946108772188723835520712544061169442990423354615755122476839344036862320656883089609566055962821644320626121006234106091643113186232680296465136693320625043051220422296792707175106655331114296131972183592311697497548361402099509305644558890790510871518706899825988263878286494605165252778605851533885347191283143494380061209289841163774225973286358939677343830875806303327958711201864395993041734357445621275801967119349212449858842346381558262667479228745199241066071051972231148652026274956411213577052496188531171190894380132179895160049214994677763694540668307962224193537117050418050960612321582596351255419492648013586225981816588370478122407521843611067551345947729068702821473120264654249869443340247586615570548584828209165311221948116710883387263913435223083525201063808558858009604665161548988315771722583866078781039529221397806146607634828874957741853033131967838781689981278850152966158354892656966078951122284469822031846507352254028410258932933111992067116449143006201760084026713972857845009076041976153933408881117091672706526608726011005032583996584271941551883618386853508606211941287226445558663888010747025212329632450518545796511572052733950417049654673635785135899228493709185201726832037042301339710145511231067186254730713462316782382597153939989691298962439644118120244751062218862563721765544727087586244402748408418303647810296563422548168061233828018534703706888706696588326535332654403032022767915443610898466408586368362892816536591943037982527925112431936639532383559085409169362203204281883577012589823541035429575684939626367641348270180099250825780630702604219976571421472085910548370628439584438220017198858852505307939281596071889482015687304757608246011732497016207842408348153868888659245707663978589618898263852628779087357035158687968185528250084455638823641641916264701542536046384855600702113744154215331607189599522949941815673708646796922037864379714099296987891819238903975454292654292633341999274259012290281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443280913863637853005595347770305191820075830301869213866160355139103874838325405970364397428988016922359649304162710136403436713469351558352011305864657173210456619965181667013491653440350802374543551951479269128251101722978183863864749370842445337441294438554817304261947976915615933281506613129062248538682276187832892095135987098975195201937066991459946117409442142206099569365059313705170766913288581353173780037210359978590833236108073555538416918593224124900823346033950919162127034090144752896734911091438322512002415033130568852607622128654787652064070687451781390193123481465113785374378825408658070010548747975064754454042804363432920689389648216239259745070812602601598524153942251205865486874424483725530187247288259467374010480566781182634293468325059366481123000726213992213666025789900978740879166418895919945256399658924322318407243174025004979976926708605177609854646749296704675555696659930830950966453474653384488442143669085957446056337910403542423968016607194065484475252860895666885345321905261052211125210798729011416321471870974193599684537988775244046179731234345163991467271580055937713748859433629002117071340436378811914628519016828956399822415415474536934049973655464201632448779288456250960717325095354245854853019016038278098535771635581823907177079596357432499082453150914471427614618601063783816598873976240987794875079017302577460516148816538353956970330558595037183890551201978324253116579196389833422519453008147339815176726980761847700596260434556215478852343204047776724637997377051242468484152611625626681811534611720731624088278771368491552584983121336318357640430792275356127765023030466112600116596175500596809047799596520423309926071539389926342006125889426302024302501542794432338933542001373978861396300316996032954438015791986903959585720252036420421179007080719225618686187348725877000974258244194781358532128893234755464993792251483436210936503200398426717414533236637246718902662347058658636741542908210730760404581266147587851815924112880857199770619122768991977858420243907479622859768973418557087736791192546283373872109793557483793702362649346576778422676228226003266293978488446113093530299313691186189797356061208059053975057073533977487770667381705238603118366370085541259783905802729590085555900068670056349068681937213440630878644011863344305115417134800722632402242882872591394579927383958643080952371066132737836174653321331471812482830202347095784021815846772994109233985223092192497820873447121201128554475651298318057962212568731227807867940345129920270955887957398311818193753089426696816089796762747074070473437146331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170343181134757849613374123577456655054221353179902679653103401631556848227216227407807557434642805883030310623316136195045342621840391757353183026343961221511570348260764647919579841963244573131424365718991846833825972895016062164604719152398966943717608435680752567955057576580520663156221606061540609807066742455061486854051978351592788692274785358520012829954186551168539759658456300121696116909853091162393340083998002600880174852803303681544948069479919660674599637840475589654959440617994217365675254124769807508287150245537795902258577971021719334977437930118766714567425911254293365047238440934075977390443574748500873068916044600075309297982015873631850769487761397736759055266797921948441026074926709289924546606587323967473553527132460490703576490152730889696658791158946078536789726161028373619911564353593612079557291328415702556675173287477438678946447961187009673669829152106192997852583824554582197603093912865439681343311531394818611415968302748500183274918602082595380438327873361106924534611637907802732659031986926488395940426034887218637944964045477507535234250734764552226141225528593279941736257136438596375787816547484624400571532625831336276770226567801282555144853447707993423579707423444165419982667448514707961533627039970693692301167500551809817169697165387529858407447293814816230649644014836426124977645013424999463258307122427360589042166296188081905911735370899864933961243804138438111036860518023172861341549495634939843947745639682989439717877413984881684480577506059561689574322923070810717462271169285270536330513211995247552924624696404194135190905532292387066358255454180832969646811514143773822066507800202435669411144386828639165677035903413251201544718264108996216162621612951044501339412650329333085233382352852384154893831331788844702072965332606874092705577153844908516755031633589433865887286073640180690619830471385470354507382258278055748305014495873903070945969619841062650524011391406777389713368256806911749738915205627626414983973367007849822713903009750340712164309073665484761732752677312261201191048444874183280888089716972777961379306381981501769520730038126020860658007316288221995018669570422047822173901434440571759207639005758972865446832936328181069469358094436789833433446842839257484251864504370244109657996378070531111012781768877953831019984055235435518788089082643920792650103949745735295373208981656690629584343606889314393871403420075947705133989438606369129439082988201162994018940332400309631860789626910566128457766343810869610262233372313471975807298410072059945933164671054756532522190117742734734876159552944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71468692165512179414368743950812200985510849980601385180800551039304756923485024928532645842099852157766565948728952260454739984716260042182758483106571127039839045121701124423466090928383606734464351221876374732261596044230059581481154973901262608976501873407375887894551664132262270462884379981122166364835729427187737469780514150393237392407298920739548525848275952639543355586663636341264068486100735479532778454374137186817808720898520122401351537389010077945992136461023632008354571657053473718013127031148741322749351235637994532347400894243365022150410262545983120273631680726806729477350879395386018282594444237317369103374735041041051523343430663575358903513509393196855209875214553389229816886443574818107073457426884599571359708942204914722752819988404169848987418335739700500977218367505198993670906607213058489825161925434905369626545852068553640188257192250681188125698619163598939050637393743818252005158369182761972458885062610406480767959410384660693722379190948291648443090362401600213257503312224225642433652820139645357540058377166896087093357990567888496870623048825066290139355157743496023672179837233671188648125237124737216602968864016185435860628791423380189142221489330114144140267644401154390083262466945893435966762048712124199179784810777822410051585661997888963671543918399302209660040380362993631207956727556653397599944356318019859649786801218444287917072318811328896801482755449211612863688037279212133908899375671853775375472815403523759059067611742550802050844617523809212110705568473272631973791593134920294859769627614513245730025428070745449214983008234103213376709906376303770872439111632175453683336644570842165186936911051905984760698258164033866060582819611535214191403283735037605728715628772436599083030570894642146137948920276991709558622933038202206900829056524654885400545036057405401979609541198384971382895489523545285160477903924092635633474500132225611008751292564908262876489739054927358316516902262517685854382588546190322636045728661833590282220575646495999668610254564033815918791137827761280209913891710321445957058890848529898462321192336610601806839209131683606860689446153949329423015017020280608049383486905157257178211590244715244587120140106488888408438471208824736662028234532796965830899776296926202629402166706227814689927936776887887566187925233497479345635218866198917123360562811904336471363302063243695737072822189997040627428964461626340656679985435351675004372655191271002799258704382507891911670190914371264172571859660908005190606730702754107218591531756362824073925742957497407044921513992386948890346404033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484826364817283205783375504869068155866137563747579926498452454541541532040891579513637192822437198163424487351397974623625757941094603119215222923136742781834596866060137024050130462503616059826951012563644374486763454460482356870803445776233607801533389593540595245387569604468615573037695282582042576882944001296053221471782778601057244921327923266516152185336287613640660278763045392402689741251094590561385770455635624457799932549719057807873557308182318553482563855316708277264599158322205757441194076173375060600706462052301705716195239217785563982718706291895394489581735960975930901941768071856705310657517367621266458397670614168306708945394239726380180849801790449704873691415554648575550958002978143728863387482716611703718250416610042452236989464581526400955868020993111702116701650707629948459433921453643510905991913792914668342784189082964060534660383826954294170385929427355291908825006812103667160891509904957865884507032403545023812547838240887483414613417310783067580887142558072699609723165290569020581037331359421448853252975871376853823527519756444702380357022667711936686531549179037523347230293047925153641991497598394189382562941534911959563148237132450864221336954821944150725792806430172868632355606265548211705280476309563343662076125725263045344985204275686977410353543590389661357095704677686283599609910308865288793045199677589211341515302943034095026641485298379318540660347240480983854644554771323861592234579822561482182846802609888124553304428184807525404669530285760866881308487375293737101372420244967172349235347258923023906965490619469673467740008358004406928552927039394991240610806031435378338701681119215539928479476526773920581352309461643544354133907725365095035674669421313689321427656945344212544697966841379400904740884480544051978424568324491717472602364662396440172767627525636500171974201707414779552627469144688879092039365234858625165254643969108444310548370648363868986087991914469574970272400093059578340693742944459265565767932144947288921231115989346914705186048814116365855236067929071413639373012980136472840676446060315340922106329329360090820125982158902765944169077824036936146407390917208023544490774478255965795257951782147055000846952111523049290342442790280849334246542132767503590726567649940944413232814318894006615218337120140383876451695716881672396572545362647064468199907645803919381398404856549257104859355557871618081632660174143827921417048669826376210281691581613874717100622267471647071604892830183142087728098899258896692506302729438838935708858055929031700066147867527323557436732314540610682494173320010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401162630611347898852140603073991990831230697933928902739519753822496099159915424027424694714338771933130978553391510137455092047539726434638754451386099772928038322049842794811282705905162879467324608398364475713700847921356094163966755806870202204407284135332579787142888750661733951255935393428889109185911209819429863358168441587020414624165387759610168645755208388050424201786657350457469150537070715565490929793345100398013428766496485963630606894343229062581925295847195321195247537217767078938491564908060867723877341326590938766178662383340960088441778759980293598415173202190724016953519612331616823553298713289227464151603276599959473519284373214616405675428805133512996363191349019713823500470738426822946530506033139559067678737748789352098648217360712834566650159752246287412871713498562443482918850243207009636662715987729540739087068315848075323657878814094166953169297068700337831550583714499389363195584359971992010002540118483445126571269308179356344326312144067835268761026567156950833766118653429264066071604669716975197353976170156200598730330320646020145186471540993637884246315223109185755489055449753376383586718051676835385252505519224764105041246078297753831258781944892566551754167919654883997750494153286878174218611860597706995798951890941472199327826812468048832405113154572827624026885657203767960510146328029984527140450284667771361124988339981674424657670278570976505769499448920575783819640912587294542212642679071138519304886407018652230288833715931131996314832403209701450984558276732308151471734924564549576250530394811923612698372843762271496875729954566634861320917669438519487442839772533817832826940689441233244218328303088168174114527454922845253724540895087314868985300778132442419198866689190959327496685423804267044233327134739547947827075950487884206863459711661497908965780500155397162959200934490093007983364954231697270394655642135120808621165741114915689555697290713903633839431013480286468204466480643036933264682484851818933936002989901212443151670497309209190426267252390871587980268949835088320770373654540437269803383410519637469044145115238575274202198920528171170501080548902646320726324852895661378180235854609762192390581724973160337926861872836462618715819544433546789266801426246653247906308218380274018094553011206839138187974658107258201980489373319056187778600965788028816562597609988115170852758698027576197228485048058605232258602984785658952181720175227980642866205152670492961319132716811568461314536792919704515506302940891070684227032481903289399583589507062825450878614998326764333282537042293632085888624985557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46844474490900175891373725586853882477410957240238885196003379222455706350740691729173250593747909243495222939414455309920171045000934224308399480129020422537683589479527547659119492865095799610949907246972651971803220781557086932799781545910823829357862064040521805374040802931875025536680720995871806569623234563565315814496554532131579975704958785731122758902409864690990701139720875197089155671244486673809320916229848625415971938245364397983416971829668542824957514780476007825501300721182128085245213154677578800209685427736868043995957348228882793261473422907907315109811942897665856330082344564091837182442577737990806632422993525033165687861515690710222979838181220711238188313295723374919398299506982274048328591621251350783154349165528469942329593977395568411802151673979893247308674369652213218895382321272846386400431108707551612773454325507538976195343398029415303200939220519493977379497181494186860036350773416499757729789010424016266581020099736528798483586206930991502677196925949934125276131306632610600142426750843696305405743354397378342691500577512249585676201512058113156226411053545701490303754694683545512550978208341418818267459704775841227100041038703636181425951946979153542773787012015119886910201488774425700515793468735226056374837165032223435224866649803761427977453123274209416922043851473063122289841328412699848744532902050161735867134677914897345155614773955709411503906510121465486360995724035528394780966670839115945788643522517840864532542738629542843259217547779533686106996935441993411511499457892666663281937806778000196657182912320102572211300543801583858446921240699218383740058288710599148422597613084679720218261216461389380657962461502358507379781978229291394606718097226790679796045807603246848304823586127695665713372386250941938103986479871104299986202043888860491236698843654036190418576366775607064095636997003154583695408834098672956190214059053192257789653034777763808438318108003528323790957010713806814908066405431845615157068325466680100351345731130776741103606357965191691944529068490030886251872927853929324272520275049606513035504897552376880820198571704750274759477999905032686633196606564159259725811522278049305965252077672827564882967895005028524563156282706066336568302869836452597751835068892103518871209879480420133966425745519368701542655261117776284930304208721795192979816029931688281692123716562908894759408789872092351640676717455375015715304461357692908534720188803853560868197582379182852001352114564657709927179355160047010128750066399212079331815888277267507934654961756280876419434668861463769909150102058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217124936728153128487787515206834609366559797346523078657075566887193841456323439243130159548976961851093092675538827020747023417213596918073701595817931941528083678243043329362567102678472560699984773237362192316489554986889262472900673218322684197347195886037815319144332683759646842927574454638636029650687353015981120152718293761927647371037091890701003535299197064458907702675554096341260678105964896061437324980424182744667767054934565151598498443354793585692096712550752880097930771320458582541222451770509051217461419348079526084913907369696279552991833069539005058872230987187573917731469435484348494190190957224550761902512664849275727930398685976148031781808318602158011933198394545348034847445317113099664854777880277743167609117130395420201852923561251939440607937571905543447946739280486879813970388578705016814609991666280730135253229123189223866029169960523400817622731246902347578513750077700365172192272446232792410366351670689301603236056660266912270524281562831290955528373092126101800667709964090988698881752567743415695408931411013300072677684271642631558935798734109953063559236448091276410518837940168177975550454432844045717495660210400077284294206489549649533043190854762894982269756018478699690349426076818214439787904663547849615094487194197169350750260329304076072567748139867201529220115435059055755374348137444211902930599539320501092223095463067402036603990741565797871629197150438416239698763903172279187050321074464793215719743729336504723148552958622603124401974306928975465058463671749167570045221782243838494055103142433480070887104842501219476805993321731973419011649368087376177140297314521654615714218194937850729960689341380722076810432425605797902041177925316279009242599103058228251423861003991749747025270487930831037474399150055702671482784991990969933235467503487641353440445049953461291865935409290997139073369017092955914014615793066975720754786424458472447565976043318104719413093249826396477608268410284332289702227710961804116465253441891723940372744020010514394783104632697827911067454789218358130506114623319647097496925779037043372218791450235768567907570674934314479818801622230185295358638397273991716747787100335112861381798058388149415208357189954125666178423155112318123246971963249181594078731958659481669301456704141800184551557062546563991323304364821030691633823070467388486802239949523032092319147226653681472854179815595418401413922451871803393292987744292273629585211571828225715449253970506904698349757186422905353107218338737588374984790335499609110664931237194248195335217274772376906384244223759364089858453729315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369038707806204990589184756232924776875367909435998105194346909534554684741823572563113068406544764351091284188393485967448650303234977126943035168015040872347908540416296772919203805455448655816494263643756295275949763023869789619400304967312472869779973705407008167014840620929208687366635458291642249662438357779962778832718078645592505740551350839864216884590493900886685617259469807544365938600808798281929036573273081882951115451153095373801391922250868433002169059203896380082052435682074502210097150182145030014118394772691578224267280240300810513846629076669933345487508441892291616492403962748050054399499762969387759797645358518850427110675332546774235124829895372807539257862991986578564961346296261158400820870118178826829812879679126453489652799428436398336246765888171612227012895906809508435099025465646663869337755657298282535598842572914017001780002601978006934563216412516260976476784441565784268988014613300485561629194796141946723432262187893077788826481386966895599005509911094199600027677156022388987023653742474345930217761934074479669004783256742241871345186777128300057536614829621919641935678134233210365130950170753783455120720134696328949782809971980450082878460899261840832669740808952644910821776911816802707623808261607450453196388600595090474329658278676555626243912299641916301118248708527464065912444384862136431513322066957301359015582176654863735377439397368359430205232245416724080053140313823886923550264403849122968342855050218364118859222200013697739439831847260568886063129492553906535686791640555678179175345326239720305554127948436934686149540733408750723647062583128296083449717064382314949218244892962815824364421122633670068982042287531937695428670736774443457757521647428193823625360207528398910228084138385824634555160245191879910856022340586365160726137447357688572161729145368635065686089304523527250369255774297864870183825143208659256521345905372024272629357888179495286834076518018941420126403116047037111561046403224920825698158811229591271109910235606166758332031104056715142956154521235106959670423763772331733469115519144282607169777383894901442174119046789786471804602364890948445257503745091003474363848501170480690534292728210779445882231144884342299325125260115180186541032040899102575609247114854057875943719867425387573193163406442239041230032088365313925409518391250016088870873521774818721344774826697911461483363408883344684309496001575007355673696012996213006891709886126679139064583554070101098999146136822174312151662612521993658425287264752617921827134344843853461705418011706309233339729332631751771442816003404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216814672414023370924973940337828381028603976206229092097253717892371177955633856782719532024038021645486378131842469612012487452137088738895846458953760362081339501786702514804676296921259720170804409952714132989402815245058585061402535020319301305884711038156698947337543386383564224445644883830552066263224534908140359251475094671780892663630496090571238804989462482681100806364265886504754713201698586738258283966152749604124912307821389626025451685383345626252404944235981631320687980220721890845308645606173711175910365751802883867449083864384649559918425717979249775735504681393674202011056693272888089755645525735307617913443835443735842632457216594851108355387435039631880073600420801210304968505710571214504221153230728134070237043808987616308821088944921294958598158190540301588814649586935929535589404111298832454568420080849137209779867410008730338082786454445018788597201817441181823112466080204042640368697946371338891434196598031974492463394380439034470868635927535337593498500128501835148022415606238556260696140602132822102412851422831176591936944121951670535027120745382157302373098742467570553287174258344333291799043523135123526020161293117358867776318205806796953943076544434949738455230486199293951222220452839195192731584975103387896447302097083008074199746558287343864414797566030981778146007063786978061579986027551888758285480792231271175441504201703973703846490738832329036649281055463398586352991046653719247106676599629654283150302751565201700844605551410645701843314720782580250088444880765522048156562505192562174176830261364009018712523292892011503574402832507951595863795225099068123837197425290647921719735626550544252043782432961281093184742316916375378057241751076774395312101700682351868158099234650997981747215905594380784585854224208198005572878103449665876458986399564431908814433440352841710099417759352175848656832613139200913705561856118815957066705866224004890474684688265365383379464728951678050404975702543211391292094297049604515787892050512584985749588536953970184454852984191206266656064931050372302873268402511508576725723822962171681003043769100114054950818737788086046417658559433719213576349256332453716414721548901087947447688697094943063122575801309679457339704859348258724597950193505984726374730509878670258805615485842112268256885173338067626716267457980404900915270219240268523619705314302256973716222866587227976757437750032859902981075452923447118634274872158382869217474473819974776490456613778722467786883822751715663708037362075218543493727675459439123022727641512171923228434506950162068383602829344849724237703926780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463126185708283161482038973672651651289676482043764722269092546458971355857408503504750176170756877396686322344051112831178174055074553636542094189660507920316529171584563842366489795328027037853558345089619081761519120574645788243886271853942527727941663164301143891533107920773527301382963292902696874360757328179357396499603433984835033815001806709545349599874411612902709622122292222731850120641978273738643394126445243559974778205474412622921173835153722315995248092179875009389779813290910264526804811979356140073602230460095528765713966643322718571211410775272999455695349802840865674353742038772720856706282700059705200507412497739063510014611502599549955134355589490192061104316696105595901483574528844282615225923974461535094885154802290496826123803926212926280099031476433681765575591451494029837211335897609028458847256971156934066368752708995230661809156718130240984753659205572014569314760806736162714214565763096346749348178567397975064922066852090662657104173075024951785463035728545853149499466225511696665901345387569869614331865246978412080337859302690311402883385253233157245332653597634345809235701503658813034761607832039394109172853704026851881642562492832001751751416795157212742615607745498241034366772190508026173400407311491785973523280059490560146175724002630753133848095615185283612125288561063958604828276172866819689581873331067748033461631875849565321086919440693783324361690043946129424690472315116799395021379271209644589912954330884941546797571343465986934814003178468238065068216096112357056956228216635436738154766924360968914237537314346203455764981340678114370227349388385689852550822655028248425719249956328705680181419311381931342093133921660899178501802707247708453453784650867646481508883752639932505247795373942175846583035832443701328560479924654505443991742882065424734578982988508317292942747743828157210419751722343016559834072986104404497561553850859595573387930665525703131238764477073175767400446064187406973109906158377594712112273549036551454416541244147166944613646126557817010974898716609967871367265424186903144827843078533671798610090439357509716940690064601485734531407614773535942165886954093281571615214494022872075549336191420755344856369209889537229067873983753907887687155990455120960901002644993983970631332874362388477864704572013540690608959681897312788681511404314572306485438188477156990873622261489206482740583168267721533041437872095414615134823523904427456198652325109303934232038974959802158163313635776955518606780785836515056388907516867769393975247031145579017569336207105686713988481222459251706699185275563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165590644647000332375808083439706203309793466143121747134953307657316411701882406852726390611868024300799338273232056925686525170674631155459610085693670367418743976500234568656468110135039481317701174683014779174640208154769018186491830381365301260528757718725811550075396318602766278147049685360861297863919435240451230561063078720904983835819919106412017720816161941780654708325698993461794682932096470432717560460884284890483551398515862997146648849482390324816344893951309672446364370801467173127773388711608319025240124049921274064773359677347652181931900579856736163623245349749564193525078981880097065836392174758826056736516075792880899321959467973973488650927132807246109626118601406328425268238033115719740738849260634956071969676106440994283277591053997106977754302715545980316834679924612668510881759372383249873456662355829548425083042736040944159994797890532826907572426581204852270765297707843220520007312871434354337360680374036983368441579595883250817126278840298708706988482237050582619305899515611422756388480389256131827815248666235453201453045040924697876092188208768363703861306124463550551220702263595455078032246408192216892423800658634408221221660985599353577520073404689111765718550725155507394348632509035695205651386727731755111700772583870906752393373227153884788807509773119118425003051617869613665700608509095762937999559468082323379814687893754764736312394774564553636880184402350617889761890006891750860723538250514318535690238164280129093452654063481471551079906865167964182792292840850713453134272585504300064583471116388851535696251462294867759023574955586173749762698954608107409429218507172876110630385147849323423407594552507969515300322047158397892081055780987903139154578882766765047295946488799019222950712736869695950009488467946707197751913714230373452190647893218950981061304755885647080337473708351832383339388146784741633043097427623154819015498025212817906348841728221908319446904406239377263766068919651413004234446327760730570193570645521022475741514695674044282133356750116101416157660641503855050104968182953316502029968083648874006232538169127694948992742152056265973573714206309895135208278677623448466303772401292177869146976952389244880652008548361099133112055495609812370825090876537379339494429712056496434349044958403755002160038850883533935243236755588402042060167481274059090219398105334367384042765544322281804284656601585146473291224010370619442122969827773527149586976553230863198663234149037413445614796828764807338936932715504393215030547239723901515831409684120462701773395033017137880045399367838240347270588192918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211703944284894675170328983094194965897437859012813968519678594156590310213394698053927906078838163390049571050087194349570709784436049059440193108647902101143176797663813033886992472583924110635142368803013274597912570330447335212554014785463315742955911031838709544565636619826560941318458814364397431349452654586701571120368639602998853234327930785090670808468157997297197601890895835258537701170022578251026686245222550399188538297733371191127489654462549115904847867751276510872207137983998523561417318940450823283889664695994015728537608536891280931850167715817629468000354885640205534674860341601564915226335922891130788457187530755594235625149482605615410393801339161761160736498138356560382883376341875278395246289808719341508307849502286300493285139366513364306194535536017720521795928236254334175706039328423457695858223792368048523407605526418389071598942770830837549859039730521379604938099559606265750091042312412044929994476742354155916534550846919899330214087947300100448169316782199161154962290840760013347769635583571983447335538657158388304734822299547992902388774089649827411289332478858112844815245233556407659957759885483537740693208102969507620538790408724366795584058459363425068220525446230168453366226866742836890573961395481626920769207885436781274417956668616850023733377122757514537308283613073900968730557755846268286363112181732097469429571663886987463467336333549679750222462098952822525692825057620230093041775430739712628884947404276953029455110463937071990671675392920610176462361126290668701344943006242112944814585832384333160238997418462198649846776869519163732986805017947930947875473184177823872716162626586264988735246478100238366735157166961978572025200057513323293553498346035976931532875369316046446943034537861759664592746146803765357875019235541072133517211504280992998615601609635482099275849033098292066085347813231900339391841012344037625453840622716949898170192664722885993043684761562648530926048704508381112593164967912667848106022591478976175599424607504953960906668683947782727605618561343862503555601595200425295581510119796764130520811705133590869850046502840008534981885369363053326601118259935503863085153721688183051687424297798504837715668768086577504656796550188661805054077285306294860231385900157849181509802817371713540964094532654899246581415647305614228243942516794618834645933931476840488372054412271818671790720242132835911496702710441068606871361179637693549847119114062515941243486869788975158539993115902414099379654635631897214905372170047343463934503190861868322254087924448997109782989738733872774318183938469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478545250242568893116300839478992937493446062707264706839460257997949738354238849018334368121322014146735111725540337178587403923432012826226019329052442637729844032800807517244649056942853643023874505556463191384586479084168947340091323127196628783498084915506887685362995560897131823896502860804038404493451131881247413943399426241679917763176676791914511196624152022162334618587981738973226950795522307892551386386934503300659714848878678171242966248836476880138052304825250553666248212049207453256615487862559018588933705901113712698629794744701206700761378166734939178497764047270401828194692441549448668708430787486654942343397420681584038923853048876230850837995373256975015184502889959576461181224212989762018344916669829812449455559915561629048319839139522407124834747813158552595813005362524405006153375394534606553292982917806528567499562373407673748106884184993986608186911114551966296575482502995549284032441661576348317849632426140689499858507255570524809146843516960346661600881485083637660127631015259161664129491862865168503280499787802597180292615130836953014338925182624096401749278920268430186028282930268398047098356575351992102636383652277791690095659792595464826151689250602400624262100040469027849680750968488530622698513390835559609839768607996839510085839598735918530094964540537367322374099087941860649552750349697446589973472028988740895236868759953299761884886554489754375430108504843049965820583351264201444423848280540879542978178043639777901619910402682162107287669852377255859376565242576910187826579735325738297905564605457711349579264773999598467076247124286339591047529034632168565159083243876514361785856694056444557104796962537494503848499174819288274387596978565985889146752743218255701277600520957666549431252435375355831713352802486710574521908955575794296058651833919902739299635905477575733611866607625204944472619835741164685773985763645917497212054122052420761372838689204760073830387081418928886489457006270261669562877972231776303932503017638193723457409096063255657896765823514189928923064591739800250997548293688715231983963231775768912340469661185338332025672645835504327844177481666470969887585504178453536247731505886831029588239985590736145840801983577501100005894356527965085453154693596748980856215700894811309409937891899449337520341401989683677950486196197479820417994264132315447818543654578772250131310807954437212184096519507637122969056179916225398271199272011266137855100994472200156193489509381663184499950376899433587140164357110023643911424881741171912673365792069974208018301558831245017315229819350560034915031509406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320490794852436361620722080287362794713497550743367571852179080647478470709396792237907598976561298236463328879616260536151255381503554409828397963685448262106856269954093132067905270255733268643226285170414022342489124605076030698454704588245855731695597794967389781080575466346534933093764474486973632090530051602503787067427077128339881420266525150250650714538585502629976204066784330578840489847822377828245518888380014573009129974307021932541448564928640867376444018444753993053407747403124552014123980453305459296112299055581574884779664626401335790630985446050787258603720182245721196918377405005945450411366411282946424518996811512498115511961697684378714603341521212370430681730787594578389710264193168577796826850094944294595583811280995196514378118415082442281611495449656503824312314186041958934147871752061596674518782238024342029548350212378982140602797461103373448267983732978545992501559825255164867570533566249125335239529805927342736401746048475995364219909419042266619347656745414543060738992116790220979120305336574070346835079324594952946023804540994122069138790129103947224803623359625594487392243531050163165287178545249514169073844477068015158368612163585558592759086958351655804138754867770896152705415632518069186945547166010386760511074807856725113389256591665049301578555168917548468531334062872492947025580464525221535785704134037284823398961029895302924543575789440079356175128580939090052635372881940674295883200992687246008201008316567703417268060817253625529684974727247234957653688898272272384712480755650683173029507120783278566723440940664728935842833491959907945492989861378361260866334992205035867117787062978261554690536266083468475968003021161878606615333158219416944423374938271415335497572854926110695163874751006092340956956267880812288523461453367760787035762474829185577475667145794199318512976336835171981213829015602990251492572712123629297152828063763100740295122989595822020936860188294999159540083118931132830531108869007677469724228696943316643555629255610385412005697514682955424684225489044885798254799928483896466147305162074167724480515248914344784303849437754520590177347028997774691907190863515253851458140463046535951037613645603226326552757045014398481440945561533963958133731876356675201664174605776309707409852562278194209015295823213295409291691402527398175510005553118708249875086608500369109038923016125694246115702371445208356125505217280216673057452654804318783032665074956015110922335084771982856972384156165642496034338807781619178681169643576580316478123780770235331350978952341179197371840797077405325267051312958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127321178981755578920493343181369955109723362193908062275601332169381197545071609139237588186391534782151984764176625962009390204853642195466519888735965316541578883181545481693535534274292839254513226696620002974465779061981743652766964250156928263637919008532821201320292286419011930883205821554154047611206606828335487889225204233675351466418580837040447222238899948032905016709067607804662310612072911688389648852682974027982851163009291337152433757496292830918033859624951852665750491617143010966087428286196780450904136334691963388433655994796504308472346403267729290238566135019188308608426338794082688146470278331165354790586745878598941920214583063281125260850052197169976697148438832588693992232292796347449546349329185209901560946126705502638161485248954883825338751870347336939044381273703678812510228475471175365531339685690681793488277813937675383994729457759519941446147089813630808234499925639764448516413143495682170130354359464738388872409037319199078933534760745343230251162614837074522023537172157691597229666388595668486834899485064877798739812500033755053661499566985772799887221389333884256023563664536856290512835992578675903762596546141538947421496562903775232674687723355758092689732637758175715715073820918418045430031097976788258045723302364247928370976631374534255415651670466184335085220144730939749551976066717710064993777998801229355282993771514901280405409876163413204916821706671392957059828255516642448953618540906362143238636891991493936121015628324449986257677662830846585771743329200826338441887898421391133879177451040142370561722815904000842674870320770909603145339369153296854368458335296786690419062140641018999034542266812113065512545077511273619388736056069745952519037977303417206423859589786521937698909453970886766950746054519655289074158891321149997451546666797857483790908234028608766166652544452944320879581273905938934586279250930639788777080168905435796007545697498837270772258125076235383596256828576161874982822939299698216092217329528259113473608292065029941053514159889610404725581954443887573632937263655641330680571014265256621152675412292522686596562303419439136253382882673711697530372318283225572309930551809278086881315312842445519745927740667189626289154998459508516676276128044853649064553200794129154550575809469963659039677938191712075254011966333917549007626033231840680729936072888709809969522683791016706287199741292844760489323273760428994531095425454491513625260211184769590212693211112386412524929906308393214212915696030352094774485272769856548074438067481354047723594947314509605816968655033867853648465983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268795265699284182074050429427748767869762355807231717156230212918046227384987660725316987325211723645659006223473915998676819779941464220445179122124578154017457788415238816512568815888890350541847366320875013748059902105287986249837979576384332355762070647889417939976154144322854113170196360335246812466361136360311061049223027064956523767969654153396183211265572889138738640185704112418265843798406980897256392102466954198391812036913004480260163132075328418095224778470841039198109456565297984646849492567267862438923742242242395131956864379452080437234056509694993361732557489708885121844961730698033464200003691000782698100448046141361406453802306246174790337461126454204036923993246410824019035048953127923468697479738765899802654092691525935080298858175463965976706755781610406390441913297307191288586952976356969378762061482833547962315289683429911428590697258317086149771716932507686841336582461473961924260135597698818158147964615998165560565997561786460202167281343191195572227179091986693748756944312723874434833008295409598369507254723373084887709183385710304764354460692973841522074645055888204910692333789533863934254646325148356294756810431713754422269787601732899873339425718638720798886288645030001211516831883604580385146023570565622868777595386140323467299006914989234086491878755588346349125661774012471164388715257744114977219121995548628136983590874599707700227643060263535240626226711833933955019508385737221861680539835049955143043536405958614917871678375707106987614704694080093659518673642961193678286952973415788329206055317936669025065237878178738242110490528676083183689397098187590555247790595672620522679354026616497121408479814529376067712254362358558663641401684515404071514602188463351057110695380715961661483282844553743353383691969268901041509887560206219202642444154147112069915628552713742869045262707478618290254401441512270732762941272396321610684489634060961071806180291567703452433124510600012119369748554128492421297125517555317784217203594406324517148388306174846811605369788169137115014990725889262277096435628878302416634605551948337555091686730535666691486275707603349623727410640469113503699752324663181173644004606761230195780077600991854509711271421183285742990224992846438294355108000057661178270347775521860430965409461365551574877620794706093082197760520475731203863568684915288836962485888555268113733476888135806434082904987561331273021882800669220175818442879633143053127317980104511264382875170352008171830230363751396274059955491472838047945079168457715125631492542515452452805087107997533041908330751760949220469144547213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191589295977471430743100429753596365636457984316208651153892131189844622749889882665983181661515719386170711495991795469182115816720253609573660813434326276610558288357694582607425857118337919282137460273999492671453552996708899729983837420899081989782929492406350087597105985487323014133559567864677109206079383748036769205802434881677002862380978735604311335679041325201767285372281211162676970628042178598518389470272802749250871022200234296186321696522657699350226465033336005562891092001942117213109082905931744492763618239902155017497134716685763203302484488912206062786200609451838415568934218006096777299025237266455304833112480917131305933285423500147270191361867816919680475257202369808171123414850729160345982993613651012627118305335919232092952755765988137337088252349333697559594396857496243509883139028672234602529353142300678711865178310385289602848046255436148918639437403603373435979635108270606889153604502374511442371958493847280763548263841354581690684132902101651696361779471721156950404368680088765445287739919107441544172551783999140606386501069359089936787385061131880107459432428224552807692283153394563573871962980044531711546869532190786166354496061082435652910469142164359096522103980533762484190647665864039158900269664819177624976640273185737061467919599660848006445164832130488622435390477688347143205831607268104758885979660209004342858826948996907143563312142965421805099172035154415282018059933100471714373824710083426191187114373102294138203358504513765211697534956741198937542933828925220280378296111109016054953573476071083686735463360528970278120446713203060231367652356420379242916651222581125049466852736146002566175152256596650926669975152718611183050366280204993724757920334830810524316825130606638334833365575187892615404560404454222287402018922440997215126970224937143886156608588253763750421558709865003792206711630516965368922771886234602661145045051742644005947488792919679862593017367321687722915462435380073314039513037611875402011723858648337561543791266871296277020250175406629379528106899041337244960278779326051582722194137109745655094875676092532666445520618666583482635889989285763396659047665402301747947683220403172297071659535997826734803629438947616769072342331132036873778464952242369970158987877466428087931205324666422533268677322303707961204342738265301768814771360614487874229808035240812495024048126700897455322603534615862692986218549958161726534336201530868749692886451445607538113587934920300506253991081342055976876047156707915212112831066844954689587100430037156616960235041817065859797619238375808589104122807230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288635212205052643963397618196475546759896512917882562655907605796045341649413076089459167321620911828323313447781093857041316780834857466129654327727688447043121860303588154662051674946718531760720485237611945511119136808327076280247970817970482673437561271997073502256244475580771231815198333319028203048985541039023961178780441751703354454528077819884604718731272864288068424207746217622744620811512200684798232847868241055711947017840177878520307289334924111420092743042148569856317513096567704630085200888300219161218643000276024403851039245931098534853315458543362781964202575140876953181676540420659846691440394350120551224106304064866598237749626805780017065615429361606163735631287343721337449834346517527426902098951312587506459027676628430519274385123010661673915123280524611602304578949604365138551261349878962840716711775333316539256241084594658225254246029840103938639055928798398749448853035645180967193347450576816349186658541164633493940278389976404490178047723664026689466907252738691655560587218032337543325239822850944578933255448971855615741745098430934292404623390659130204820686099157136241697278170238357847594096758428425506599064847996752752231787600562068729974650302553691512429544956292925947903993293261272165416457374328652229363325154318412112115966192249353420899441264012574897616973387706274016929292420681635747087304483575707677601384033469780162087063488109855615217540688522975014599989646235404446707774894669245767213274307673245834668678871303720254536479425696820029366080389115623607796741983288778388413239690989138901534710808129371001475686989510637891981178903485637269870821994928664025535202059641750555268390230108312602712005782233838804294796913814291558124724074134403950085556695419443540386244442095139760646879399779428801936537212608409353311846576743362903292150418609073579137700790068605938301435487257881318191564897976152817581893814987441180663698330625026310863438044386320868976724193849890005907326514623874865347370436381269668778537759967420133521501554964527630044386344770051698387454839755812662743309701906465876430901011540319065796836042898357462578461330497722358572477187559541582474931559860307864530595917674664027617086231108787299675177646011555137506622721539811116618712472577210221647240341219756131284204001701055823676490580576410974847463084988992078110108946251436809952157372142049839199319767759511639384617916011298768802543066945443899132863714324323799206340376652947276157444549917011803398197633736899469573910546609323212462305916592346218801474434082116482204647840198752881898167107412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448109195927621914696634697554159906435273237834724026616469921986068056244228898622220027714828974870402982898248105525973384401549347464472727139837230726916081829772865512142297291901184364444691783587130919685100675091190202815639782824801839501992438905724670935156390750830182850182395918224303182916240215836675563947626140437631448243741016878064648191322068556943706431864750636952127624925434536476522359414289937609679669419328876018753410672955394492084761865107090325473509884534620225974031258547320194184127926372995842915336241695881958173236041864302075623017866949361237579710490033343456300369422403716084023146260513768771158327975763658187580020196410841476240058139665323526602776769774039361543151737478986420561496144280479110473928932509503728735391929697985993077422204539644106905643088063136768493164097809479866332889909982438336835701427683613432469332123555088026869150333308739585202332333610490879643927964299922288811583665329556504669962682050779300244944373561046863501728507945315218812314976190364813078388006523898222609168392829123412428331657718942062607648017974646857998292491236923895507603235829509967785821386229393152019242963869537851146216716966377050115605156287538499164596530854153166019318406864096807530248896508211648013917823179912825341846056019865847126310120619379213831579657926149638148249196785772290107288945250707979487193353686378121930702282103520627468635454208938264260390686263421842582300467795107040340255542420674716228150357818695029818053621240727058800095179535256344257166454842023350414924401842142528458689103211527080553176414557833732253845031389342785941573185315601391000863841558952170653468914378385120894353343366679795930525906910967656673781775097873262516626356921784588877200374605164105095625725526953928680029162758009037670409366960496937839154055453779016373950185176771649074144895941219957374479615500952103218322666103518690274403286167810078381402541313663198289122711509603284584839201037498450806954176877571209841628443843016413238647285670530236852560118618333250154046098290647079656011443252420090674242770961679476252984429946532832048808926180725999846441087163653302828394664483478456556114409384146521976132117608774962435959688726315217141551117628411402652416360582930076246630116748422042040754938051446137850696053034805865279171431090296479034462489434502568999585305059240655486484195758012950716253922634589898679452286138522474358691570478947489215154318513981042939381433121704960980862047583220340676047665644696873624548372637299312786728701700970451349137566526305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422248303950719193374761637864854291182764391741245089969473106167787166299598311123015337249997787247524232720465364943890738368707292180958155398598038381135590825534850265550295199857755727369124837618832428544279066474466021615917967725635351981095554959195985643779099668122876220769098930590065950988018213439601821698328194912559204438053432170992935564392527219272260232237353529725486654616641787915068693938189031650708465576149627846244477728046418022157186753710746226743354451462564776401519285107898244651584334421337951330402304844802966319504903549603507142664488410171115042017511596207176119081801929947438246807148146967798577492527054478693051728837976042530803272242587694976626397641020786145071128391594697443080115992521854138805304922782198250583374200794727672976957573402785260820740462658920202914411600375519702381253934111790063204818438266925393297933828111769591266746192115687877021550047093585454147065780115893350604670073314535680518787073045740437536050516070558992719680925125907308217809079866032244139698021785273560753560085513947973697597498303090690398653228111211591232987065704831101669741945318411517952834535694578175210010013446112127321770010975918653366740289482194833052129717557250546439869994865462880843778230692786374045851472009911573719391163703789367731720063732546597969451427205825924478188153609781178635309774834771755570839835689803446784092654059628355145619090159011471963266831722810888386509213034391588820291194735009012957106682804851510879876651656026885672308977552061460493081119070864936441343391218494808723352016363016941419660115073475466974856291264198404200652889465834717964842379026478145347810413570721136355248004440477795666559060956364272516614766113034199160117063664703684497567583584433199674164712710580377956596238540128238459552680244023446892335866254761999624508015852231084947830813000197938672535927509678912369609968077182006412726062735034363336146188369713338078804154611059809580615260628655303270360279391875255474352007495472376045256472710089492656831107071157861055989437893611655928115400622242409615767509193593123371990487828089731838416283247473313246113018294132907211789820015213417018349957315887985657560322138125434826871259260853481715733749097809805821357199215445716247242122240024377257881084797834652442504103029951309208435642438295130237640120009878389782340321934472742926368100780839724322758184859000089360687982131596348321441572748219298480708410415622297255822543614089878466184359848264369837588063831274818035679307100150859112406131199846962455624574657519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505593452702362583770190365428894419723462435639031784212395011468544044076620283540985499938719835261632299273208014323309913722147812601855609309395092652734212418887626570943138887316781030496652229110331893300270321725390714510544197405871727509601074340646134162309676212472612798059106675746989967306355693603827391253327958049165838002905256270912035854205671092490153531873082315849560019518840589860206378655511445231908659528660939217944104549224223431251542256885301300727935013432520146556990730954133356613220054263797998738643459625799921893314369125614395115623273550150629955009862089498989687649671109739781353878012796999030411502695792331666807896042272369142433627548476974407497606389035567560759694893553667481010396318908816004172064021473879832671784549456467494114467177907639654687318882294748778165585952909993614474630833307510545924262776788374245535479553230439033415353895553661971444116311113528526048600360260296858086628664749099539787409815176950755524635546917428556684207898777002772533101369685420581170087290637588988347567747011093832733399232874876230670167764830248004886197813662551388405640086876955303346816965713318254779688451542332938065247733382143496715709659255783012608428132944797796709351427876425014781671065238966787786709026708633243723157787843531283716775247954173636512366351728561067263156993760338448488317196088618574875440369410063942498836758152500486491885267188633553469851885091112756020837383250841399349303618516809790290319517941032130087906907064939526275594094524568416347359845917058552864307610358872176897189332835520295667713148483197537452270226955028808622723472641314436201495276170664971117271588103596256119167766694047467468119285411270179376288180045467733627677560948653769104108299745448490518526207625084075209541896831279215941450740802063555240420732284702926536967381613472597582506063233699505481592614913261537317157798270023498420796870216708949247914647837641294259380055668445458695189016449065951142223488123672639119619699551426612614475109149380949641012604223667943275440951944090825230727189651805025365457332309566195581097733228402452462479532549151887266745035065794254395248658540683906500762276985180635893395970500711490218793914070062377455419241652419342524294458525243256840896764169407200081354375521786306483688457863323507527124231663353334045870176734473157697374304938359117407413378147068576887739936205155447066078142400599647942767681576998512657453793555146845421363765555582155025699846378219345396487998636205340202269993389280583700358566866011994168947022293905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417817647134095560554540888978906648140134640879565514388076217975120398313803733032946418793754877838381458235868126260440725688750182327265156089074436379463174123265802905424831364786831605816170875546924728457423572987592468362041612465113389559271613255674043275612405552612770275191328728710261786723586075916918182346068158591249755517537116633879326600997878743572912859513296289373216338028007917753204754076449172541800487265922025096848241817949515836722372391978423679014980147110367356451901457468235675105792503262085119010324516960668369572173104231250996567144874021281587784934965431474198419747241511128828071547854854078944487626046133812183672655154494886003136702296169560648572100667573337100493464256628170669887209602459640457755047181645704930913177229952703466168657815348113925688270531792106328050005828667604845503475484722996102884004027991588422355525536419390568155890020924654702215273398958394851282689176456846946141583787820529351346115223490361672142013556872857039879263861583384798949286087630521243900471785324403967446284210485414160250721706889466218124017891261756010467856209355841991029733751621761009166806791786324318608007581643018866804171677134134054900516410729102545974303374663196187608387328842430721840917736745944853384726605397334769783238182223984633893415424466902225148137548292929596118514453466895332783732202972315656994340829195530615485444699127740595345420430241143326620915702849387874291329616777324693069496020517912914653887970356250676460979265989278731224931215617103740048459372605834437028071039995193005993851921494709420698905086170989629607995530030817151157109193637530500595824358407927618608415405409302373356038943688827781575832831411421497417440995884456712037375223575558124942719211673135962647751603966940067124300973200816436528236408852142620982520545384990698930358651499225893906830547523202106979572159903030946732955942414378054840051362027418507505937044579331514535681869369355409387888426992632591298524902885697546983346481331865952731677593488295609593354884203869153600294819485963250237777296478365430699462400577025831455811580101256007877383749087606213603030593529057293245706384276124479135187888644121371904937640598632579760940019964307479599041757957101299857172642058425735713604234960498841778404880784761121726696278107082335602522638245224148882085616975122044866110039680779216477152077502163356269224404675841320254465027693798130194677442043866692492301488278375864208409548565453037477369605183385371785620073185086756141124674533316651165224305179226579003577465459272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464143314069775343929091133424794209728377744065463546191540345632990621858065709347165161134196637412764921738653935527877120093474486627190859135358213910558386751699187080018549650080636710344060244084255760976537489334785133129037297650725710506887506766456175095939062356162049216301891150590519715325743481446571880393535429443248338638289660971734523078358625427730122501684921887540170054043173209233161509605612245415170683094740202625321253212160698828787845158074616127382894535216078394707848278948069042322321720846613788488624110496827036640965262431976702726972273582045930084531193567265937253078022416086721576240528719758541854876289164864357313981543931845276297433578427914053263575771063772552718826264919120856527523662407296468577991315216014895849920711736049529771208662713324034849405831399920155879789899997821553894549977231445875539157546404494658822929043725421975925814214623927511209744651017744316738697505424180632286823065507611550343477542190301739895920160064511612135793221914940504725893927877073211695356267186972713605455732031759025448775273216699402581054357076260226362403600337973718230094250491467101433357390150160770667914397240310324015936338209690569820938753378896080735718563397990430006532851883768120336252716161977471213569175321549482168188537894043232363577276686085371672331195526333794757616321023826294290571662524978198108915137288737447157600412169778286997565684498079803293089238942386636060931131347018161184877517979641346410572014919190602014693835935125683389302637011875875540958044121020385123446299125506216693331443076129574442310075896923431440367160400996375260690853121827692549045161044684129797299226539193615325614779600861865733168562778709821720407395258077769980371695687956303157360491964044490838559077450840441631252876437938104267917990252416379863348565531030047418652721063165285707134013012544292442006703354478101166057590171730007798482039116855937800000815049852961264721309796947290103654059716166676683125800782013178727993889773161695603996857274786936068279068235589034350124468154417273039530400967291793038734191002022776167472126754178245206151717270011506781605697614448803678746535817873653156031821225117952553177489602404600045147742266844376836697553419841739137470860580128944309956027331830053467198265764165141126914579974771533089902868657152099987239787292413300511704037266087721959165773166958973090153911267840132479278939990021843088039797008447622772269852478971176352207944363508514341268696957356222198471503061317202965559201891997840592201365495581827060276286755870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124733350649068651258463426946766314413318551511911454224708637682003893202109221702832115363161918769012709435872214116179331693747289382528554166603826063751906305064121620949810594391850713860302627144945474047277116945197804945365079831209317186623391440373624628958969083465401162435595342616446536304437800637524325625223986541455506479812614432258049232218637560125296646973716956699690334094138414373237722486095447800093666156938301756056013679791074960956471129039859534643153511437324765857978218153571536620602091288447942855079963184172432187116641679168249974303481515977195459386891002187806762279185982175757677384981783655873940512359480817995158298054186091269625085467612107407264025958934563671472414007855780385923315546712626611478728327787458327424770822142987446268392681055981480562768002047444355568337404489028377166008544245889287481931934432317313389038478652690349891451854292376117397777047611267758239174546918075191726451808169570015321260555585803719280685994623908880745690068603788194840966900177669083125917544703292182907394448563515065579092677694709568510570449830558285866704981058074631370471340148420812232838493056636772789489680623261168932193477834478900973455569356221561532166334396795276227983596387045410965319233906243276089468475842210020591793935267320379964191435765259405586430231760369639236998930124313940009337168923549606461410613541160882856632826723589207903751497060007855451052318043740315651045477347118654924766714278211316750174196745511842614718071112504582933339518328133365034663079958006480809590914957614119984495888384581330346889940129898439031334167842088931915087374133252719249111752604495163534351118117914768393880132313009219497832111380071870691079547386001611814384438647647116088115719760986062870198858421822496917381360991845971863704131879125041701683900119487959396003459622593255928143528026484987926497916917702705608646644033387878380452586369890113095469739576795373992945781204733555411441721548808009283398381239894800595642206693181279105838946821161304329902375199922207769582817602507292282070694869251472263956855181924234788228198488418036522944086010334226802902792167739594752697897987748624968554917921919587351996338911240654176102281323391744845183316996498480223665709380628475326068413249912151500572889263509629635660340805925330409212155773369442941592900394202002091132123652768528958124535737760509018692847109632928405587303956057960745130539143931269721426538247320995563534392035895642028637781427816048692868698437677841199460145332447226396719130001791481792973474671881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331708074670691164216936040377897541686384683420543982687412057789716729029377451387879614087816871109075793553809609728385398069460681627339378722181585557457765677243874877213867242462089878650233435313096488162348035942940693735007477692669800484735299259868586096710395954738442267236013462689807262326749588261439991481619139569334257936139316959749790943086425758873334307665635842159460964845353180380370537512513496405532934028047031967136499802398260463836060925575344208625102421260731052973280236593786595058078356252035621530826195680841223164992213492172477930512523133059708374201298199485414119066209103385529968749855998159326377692308150258116850216698446952377391238636739479387801581845223245479545691672639282755331599454967390012998391928088962570103656789534582982976824501299307376182302818766874017231456655229148511932827881360159133979440254112793992541664092070824057923597576477810068676242001290964121831491999588111203852607798404457147580823753140245019877605638924949671311518231983969601132404405536118943547859099695672019920875705624601320079810582437859492995549056966641718327400090634820286458280118497150634026994159423439935531859098139179895358859323922941083978417077644859137640516844829138069417644134306393620541783002839258018081832432885463795622478559827653490494385073701808530963726519763718547195377058892787205054896534799297315601086767305324831286006168536141845359317715083278056903470883424870309949130611073748892428502433662365128249769835640727798771112999255379545411889877035090846341762055889592828170983198333384469100887515396572174539892611284794648067984571910331274502390115186006593578286438076024766580624914833798997985679382928618139291636584485668403032773784794624714605605073660237874220880692127494792214335897003431385299821891180961509454093849075174027277318823232185452120273259272350449991333040323156066062180190485962543508648883018273338637526236390045960559524052634366970139957786985209981655111077305324414168390795121624833265290487073339439403880607079718001631441964725859016224429626204350533624019467405782921068526484034184262329899700554620129080037766698352640754734728946058131702364468364309522437023906423192977334405594496954550040383709378251285979317526865992101036010166369340075249021749133236484320083183778626194386593447775289684571086377441543966733700995400662163466541351386884922288026984194935322619957001819854557604029574160002357047146958562228119316752112756734390733764079745333139678630116269697593787610970381472129063953965930026743027893679458500057345705885117451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114775334303676991041883490280328745286219812951912302965039327724797233335457477598646534898470407795537816077576776094857858343332292085155574524017424266471040665060420866143802601447596067737799248810656903566670456525299296848680148891606608671395913773458981960826075695119784216908531527012140880834713910545605470835578241592363541615922680497062585219534194565527166482830836033298070462036293042158281429431363866227221209533728846755431475380717583942854579624110332263516567156561765113741821770537108363512107686283895560927554798234323048972812187641978514200137839628347052282391239460704712753252401985365969380126685089669163048762766620100892240620361456938157251047016231347951744586226801448377380845404925184682249079364492457234520137220922224868056580000133144089779195853203111588442160499412605960340655144367297696668364711045888980481557734937701756386246427812031172025699981671674286843765782493736253732505956258717460098486977478744757375059486733791535269814885380789647887145410293108967956775884892143993666098223506424457965248114093087924195554953540338676268309723491823799612024851818648732639720087638513530547698156897564406157466449275473120066716422419567615125291789927480390038142574192437974681082312970132763326449962614297733909041401236544372640790987228243087991342050783307105711673028657636219411215683481123418968044135161428530999051646436652284726760332173923204404289369951676520886903686289586979689160816977105455183174023391684568362234923201837821993093565515863839360394234464370473995403510545332892006916044199765293799177433368066096495020689222445243380163713627344037032175692976230856386625257354078344457904085307277825541846376057080929499172414208695398378563544436093168290424889137836930431053444476559223980173568316355841126632375116392076171687237722115976300124683370508564467062571394255042522117641519800362708591663920430552566622843779746906961065032586246088532137741079561736410147208647839352044978072931535726956964152875058676233289938539934080219017673102033921599312068016652690140501728342649738805189208074046021511242448380302882121197786848169858952939408437747011195290799177424515770883871944694354460173882009476079414732759412346614797307123678324037398701993393575853227404972927458837487910190225280545988000484441401837784447619608017448691450058609547929421414192785040311858098888927831319783420280887736028178677418234615027757221602733485347824502883120779268706850688632234330582539653734448169209082961953808903198972620692912034216194156868523719677604028659859891519861388503437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182750606863019983292787751239211333478442347320447717465183138972383422675239165828835327449617975898398972602554112559461543426833729091227364173959147559226308758936479806679608063497929158136039680576231469243673393004451816338393620677763590991220017254634999233504240716163003099221553631156950674338016818804180701150679066081416572449882610901382345343106991565600241982623014046257776124258173630814571533127025326889621362196221657879378539408498495170061014849843622697546103899027239917654671522146956812241938684656407886830609396927422535932512626187303451392876405201637900171060672295696958650638376034467589144832975144493244605240209496552843118118189710737113912533613398169422861154227425027982200029077931846706531193550197731970234259155864604684284084497194368851110171786451595196843085986505407756251070121894912295678298893641821118288420497619811849659839517213474141944700227594612186973411331244323327661638531389766920034013987148734249330522770338388271887275785043157507078461329031445058266381155795766756526171951468620817400527214257141003762235265394564147414636946966470993384527026278436380172885800873195720445382952559791719311140291383073379079913944285896097976409533670159602871219653402133925208075506313980832137331956157216390078540623372152461013124224029510996769648819995607609746241775495970285041598301161292643139240933049227472989643298329247057954907375467759630961264215485119491277453470626264117230368584720290767955239276045318609354973911331824080254060684288302777436194962475205510545702815511459851009274666540955790592608891071740806763400059489685384290181899705048786733364010849816677347248961246464081519769598400380127432756401566481985444270268183480266338682855120623182144812808473412969030157377440667895907180217124441179259440069952852794952436764642604714014388209189245040418604969853348769725983658298625353830304974368833112771942993164828209833863987667028986023114440706282039440356238695723932119347939782500514733357087006852954214087546425371477005004152176141458481771385386949500737690979591744584410677710309252449324372692214906159988440448643975509449204980359298113915108803854561595697150168455839329279967315025944167131160251599892543484932042298434488785565106008997482605722320685466216121009566294176878757739135561147117054027058709346930127750297242848160277970297802913355951641922276884745329691515510343835439263831125160802394638178393718967581680089027801949841381111965920463013665025065137096293288843796087799634393273963378610021609461880966549958118619075851726323616076283041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87590017011863322872718211158556265524845908784933493680753978145619487053124130154678493804890783626825079104863431901854712635265229564043281588635505421793552120322731944889524627528542574102943446425167360060438567168393991359312866850908500131831373673039012113108143925135034262861683692283168499443021936154091993278322457540465221306968612224839034705551988179107591777234824146901540286419647766435184225309833065873567146449098423648159864397262878821653919641188873882573977082103263448324182912492674402159286026306474857168463267105514505687472107274223546014251750987865781214574296478731038014943951787659565484829441325708896053815495853687641087601354908791000127394337807955959055715224667885247558020181662683963827032359628653855025448239768197359814454320572539923821721618653765698447689035868750844676250357808794022586112732377777416227174888753985411354922881428248431796402413040551983955547831050554373301082857755486664714617977799762579036884449697784708032513335176748117413882422134652152800759453194556353957945346023695977326737488165246639815960508012464762115087581380750042088247462802602895402958494593632027713837952700419435760335857921952942801863542170234490569467988871697611084076922643364421961288959130828582221114034561813431862010804339655742271930987549752096177326980898607558620934716293590058206983637289942679449888759397831449403322729245799767362722838318355787935284381940616222012801935007627238053330893006235214436261693446377942583955132740462646277347991155612109286312544358491981564770561667876719186847012854176242392383236780364599435597959206530565719745052093861694309671695732246602666731862669884185504263496745322717124960054501165609355643019393824294209953453095699235973050075885031085725912665269148650589963646957389681692514645327793389417560596339341938747704025143404219142271521589007677794466289703327662853566517130812941390602161325574268462298030320430204872823367893809886855232539839150401751080245886401154088534211367489059649476963282167270571742419178017690669856489936462793022750598409779082292540413709524911826549180156261295847493503559767970926734112726753364540987533175101775405315128576856289947734857469873517856956823314596856361944104632963908730622292372897227902147904617517982945365408282878482498148327569329252336348781053818752239666356185006636978425759812126735568150056383573698332771245378340826898336826255250840332065857610368819201506826197204395575490491582278462450693143409010669966349504842585172119690665657885041024357618187379323265439622215901867273674542345919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88962743277684814377290139823097566093703748463579710263934610415196300632032490673240396070859837487188201469473967282189429018761907829701022376467124495879545541739402477330603990290659328273127680276356427433051900085568136050767863447948878147109172809897277575358686769530982700859106104669225350810503573923157095570673759529049273283730992057797506384288490842945591139812714141767484251602850917450411242466632396434053321110002372708969175605654023542118496152064171007920940615599217960521776022767170400814393074872603574910648719747466270300114542596075671556297125658885862318270340871104758984423453520379240488780296304979415842568238186688964834249787545006621170355772983314719140119433204052665384677581764723396906052509432344508986447035496290139821438906189268027129537761623855344496017291628967643399173759965736299995434778797689938338410792624967800836149096105566743290572496996678127652029813019260165752246635610293766912457149321978131228606406379853011847751017178055838639484794534999875490321778207761360790054374451180537647791113343537180846911060788068143123174843214414462551415698849516755042025934905863041187496559533770963135183355703221979489263689845381560642172204267330011311622832413770825012935910295705649084878225932516746923216526492431028036247299524885377507784847398530421662822836016225690907630878560986275560502535637661139601773826678138291880815534748930362607144485922243002441398505463229744681565647762482168980087453522404680786537466628202474138573127615664883997427812636608659009119709670415252291845456884647815148178304171741260734370213949016034685755337029431274618346230912933197425236964749435040289922650397934820194602485055714439487109510293256604314808103758741753919369915394639245528249313869610440931097466302877419264988790574632224051465118200862412574023255184813375732970101679568235014914215974912284768216748430643613132143270686593061332494327065133966487536217812619668331552574586295547310880563312275551486175819448822753326755768544067073354917470853312519131506957000526331979050223918705390536530255649238337804242109301986688132437155476750581039343278088131755551151012183952391710100390986302650680067276503332179041289419169472886693745601749565965771776429798646001033663371603172165716497195641686349471914210705384798415031914582113996392643202248177533310652873390212292935261726753407876729943216753985087043386392302955447233885884517183951813330144628870951664715079112965837727374347315941357412881795455091357408979937428414448853100306478146083913606851215635773574016795399159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314890327859206770264028132242527775773217906964497087375335808565952767188360303298951836634267103849699414379109815061637398157096750159008875169245670915046899191998905860179861065894039286444174068842609285159892377396954254668527244526783829824631924854606399749014462340208068634148327642350884144756591902665570529954250571532224332710971365436877675596655494531333013556851481824351930094836585656954229675674227593007425324260847502097921837898018573497110990043492740083668178842436859207055522235047018600464796417121331494002371680777186794929543962001504647628648996240429111937107227587069312971031614140805570980100080916671056146931449734420815721094941821349512732931734309597661869845001547903731242679332229341756001936815582720902538525327680932424744155348749226967843059781381917369892401153706596656461136310095246185927169790852323430910339340153804616295360314145147641555716799288979444539464759117558958229257797444636180339202519674626895971647509117354757071662636685621034584338775148805977367272824482812120474361210544076546993918232499212673586839801967679905466879502565714620923731902335414169967654999422257471530857085364292170138531690660022764363594307880280930441756858467282777801300664553299610767407471375410446295234046447937454000924215761721657252841460947411320889619242421840035701328645297623840490720601545286821396831184581246806928922063541770418352425633981264832095184616163208426462861789115974830653444163707425270427572831397133643400996169267908522716459787975009781359365067358638834725828442663552720645983601556003158371471540598686031288766988068363768125391932712343008917576901979701332232822311641394714437942025468958953684332076939193785669841612608502773168932727069976370122400095431404227709704244947058071160272785841045490842599275268172786372885573821866440854188254262777972348835266056438952800806191943701988982741849105890945458115833504825801269593287093156469455769450730861172168513415132737722794372737272052518090093110971823251355486224199285623326630086808391729468743748471095116132742644277863208471504839417607138980712456331296805902317444962192580375625589706378097876332344844344072228284125504966223976038187808959971465177224934225293304668390700783737725708440779080215861217038082575142290576622410866171755871373334971016386389639340650728128483685178671519295841714277947317056175822602821976838164800358418352919103461624444328565147341039922993508721838594676608611783573547661577427438617939562323613665424688288995047806599463219348282803401125297417403535992701472744294233963949798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487633941961803485009953913173321534416958441525586316541501363989889899826450062991940891598979320756271973669466094371113793681249118852125622451647342875458480196533724050629723222005439151485486200981037799360555613716605813729403481456112278140137313284890905617987093954904997814032339563268348581656816204065673426834563132362091737653649053030637531526326734603707597037232260812476820563815660174268281654357261783207232520980195862978723095381109520155267888312802703314552275508849253239847921060245595534792373803777942689901428814445748539806819450176262296469871300721133933127153032885601540674560458360944540395895579368252761135939707884376906739560020195828087363820452140767504821266737749069705175491785151413148580735620950303121831987963508014317498109670283373581589880529041581342976229945942846468301298704893091679882300365136120280699089772355331887393138278169762935128021654302919911010142491443554306667227472870369751903168771434383768032587538169191189652229755877552215130415473748370043496435368671522449852867753171259806735291595669581813919036585542640423470618202884381744200213828824908617559047625308005603910196845459839393354653933788406654296333888451521683971166384141953241780911059297085824959208404928980872803644641294833927059977840409288204662309354666362118334193881659828573197757791391773596378662003125996624776424513595869113900265796985344465290024988405239473670190962502609484483355413894568300536469326814937830368990193892850218358487913681488155649766241873572607532764382816186060346629112998857203943514460808937276267950869669216384399049169724908154302076742239180764409242652111906016679284872199051800253163462600239180216839249458082794934471403280021243566998740176721291319858055736739655713049240661671793386283896713209927072537062370678613892276537585108542438033447421750185334204673954689071239508501064798028607952081853802480682706659723261130623676313899561025954400882975343034200698592735946471809809139608539159977706765698492315260379104678870792407557257887605521178491404616265026278162810717750891673482682486932795381175619130682645168972452277983824449290821357015025578336992846845635333606964687763684519212433024541964178924809678984906165959062024274663318192133427514161506397143650839982046836534535959375186124182423359585215798801350035911040849756209783853916177621095796461404331481908555429096781973040479516755468494306684644079577103273880900385452424102414150240642444180240472984758392685606237738813195134642146375139841695661691237376704529767765248912016679376977362149589710656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407238320138319613928193835220811637091827834952463180982317175770171979783461923647333953073704995756204811053111535821713930740533516661641630865537230708325604762766802029023950784437203640400021156966484128061563530253498072553181252715057578468055384621278043793144414215640209915802819880640818159902146271288309308645031094931303541069583179283205486967012113958779809313100332318894623771841807251291024647877885971290666318670908763033822339202377299819030675853731890728026092407958082812414595883020942198040504091077567353046765501147033251958249981986977364012045744493279665354857255463977193432103762545510300228781317126513503821783039008470830583327315902048580795356030535024082513191110704136441309297053601931170760853312573808141395525542897294891115796003315034311635601986657789319515627966312599749912896556634980605235075161705629886932823426151956958219991491435451950064690964060170229268262561768823798196972436208849161893931947017407110397723108269581870088692982388955666671277946810591877744048302694971580451750260140635681499809440979757918070010552136011268659844585585438604859495680367629360588135579064434904207378496304557287800203011187267529897714221602695513450802041896787306185427123278761181590655507855324331478138572057642081439541301267928786379938061022824342828834745607001695065891200294713818807999746622907938074906601034763548475998660632267997322743770105880216987711393191244706904770705722076708860002685556173101987764302929317665158605248276798029475795664178425403870424519169270378757660452065098520640885892239165165260392243573748511755897486135850316725517520913647038763674570152142230637128549890098143938946228911613519252240344612576696400981533581900750347591463302215523645670738167268526100934571984411542979833579005359639306373757415600411205911782135197620887700587567402682942953425054297845173555657245261773071601972812114542890963018564049666010843389430005077092241345865343823881274253798781843598871116628343867196941490504442083015184788258370041699957767079025802204982642850306706416687557764388586478792757154527889864241083354574201540132021247239112758338996553659407274926990946226865946198517898543408283367726492753218719150091214037068440148312078005947714551404978920578389461252480834357934806625625320208036241371281437806381191726028227365892132911255389842945030231927162008147553134118425277362174823686054698313291222236424852921818997073437078492668362246893637478741251159113131998040852695757042105097717198819716679964229804262400175084628806490762227986250084074660321519494291235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136613508744948659051781365975345348322645775263980429303153201859229722147463635230886641964317579725326671899124164459722796548936261578618797354608895077111628375449458306677932661980282142868509656472707377462623763385969958442738091132269314204236255135854857343351802106673155036264636819307068387989270934986854467905470965282984838709102220948318158817569450940537784609113058985526251861830673582668240761923731373197199392919132939533753468820707015760144434982891940198313852767395622077042402889423399478932557757008169331020661459301047444624770443991410490924260477313512635675569675725091578763095728531494417323776436169769217872605630601900871678591699802168672858373401842940493805918405762381085638474514653862769461407886724744555393670796708875962870654942485433299638708185231952553249593746752117229498816564251610877299462784146260954290949741639385845792659105016375964077163053130701033118160384214671370361479207519951452278926557665566586484599413096419025956390032432104267297781991866735762989078429163486022603928148079992865924836290410103131639989607228292860971609368758598286604925787466062823584586039209483942119788976454810417676085914499522281176902566479476945579053558648446049298033180938141184511740514350247672450339279560218354141485592314302508320498422365017831541036013430123706619262294722019511431032368383134370480169553825633574059299422714879613693944998394351022207240628069538316922869213549669289113891679142445903756436239657211739819674120423092321912234543653244969322470809712274251296000304710221775121117123194773896577947781364150567092001240876012074972634281137393291562132988406547124461267452489530361031836572572275901579049920769780898365389082237921212047110039013100423788421906708127494222042476262808991635358564193724791459763187630045186271481240579826436210863485708094397983360822843380234117757571372781462883762094846851039693385572789245685911881011758122519001771991436694012107745125427558552576254041852803176796916102431802481892721399940203195860098136093809121380165433627454815384228791985921337398540776775871101305733160728678862613966417861158732457345423661515588210809689858929309201310245295778384867575019395897892422247681805479710633181277123997088376206107813117924031117873662526704349448824366878025457355782337355272866963254945090044269362781722579090685197208462255669661881956568251881573177728262500873433586109985689369803595355422514439995150031352874487792526720135153765362791440033559558479293097700607223078676345610056181976020434229437450748629317593397645941329969538971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191774720012245874401622168546447579655521910154108956286912604365518650987508280551426198178644560361022131559811383717213144449637862622244928620372888415388836735992078420726569593375181069848185610358729656781926572419217679346648443630189198171256332475571092399964703909808603254081014397342455917380443854660484251826267736836895292279312207934977610897501344054560675658362691121089682026387558514938687779665347302155564513879617407859989700483860257242805444788143827406737612886467004068684467330550367726905906742983824955418614434993261267200482064585584998059424796533087995504988056402972045204644843194997400693410592702977119691041414442648875046021896689212686851633639926049489491156496340974187039864041655137956378122189298779491760483881425034189523624129896086959553215761769898238849865730791230859814735964379460378771415515002137946380798982677707014012045895697944399639347553081689124370979626409551358145640294641080734557379636433891131217270152408147617802162616482769720524764963441709340615257357174586411179181494471130600414898686556502191346244445652910269404540912881892245477182396241261398934546763488704006998917705325239144921898192339332473090248828497439791498243130526379720100332726709862722791948830285238481821061866029292352375366314835577172106457452022816300994797726223937207130137862836992138908891011961064775925571776516443549020632592824662231455363218773752492139834097228454384340831840934149362038498685609666805254768970329304261854112566799300832482815726116796736222523155292126980740561999334578043541984702578981347747756356084820882613292083397368996926521056395670189113805075811301903471119479639096912885770719402283282264139194537309099210773358264570295187283418078538988409083543012020224848962400297225550999870907259211093370088777818293445091417015714252352430922439708996193644904653998038394301228376225681553055931317550479963576597880604329436161065206617442480898058732221050529083900075686145714049074158649056230660484123560715901943963518596155403264952665229817622737939823370979393528394864912225605260960519196255592442170981139582951582153692325166207332940251402486543148362632868372473419309695857544914249776916866650134750308911887026851642164170852379552230619425973639494195140805434951876777435077319024580669779411194792222966649011547141959803731280063272297212390940340710732813549302945800887635910612426505807924872680844981608067465677014378292775509111635869377687183823891657921414507873839312319015943681131611628832933484842446486780254496685504828828472384454924821291550626748065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343086261469111257694873715538780638668766191562229033880416350866345951464464385962386976961669576626445247624353241413201895124245174013895762386425066791422528682436853201071889021466773775945970037337916270009698995045319080003434472720841221777015299759635637124106875971024774849925838437500219390701013854021798472045742641361304260948496326107401690379109381932081984692477904730451550227815484962753953976454628201469535344066633925020992680699838255243275259735842028546611362828029996317596881200281352418581387928368112386762199746381638047018501781687520349903300742337755077025731884433234015765157504342305772819928264674949383595131360429021755210077239116002427632492911751896386611882815579528762961359596792622329002674694697776825935635724322058561653488165966503940602993911180969503553849388638517278262368585642719347792582038357377710596669585081236978938894779513564214601238863651482439145794401711096893799126334786665753049074378864931273799755886863923363543484817405359142395069528931867904292631906659298556960258380081250281334596311070835909387496847984979976094777796618002635322428943095044987362704970330518600034374881831282969354491327424478029733950213766762428377807683273744768372162190670979449039508977373747495438187257159111477759752435806313072107732849981116083493499612344037627839443291771712840721984742252854780147315227983823587308978813114877911203543014363858960105590573572522539051053222828426737804036077749498891672279642626690074259967484613721478571932836228146192795381313702630725611483428118054570283567724992005227346184628538601938335352161022053662006358211886483598855752000022948006140688545159066015150846725659766188996150087170607417356479696196337217873816085419183513041233952507569463305848596238943687935731898234805440504875098882864339671617459867021436541571275441255638621844892379672566766962164719607574297396360056303788830448562798267406659774134614239684425440539064224293099194380858397681060902859241255414448278989866534351764009097635366466262643432071869478705031012195662635786351526861805959018054523683829009487928648439759306285134273102458735761121094583323077357858289665299579214481207552039653786816187473759446565430288966389070304085901250247102930393005752238292301517710085598236972068181765022429041927241724387247270321274116031610494270184770774616336659067432119269636399237048055188688552075596712812887240770551278452785791595634294538209349436669852474041983362233655237700761532531239504286636717058422393687240860123603206492863780348787222180060108315764205620271261946604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475681428135879454468166951055236918681661922845479870249980158184944645768049410193076145297257303990435317233239572749518069094145108100768979893355756973210399758344952747717354340122151541590022406677634522852972635894726539494327590246316945487939900325080973691649567146809758963999193083636415923243855599772236836052812860021561261233961448641156262557825308537847750224608267832160725921769281951351349487114854354682337116183851890327146626758920808245502542485034900070938238245213981137331672097983705916832617098705601816178744541724097928628418448855652732682513464954063384071539528157807518656933108616621495097365881181473891035225969019792376029662432756288713068927627841104054966239032486326451219385207681573704192651701947618378955368964563706389029193554974077917482063180122501432395716972406008988699495541201555883437557330493163106041702055535024761256743658360489784566293669525025491431596598500185001851907741072948691745253169821051042635586187306578897398515105703984250645167263494051714912930272709639463910312187414735384526227199934187263784965002857464362144403937755435416734889103363150159905608800728834744037598945257461242805713362765050841761325999912678335451596785191942322478818467973000943326692253668553124463717675484583740528642750194999265619595047055736642099982041303044076931771047637320248795053877594424417213748129598466910752928477902557281952921756375854298655524063495350393342465568450031787889289383045615628685166577295348799272265944981333269169529294820434319322197546124942575456090669907310261528854490257770300880927606193945937851127769378478297427948494345408354286573519788866926755067490708650050044754460320796133423779951522069142856697018658612213061352558096600107784115088205211851220755347204123508089940693662695843525323328981045852147483151724979593117972021380748208850592184139791337003488327410930429289003825192325688545488590280435734409986690423990765791844638886035484681442157698252043739493059068507043707390222888115884255474374116677403591021010496101986993817338680288548196806565361108804682643322310999484285566949305540563015196945879294931253265260879993484062949679830014295036461404154569268331119191690875722676513998321150392850100269868636379844992481061729154054484528255660200135582546005083050808156888856369333171208447283451823129720002007335876233820234802806073074454346632643150607384824067688285608566725241894368506254852477523277020215028131843101027919605951201664471408783479073388933664412752857563518980270353376428932176318241952636287411420673992171126451058525364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508285018448663220960929570649578934354188473433974186867314997706293523240900891671686914538740608996686151627048050264420443244494711744107870331915718350316991205816791491997391659008631572619053094620241997777177728237078615027293655778993855894515618621802719360266980862617363799280192322131590674104119055776535619287199432437710499804521878449474362042124135324380662246495813261234770397696586660735441471781856726812903240567642689536625429131848220468012188373758699272239411729638095828177078855022018825122971522809387360738901124856729468960935746121014760608567082306799015315833372446866723372507984841538257046302710241470092893733322296441024467501473786472616328741571318065197603940632528075090042645028570611058605930353409163648148999975642187797952515465929000848338021441994227121655037349434269925471740004403552587611249332098521428014433684490712755976122164617517089339777967054146809813747435597391342173536090984082600522446529948046191894315539268161460175925284933203413011696508159740502853281745763962773057262880693481137694416645030713356490102700950048400809991735925307795721116551034086202874074725230280105064365088834493987876992563376448611332177184631819556285238569802969683300730145526363600469185160676153143033908966142867251624951046669781754900807426967829866555644429146830097955399735181291820613331417783134490489864634837695288996464427266087862917660646920774774545966523876841682476769925991397022029154138433466251984019231308430636570121077528560882348690990980927194710806341032967282338159676900185718212857756552163544791980520330195047339088165997204472959102061707291344565150799103467210836174664569541864033511247786547009802414890437609216336892625871588361966636036032945284017603855918032066761144847971157935101299048642017831533662864759810005803052524415915520571219298029288733613758965460378708133709798996863502934056200842922213968082176499455722891964587607068586843479387074830726172873753422788528899668281922390397773525863730714746960986843528275518056234996003571534530016565269013230561553309166569746216832527342946503651667102746710054455230854832681601450172517507884461401592605806844268739421866133604713474826885170274292075934935778744215364385919136316124662159912239134680480361167560525843118771279481006503307167822342878937942883584498730449954331858351184165570276050562565141083242024968473701065001174555939770358795248899363458733677329580267056367612037008966166505971589451323027422964769144764328001620997344442647924786683822909571401217046145618646874637420971721108259282460481941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97722087416271274565637614816313519174079526444508097728635188200802276995060658833180309624251262955333223214012632048408021725361974472757849624474339577726538623513462192880303525584396216316128327303448183487904983186047016209130524249239716972637746650318989190641347270649803055657386872535712670364321782224433963682648980731511726522483808432738894220571958850177558113422133939462590771724134495330397810167947468980869454976866318039797904009566426930904373885861066395655286021410249014404764270805644156295187212562121362794637718181459510479229749043519347846877153626055119911108199825800034564738632191546647276031225338940883773350284503166005790108091302821021867706526770204481009106890454288293477312513315478811075726527563447422257386845117533966166907167713241473066015415943356367784029110590547613716468662517224415696368686018988960469670752879424297715096488312512981658239695356220135308676286810450220482830868895228429215055587831160531535481323025160635753618207159477815948368201300937569461615678374163702923152544302817733985312611912944515668022855575865604370997869371074495865691139311730820423203206050533811629934937913294785387943771616306615260945499437462089552146861962121156543829118240735266011981596967283483997379308363183742266585400282929048688620384864435324789680410220941935485714307787914769605022936292508521897222874380882324762087708475254463705537928713422471199948805867596928381696117254504331020394923901386084936797343083059543190226239327410296319009482398968657578549118323543712853303387301749064495586724484221120877618523045847148003374075909837276150575737392733551845472280969955442940060545424181446867354374085964820223652557308345427431750156790200500431182594085740074327695303098006030612146309151788211933693798867024087305302600789214507288756888792902483647833572774010331494306759289006649862571296805309114682637210834652122398096785417175174682441711916706842143854750207985445495401096867231085297941007632503005693945999620737384006449807633382970551671260201411217749237324435477917142835850872629499989496104472213152191871429377488890647259022900039672635561477952322259342125803333853522947488270860084843058482760895016003063227131440068342882854674457318222067373471865346225065139310297488108730324619934967796065557083892888077375447784679946136170692835773578395184741623081362017380260091514007431056070534822601474614949367011930681438907989924933788184399766137959681239181420032189079906902862634359969177969791511685029807860039736118726960125257677114982610352436351122707798085999705365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482514046820518860060003598031980953608021010402600336409023124926391463792959405078447558962019247309082706286176246835790294019250758843612200549028669100440096113252198222710818299947780585469639642928485303289426598394626564131586109840692839557467401557562431169942463572613507994552018275996807863034588082165021975328655585815557986877367087150092757879464010966593313654898356798577120906444422327256449592271012075663122381525631674428219606428113376637314133069806168584039174318524471705266536428558734951627993830627753846316630381928240064704120537107199149971998733482403076916432883973444552719521419839017115700094367449999424990642307715171086781257914685774900316396573011832882486068737195407374233347851375151296152049712923352985190216111168795693194071319626774701338478385821112020410370941345834604129343880671749739615456655647445758725894544661983472712713532916177128413280875579573166321949902365594330086455395826778834904125612629680478691428167405676650069404051751299556875831998019089900615943761302760208609682973698051733166877643378666957736839663269482647817184305683260093127426243382468152101785808702330951969428092455805013940613389924217476227270598928970498903702024881270051162455799368508827259324210099549790846351176087883269517830345607177058066747609585124208661219040778036653544219875728712642920202061695840531240149329616794173451303344428496746645866238416713346885589963477882348607923911091299929776342659506820611441284561225270266652529967160312904095376642701428825593503733431572749717502634537842432774857136131116161238525904912926146308581219501814888029141937510554286552676073269028732966209081375394102013023776343796755575416686811248047340074227912028218307136752518344708091614934262747386964709071753503039355109629921460553377313543854257254262334991367916309800892156107777211936745574635544472075758449529620995753958438469127325853302631494698491578821959741266990684883594876938059464824870702231965972209161045446692309578554179076337982270091184056093035973727225975085426995427918620231213430644539020672231886579077796766838181126690071412002169260923025709233649291675462032910206287392434965717666416254839640602092997002404718695192126310380181766168729579898650267981067599175311116556798759443926742630471752374398915054408610873000951840761654081682217679460312986995558353718066990317387953896786766895497322839003132174947150601900113861074341633369389349735059384550398265392328350239093714240837557782186657316396624508445326246438038525845103996169206078352200726357020219516361117308464471344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168006446125963686737167195512192988721921325480156301223278533394039293970547603914869831626540700441691434917027942743898419564773157610386350950228819899376618493296849681396099186988136163441164284181180479379311776662188784613725287340289439337980746087490774341349026414401061228408995827016646468251655755920631077705259447360474577551634462308042703116868789297921198370982309477028663514331527866871808405185690964412158739449945261976056369376875470689348041021722672551740554486076147836734329362332708946328762840925740943105863815587130714681644150126032780016793316229266389973683832427793507870705436541715475775174064224089090621500423314995271405264678560866571915303604270945646032531812720552137593636021812080169786478982167168995735986392308148254643504824733927986068908172365624152233709990283082410419966425724965084906567790289355397604777799003169541699792083561620868084973558461263781562634592676270025060640860223315239876381696074415623891404369902880494021951188622059047850429247532746323250131131627631848637053774833424835568337219237081017231888487033497260601382774088505836475621556992294137020624207823764306572622213656387113959238292228781727460174773631569191387811604582323598699503798609126957718361362552899987247427803543395822480779050505773168663451964164757177724535863036128713646094758562859342943300665016505398281518704643953491300716433160927951832261710554442506136340921101122000969235066628327212798054650558834131145279247804561814289948169280659341825414903520776766966254175526970405641502106690654349661427000196574793813635975644397283243000878308604142502251855803804709013544933718452710708223644539511678529440333532981472767791187615484715377589694643840289593327236933155177287595387995017371189361958496215978020441886687942866095820031727049149673033170416466291729575441904573553938470899022858847976780975170321415444049412495666204593123469096403132218818871789715510004474139034375508739967789939194140842427976769703235282515263438576989747964766064461864269677505813406196216688863871261913059517345102033804740195996533875619972290760614622057909446057329059649365114181816346761819606321406612882023663297575262225321990226708284229296860195905282056044055148237966131296378996495280129653823874734967485295707915774195489192511318864744077773830592799081611771594405620791329777136481923385618339601136734850811554692341907406058144626878000772034049988675674435538504018799295186808467438796207312919456489376027409904291168512470934691591966728677144358434656999611245541135287112541518614961547238261164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510552660005480517246490115143584447530751592460924649489559191427328378859852461215383080994169947082231932859984665315032925652161902084195537653743993567491093254990493901883772067795573318008369071127860198949386248399425997636328989008781184280444630554136992305083068325093557323497679027339756652251921609170670937980338912661974855815725554617318414390229174794303870651423937605158367283633594679333774220003941582687437222468448053713207596441784275059280568717875477994367128751254654048733828909695009664457017548417058089994948988072208690040444572864402160459841334176377542302773344643180522759018100004195540312136278007509777319486904503205987501698484825083215840171020858946121481424482137350392408100669828905083025719668619718463313976834788735524793753576109195097052708069683190529030126425704457345807070074146901559178498355010063263454096019303697996181463173153447785960509267663224640736709975703585326079488610023696776470822710817007698823405566858840266315487200809014818359647598635641037390702737238909391375969946938515180084394695889796024841879567250130202587140677913023683295676164087294220042202658919285177779427739187750023450835987110581263976449009048242694578963642206150850287289014334916265509134735080856948406340698131989726341931389271212358660368963839994795344576151258120667248346294713798789207330306886433192540798007676294699284023478048458669024495521772008757380923920392145874534118568990934956982581613221669157322782250839935918721004349049003365914400450818845097107467080271182890214750787223579464969681415301400260872353884593587907628979012571160853890017709246042172429765357724455305628292169713051314530607289594622719333851363130855276119282078135363701418016215405263176331791762067058986321469394298883364184103904592937680660193315050158192124695982364364034595366423717134185144051689195632692827021053846964908821668283768676549929712104892556361478709957286718496495187710791480520544759415545224274831859515581212614562173252144039412503036043875706978055551307188246185415793232549157545381010905406855675801433184341695914602718022084040866483386663862582454618239022765284041554931140101360552764163764512814103844765000640557336112512250129910622270470757405659579180406976768139472364262386396228339246255145428932540308248395946268753738718847321906509756952286297273278108538806633934677886094674043013170737099568265415541526880883407833877232857906556435701624345721678454143254753987603220513483318025659446805364603613509497783315604917317018185300925632391158813666283701563998747065904900808615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256253315361679292817698465787181770739307630818567552291421971670299561643399080226875974364595955611334987598121698867491855250561115895744377714557983690229135792669044462817586840243901061058373851465243755813689425696113494911399395363042396741472257441830455591332260124987588858127204756125610573993056872271847880789655731703960233701714417761389332366479457385768161845534037453720588028941107754998959508846516959044105530068795734626734835606350681547375956227572281979040543249807308268342168607726446025073180317583513647266294650401988336157248163270204215938272844774174255079493448716749687804837150306272886218235920509969745842786674455831988405175021833254240778482801198865670795667002522303603826595670228663630471779550111258931680150088899054455737493507457327776153603157649472463532405061312747937917403042875532546767130189138276364696830632579285356821906780224670238937739387196593250707352059939071727544231953495877892987371972730635577932236348885172805741441272543205796860551914149286609857717226011214763898517468331485302475732064648057677642793969992994101855902007753124829411782473973049777753647740545822927149733739291439263822315247208696496170957851933572787189319606072154324691498752050442481478904231207871233119353238375587551800819132418346502914123319898820063199661182951014984458473358993400271354026035308225658557988033528826533918669527660298759199694934056638162788351269396410367094413976690668362301713598700848342653709023319284082653501162039977184610316763458156552928552303466878072216850457515033992872639964631370380283767052947879663750606043609362522551196268266327978171797447957256053112267601999166261330080738439860322944489379724795749161960224174917165578839067556275584360249806768867838877115269863997676705951729204593331130054773335318013552918824640059712129650218230313088512560050986736180299076006212777354535163653734867260551678940278519268009382553613581067560948867079321530396881043752919874313858231980141410359068153166047573487065796822439418524964734979885183935876880986726408923843269942290133454201409204797114540918592099657888351255443784307176032110050085043892366338276036222852569196524460115180934853114308846640785320317280713172295114418509304359647134590403092859309269223742453671581439127777957053671715254266796151626793692713649532010247088475108750490780929269564299728619873695340800070370619339354230943531293646455033581336131912358158052598181610545382614399594606090726560169211933930938623686525730550747496879429759018784773043656984694638956550073941548111307172547250906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53770726470052648231984016364002583758579278693635394596282825567243105108848171520820058611846477758012405555573011794816522373820008335278218085590954831802681460458096340687944989498273234915658465108366716196101997763102660312449417136946610178280036219225104973440726779737940170213976007462159136723052431493965925177542826040791511769326617032586424249291676103737036971402904595767109890763713890901031181750044911298669297868962459184917864809369425405926974958498868529538811319066331286164694753199020179752689662520795856588898610184679206674089628792016646403871225109899586785656174281950895044784436735985303054603063861007344864816521852164655330069315019470284826102202421262867056058557747419466921483974000393992619030145864760223438265690304540251044377370868895261728415046580293359849986484301693316105393583921557512763694758224485319973615705178034574046230131424556737730034738799228457677920925253680083535046015919038071089876112391180699339261059447937994378117143190156268147569877738562294169968289637327672759718434542602577257443972412235894712222260366362249887437133445384979259038934333160045586263772322520670163634767738796247047125990652219165426654237860013268763246481658135153483708924194564342646282056189275679294472880147433309898303093564033886304943051562698831000782213599733031878944167360833256609102463538783144199458754652156084768429802752572762937129127783962896865547474849696828285022743716795447903226383954372285649323360590038118521583404174086580170222307389286822029657999557052925474345395948261803780137980372106833195701807030159173774709509859124874256157019933991990310494265228313614282303808092071964560653068331064433489815505225970233845292942857813660351576733459871304386116109583585054023888281831800363740034679488818370983681270862498999305855209723995869472326291782341403954628919951226028876221604162720826586463670278344562821955300339875593816767772631458791226367368366583224897103838771958238290269242137551479775806803615202243040948039657115352780514700148730313853612990058362738322083455771487724861594635244860598657830305251577850598839460587184811975037404343832191739222413460521392125439346974297779028524253013445167600959443313230262181307108461794489751683359647009125480593815626663036860445796396100398565613637953067421583382764280356838652886072296841989061289204085476248355424746677604573525771717483868946255453958598514365764943842155391891750589233165418311888345471721927313926449087501918610610298189861031643461940144473610230462640203081629529980011662404553766787778087636701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358698359463066507409754829599059495778232986506544190637430595484748221911213217044399575874483258124864944306907704408829184554630096405616953788766081433723694370430469439254883806320051627007330525660418856695429977233570589492094262659341475044746087132768821533725175356776089570106723821164872620659604214363334092670336190438749137479767456302456936042136213641825338654603156984914550805378007171122569954873473971723971164160153240385849142264731858502401917931434480499728656708602804805304174155785984539447688717658351234108978193234357521905485086012124621286004980134854359338979373777104325129399539550440992695919455253351506315284170351077639444681921390483442091913618452069802226255425492824410105468134697565048368928008197218011984695428574761653264365456343790973258236273972810197217282727431907998798016359395466557656579706787773217200159582679443632379478736715858780550326400480360271135454431607288255854200478626400385788583686073347487317432765058118311355669860340748144673497211070448968927253568408123250715932609850675685463424366501470073568977377556848707620659517042678473838794531495862721462976832740421138767697936311898418847424375146514168511195804443046692470529996025452949117136645044524456924187567958160249050140029349304524806610677703240131898348072811522153964745839082810078849375924366878985415845703843675308001140410697067686699713468822410452578234150001456822239292673074060196606599848843852627202893527195507042748509592648653946185656713051918220378642610640163871720183780664412719843269715810135864373263616135266585487140037814044246458303601049470521457916987328539241783707916905743218827210776186966915196743771145064908123907464019947218225648223156016179924369880434331760570218524653069686585418408836998437498873997964446372828785052803019883218844006780207400351984099657148897419159566903097506668500787211596231440015431804228426730709584764555505472851962007013705380253709721042878158505845992372167585530493076637055679533117793766835527689743795666813995187949717521405027034231654140270498868889244297032042639413823440507677392282198718557227885089550633157697307564682029564244769980437189772577237162565503959708338551954476419364232933332067151466681124754306139634524787008209247103275312964683428836939857190873162004587107604451954039020475194143243074491595592343907819080691433588135707842347160236158142258144593624650671342096989323364236309263660094527621529159899274218294907286498011032768818523855220394211264525400215318238382612992874692806527243008672456215787271429048893081807955985841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207873680543882603107735182349499682812336038960501712708290385427138583859161099503659105595630258624788612014677292482039023428987142647420510641499771645361557916043998170667033081929813328721654223968445969304792344310725101243067069668464204509719880785378528609123182857340332246034885278438542287172905567811861906198038880360112797957128622929599190120618254923803683602261783334251682540222694639596447316662070289949492175299665189954114704830871296647057906014143099580501777697966464973081736993483239546743108847057923417691017188773723882508929774064000726145011134094313820505901555528307838769539157316022767279544876079940450987381532006975441700767348379318562573155766283521110135946536704876345980805338777275295119498793229020879428461086287340059013851138199079918552479389662295209002108410339582501122417439338639844126068596559777717526786873058692368505668340035733846722329941713479004819517117563862827160571499809018203174023797632198539238894930282450544159445264944557582691793706730499415036682380889741020658114450286723471263010354221487599732471835856721021826869713472316518361271488742224924796551898598427748151114460676579089503668460506491762310148905753042552151951634080226706408986170986057020858423642806817490829821448728237954565874157960155567092802631399841246194726057471831728267732327081665668879613683591019763604014264181974130794893577389853048448458879621219715556257096905374284259602249900979103570624441621728021448646920272063601630809299349052406419420647861818354793639265088161668563688215756253859470929494300591518595815123420297285506440368484141376824521271739540896137481842098906109812690953138728650423912303116857348041660304084988765711216164176572219780564368186621067526580059685181040218446637345169492027915564631660700932398421440599073380585942275434456228647901316044924862335057701444093413224801255964957426503798809166152577112614242683803959242051612631315229477595421396783875133890015206198421470758024664197569666688369328747816802273278846564980878266347740203758039035588952726419465326865825027682311013899025245617597175282413352690844275497509617481773013983718798659000665865109718973536508307179026500931974981803675369512331514590132528829997591942227109684866578669009692372527206586171934088991414978743083666531184710682025685252947309307127761547923868812482615506710018830219026722357156924448742988229739985526291401718798138492254959190055072584552512257154124032791416565731183850559728451404351689396148353186269430186183503197363894124243885509613197604259812017089680431600733710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424923178188983731192797940044837510809341416695870868092658071857785327435808262254518107981606962337499028833575843848025395238519216336365960504478326745386150503634613201858734324265056830494638392210594032753377801213432059272272486251423900064379546647790608593444016822793528209691877159680662097579311988488477409645990564352369282530982108598609398232400926698046099757526083965860086977380998709347469371473337349814681147978715277170917155098926114852402047628999274660401987621308373858596349223214070022213040307085358127751581528160622169633448867130008089982896334653349809291997904655011351112841741396686306177897778899089638185958039626618781673715362026775045663078492672251194751108391171732676707983546673846116985884658123838533956290885943272558326834366709476061182437545978986978846271597701518755316779585603065325049494523562795113192842596406238289080196619266262433684816606113326951404163100748847659783383549196099166705878700514556135537594937689107952723506558010582536458198182473773305080458258592321448385209698206541116228994612126487810894616771563771332791243338286832519342365586538139068807749527198702458465136971994162637831531042547656668872087698080801452190545817666694906975865452686088310946357481315510114543893262334480160879757142343360509716063485425487270567973617819112063844111347565755665785269904459527418615503184891618791989189480058977475589965902029319764643149973551539440498756495138887090776849525035712567587318832455825436458342549905884980244866107543879388096032800270705609316938814000196822245830965863119295802983359918491453010398343721809251744861318728898882551566331443593123802463120695381531103776925795821061872293494076293564481794866946714865572126750547513679326403031700377692147257925502709688602214193010930967189485196156240431870480357403608679977527807385886385649412069193970820904455562838736950948807749133629179223324506693491788878787654360623617876885260271322415028033787163044739968349456293880891035098239864454225647501673391179048956627684531461310135300944128417834782885164351566239617015449545753499694143646750827654996324130836774739040467702925846764099177643158500386435955346015018550336034373797937760007398785858470397672864956331556114904904926438604857655105151218440034523496715108115732981403422103634926573134091231711143524262153687080636844118358665990209841011636564974066055254162296897537033726325663724554852636398670073230172251276410766755144677674484635741557423378682172327798613947126347429890425516968866754471811968270267074071736840249663470213785667385124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469631064192341058118711095593615099544889248611248004450452548788296456976309776898337589238922994368512035564294809230979301405536030480862574636408999080230262693044059483729715173716509953075511069732875050933048960467801865326359360726754591079507650040304807164027545822213294688622132816810135124733108669079285220363515445833699750098122042196274227700139885849330406398782083796654947521234339698469022341319039566697708648934028397145318609989217324221062259992856020451315163519513110971328927309932567512899284294941708194614639697181399335923455381579843953606218160398409758535581517285637331199194091020587063596669052483856491113249768163957860094213910866461700799352687333637601064549520103494741398975912599352419811686966615445995710455984234521743048924840066958786652290229349789287953346692837375296037541940084910629732528910039892441253253125372373703469258610357450509263275122968276484626191525910530849129874123627290748525006721912255081807091340549355427337830208237049156457603946298498850948607214250015722867022921392472105992247018060473334277070691206656826803532662021459659389055808955753258447359360027163437455516447722961171884052494801876804482865260505101518839370011772649233915371413833267136189802236909190658141988813416886750956219000302952248463084415687289121564679830376093140872607223608630622394301636530140885634603647717936249885214172752477335154901976796648177811675054492145276861559220121755102204372245100505248139567928155306344515592216812048100807174265672718964513348938659685941990938772639323650606608300808849430999431512107856697516834966603281056970947411634346644892144657555014488988836665663406887673847139582243518753463864070488380127621027392490425158731542759155317304452830976892043052005299234688434282132525032362338429408218689765215806031499529339658902318337485782089973645986709446388386435893780631047310443157287283899744807085890371394925061205197146495277381815318653158983320168244125132488723957745089637309478095251144592461390733225977743691239716261492107002951451429769317694457858106927477157672751950668125610111320549844609855565857295551596542254009229330186911270711530066791787979929797226308003008159543843556673959561630900233550565034306835837317865002470804462633319618129244492490532442820732684738275259796435140800181577984855297149407801929254190507991182556563533761035008383410524107925392656161183131627790010724988306925082101366834530178743378868935593696016134999292743984139776218437584060390855751755125852431358204831625666756061600395805962990471689970315871231234355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473814669556895865450370510336765653336060350252236239424632066980660196194598571020795389631411973297865138891619869754243847373185166403658823868221515360981625443416770947307472432631154110170951755436456209891911782111692644007835647321240210672813081352172533047499300694890827576658122724084273842431545367806591762791306740198551390397909727528517934937530078817191109772383109719574264610139108634285193884178517059370610768759278538414457879718551460881689710304250085782562675435236908052217797416859580841898470739422147877906263456774286605974049754327083179506047013179897847316909146055538745025996447005628246589042353189144393919375979184972199557119833622960362663692934809559876425177181565127672588134659108369979564495153284315222245890517694718354366823764492952094545134757990407140846274532354273583506496830811171864908545523657435495200238807157410994113045401542751436431995246931952630260942495891709073716808165114833627031265863441969081685034905031931438672445944085403399490906936447475428244034418585866873451815524697044812987573024990774523263937920482337183315434437068441568001964709367720522368508672012494689667193817138154504807710818812404584203900153438003815267392561744909455178665662494021984669603363019014788079388984449213054331956379818527593882262018833117247092440326950446654548935424181256004942531298780578461247499758705920987286949093274771241381898497619418947897772954946353723357665769468909303424200867723458801342516669759468303074055522107651345122826002060082616429383703913448531843151905492559958769080002649408271019430932539825889135797903554250321147479127111619995842088630560362724955006828634794060522559347058359304869359759670108290046870626208134283435572430268233372508100882224289959215541030714928139511517304233619177600681670463511629191063155668199305404653245386414237056600013458399935587348193507666085368347817211586667359802574482457432552536030146542159667142325465160544919394479997012424400257375388646693525987819892494710146275359956617178822149713337274726793815360264504437679401028133716195425509505049093579184588947154996031804226428357235325002378984263926287726391849210566781052425383053788298355072370685915617999515757012875378478891466395113257334880456742297374094257664394898426409698727399225573706937677351885204386515545636620910347221583096804907248033870589769849256376141064910450247105655273008727336159185172729567069669143495682957529663911093252535932870187880100332496017677559069905643242009717975726872928062084384594353519649352494680444206412827154690840842370115613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135179739356494019876478532046933875135361616391483035369042483647313416853263496365090736421407989905585978529370778383516766100607438990993449457572453688309181664638677231408335354247839873370469318341016634467912434210215279790733142518290325501027401577561113653956753118964324475006335381925485175231921372760229078815072544975119471481601704640075396786321271960796677347883394020329078384325248622182644141619692669446135607648575465414797848961124041407757508014495400010370302136162601693244612905159566713857073768428284965957362194671084742388153463089491591303435304977385174543204501058200504884864047341824606120673260521969191479654562127437343672506890199283458512784307611283359881173504321751778366322756152604036153744380175450781137227307992371286836201890844155947308105409464136651328109683436784525476753021419314216239868783607345841724067520596281497244176374049711690276350178446264390093975643387281174841391688958790304639147453739880558884387613319034809106849272107762797144553981567365230759390745394766787224214641911121055560434501395120427822569479588532863819589818502723604767319470499068082285872269414286260683567693617861611781002343464912724872313578269222336257558134748997944561747334177979424233025056414043563550219991012580092035441347549024639750527427945136841161706280089817010892751319887122399971816239156031478311327019343599681859502237981419069322792632811922732689169232476139585484851384144328177260741862948698837672409121896327945096794297970396404824738809425032375335855426763582558601333725317464502951326844891029366199490258357068784815349789872539822020381665971199548152123713414919677700909424145663885652995028703802813863647724613049030741757383645029961687195849300523909133744034149293659055363036786359171445808405551894242158292078171623178367740902364836539707067979633553278718298960203154662900723353509670636745772372326870150689121579298694835360600320887394480387758486216334577739750694052117838368297129977251758783385130357184289407970339207831852986731332310216395631731773469733600800284844193997169842681092448737110704999186364154914794979513133915558867119145716098958645725800376689922123192495949600496180859864989605956825401873452728692230808166091603563263795427451202210213246076410887192435631133041860354456025970220029005008403388682667086050208583741352695531418617975176772599005640855222267686684325871778754558075709755858213777715633905954117057410451973567244576487427774125525956794120224032858909804364586544355775044837226421814649334643584930624237126373545277993235948691312840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228556042255923047739165457428118982453655291427839580735054960606898485363150677784480894994796038243612356016115950664975916347646634357267401543834969790903324602614645374081894449244619209150571495228978338760569049245790140895107745196283302292533880744362901829493608412095628273736533397373722135473869216547061900366179351695198251017191054258135781751025658581981090755779369472643525531376455471110394246777509707514688467328558340603858120502010102050950339891074591085947028516014631441522391002304879563128383860064824004389843876454930704714260037377240342428513329800193646117867516493695111638718391482326969152597360240932832713991576323708072197385301281368443739583804189208613036192195146999534665544685807501104808639268638848582429173779393497375529378657530652222086413890486961206588890716064933900215816168830027571786389753815580141776766585034731135831740112368486966692411147027786971506113483831414359612069791753184661370371099418155653068228132249748958194128346382064787582904860834744473589651017316669638142635588828543038544331359734664134749444644312080868302590282340453430015332268295583293582850028761521098239120534102767338674730571913453031316904354949580169170254078442604920545189220525925825443431472919442647244774478825249625141166456299844044554226672199606109721448668903195901880496959104282739365459386191409821881500863333961584700573009862595371765097555734168005549127975608160065996474240428143339920463476513302662683411983984289623005946728586843682021617873921463739255218743082558654570128638107057819037528430206295527802400332887490243749277645450364292016029225635202053256005677865602296360019295412372823183483045354720684569987915540046328041928210855209928013067922976350356434888593819650141648467341495402522516255696474725646139626663257623015654122433397880503443469798254689512127249349779813271473301540823532063800057125674564233279154832063305519170737264251628172097435232002848414142935243522699395894845214482095300653218975737170776376639730159562192999229075900669614405961500036413781487569903290753461768209260743969971759687983750468974372923401137343966282766809817752234347023317556199653254512213236048840555448361848459735671751021753415103403960601100058039346675107157379629116499206578524335001399700539718061687314710901538608358378648229250409516710113310036838708598355978335027855281792259865452278461835927196113304826147641449669828150803823716216955509176543879656525651767694436273174558675910893149124655456926661076436325581317107763414967523805303458624271944865653028564811054471819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379975920298469066809733498066705940873988430603342981551332868570316285331657540213074279471537623838989559965466180231753552947371022432002061426465310648446232920470908377432377446678900553427700700623017504298756734625430371662185090018038470183024195303742235893609011564974923678520219928884544098377495600322534692789556994339909327749195264607238934144938853127806148828162158146355841240356808143833050338471784835203894911527990345790355856664468110484846368619501141634677421235303132787111829351780834675589359740414719777253160039556690270941129691320480462844109031765785957952056055136981948286391466968264851782514032132160574437652415049191591518650885581734430605218317454878960147621614691202574552524958562032298000625790809247720932984812776206909468689816786693833681682737690938438561242531268732580039696553374725303334916450484747814365732544574968099018167099898565903754187241776439934894539424878901755070179843645203735589740185718294096131157632158129748347754473975735426212686431230363980194507999908935415436878272428620513006134722240386598968860289263170474881532887749549255081623214995439469613331091060492833422538987607659974816525454310422010758578684292707886287450847563444300516489399052753342216142897868433200002977869605299128341835458312080109866433723337496911209080695997461087017610742913486940451529927229190405688403991038252464113592412866023407424495489149097073470898411975006378116429103217161590284741176700627789666391655380243215596785053416716095126306830698538483917357120495051673058388293343361850968541169068085987384658158449277019219716330929753370145854068702051958556240439818462416359797819220536819083739928300771909921192022155008436833454642158814289824197343438128398862252495174660749931299487127857948391572205355053956244498589868637452743519923503624038232829417373792560091291634077588623462362919645999884342557168096595904074086562699287854000266222381268105288031862494416206317807605651104846342463824820589337184395207079537026914296293487116027849460652647306434573716857643499062509349502493226569188613704587791964458486462103523280359078852571606834956964948043621998013208126486015931655008785478582789066197186541406352020756959128524480955352339841652666033369780378790582635373969412318326239316733860967911114466062578203221663796149448554595461704345375551702596688411182183327390653567782026860586239816441478594499527474426371508066743971501787521060684592819415294238576756373766975886455740447935933363898082152151366192309814675915841856461836302142351772965443383465629881768158759110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384689004545467568968343570071138732467797838588563733704810643244359267094451880284790732435603094731355991947088512307053511180904909116646049168692818062506327230251291323039985528706199060442712146183269420783094964922752096007625254308004035490769378015200179189259114505997760788079260010678732904419762581635980029838562612771542907930442973278608898963166685609601567794956069744484212262578669493451218869524909437988515750597244212026573915208791069868403384018644830379573785970280549893203092464095357103542816537471870073974207585775949442618617039331461866863514821883403962159072529978653107268207653792172326312569870032713723005197275154744423415612694995230355052858629574425128653319224123741016894840709634087061322867152384912838566916227159288391371861746499063998032222893262585176247509551887016489672433609498789160176083251505714284702778993787855030873267011692936664805544955456124559130835378238183493739094315852826929865786927806224191063834504830624525519113594253165671231481037136305922190334533466628491383838047537328480189518240608019981925257711658364954173801465457333636333418206707332118429236423883430571593733579911819273704492623913140022173057608001079149657753422695523837459622324174829659683394451568304370671447865212605659491343608539673278001535034276455095740417929188541773660804604947615992491353178718703931863438284497533151068242577502382718640162141796221769331532300833875665714948709067282927614553103068488499905681373093082850437296869606769088455390640222331888001504436442485161840210294710987681534780602802770722405163247522178418807418159730211403987372895054222305130850013241259811374972631341747091187309078391706154491492956372788239747012552650254602448986939388704398797008202401901119053623251965492250312592054911858983127401045209894387717287759907069934912633102947155739492684947731990989770234618542748604640688776727559207169404072028476483936710326107051418153293729654605570267860510096570521941222903573920466913572364630586739579642387689138294421294312895715341422064256626759609110630757151058648929665478251423177420902798609277870538336857199146248281990788210666847063572008688725432960287335655211308089912194472317524779266983358989708228494330675360840445217395349614562151127158164959461187577775299873235266579876634186011889283772585997976663856766161479503831867635083018421935538297352764912031721680414204169220521633619004424976520887812841428591572593527070468635635127513206637511436399785488678762391154076789609980633722740287449326100045230501401350840159985427694494260726749765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366513138133461292267848519839114843125881457489844654017269191066230161410313673154822279189101236752575375545934243625636288056965109071024617085547955921452638251418714943974107340726214940391854193091532141353443934884516592333232873005497764500942024608584404829354381243903283964981387209612004047377250792322575859836759720152098410648645692822718720580069421657259455069444330931395438954412287985619066879830224957164362669584525512745503684556332795508754130595418232082360415268065828947531494580937133172751634832972470235048110554936908654905678297088385172449546413916610445133321159470122091466121625133584409675134054079659982522595260915126597754716285605595746630517946686242874158777271414971511357172975058005123810469828012610724171859867656282650381825191213979508582335470067625687634638559668618854937403845916907630104837788123610400163963061727715511193867171773744258494121812779647712752084659231414743354031968053183406141967352208718675091939137401952833470448223905330384850280338767870059652350500559187960483675715274611460065506668847666659263991364598337085805820437801066732732103769665272447671399447219066110246638684784816958267632079665929916336248047639401557113854606546005747751626431640508602315161777716248742559898697771976932469817529160487222129044671651239445849500565863995738706244196355780557289990135863109817905385818953668934673403097197085094440061833518345082514534436712283721967744756080320845637681436527650525488971260758761501611876273982569161260495406895100532462474423655241125190185429213790951186129777092165319704377245612194101567680352900110234932194226109450116563424916871748637020481438372660646970254998918103158393829100737583594262119001516480490754966554912351700510286340993894079751461440922761468618247065846328119480912158322306626055108714761131678397865824348499679932182629770126254432239056804366903035856196232735084318505736355816569558331120532468889513014968014628350964977977767718014925012103310593239958668152083890248397833361576042599468498547273043314846175292998188068173593853605384390372224724774559968848896393890159111683719432550229275947070259863928851622117562896405403837196748042033829498977215524917986951505772303416645115357638547562172898978516524520808235648531395538294105059638270041498169405315992630640469328666346336424879845129208262714316358078463296561539196451354676152498123659217455773667574462118651952602563204384791384445293072066085715397631513563654251846037525599900286243878025473948827488094796448884214575946268801444909127480171977051633283797230459190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218503090072557214787969232528621875200019227147642751420476010025063053344330059968920386416676372272249352835484767472889974764275458799224652206210706282252250193892990144769891651896749953293789298714418376633926053521039206230601269730059775448400171831676860728344446816287402300020426453748310574623601023736892693098953073554733906124615700560482874852664162945373993122298951684789972093313519631109314455342512532201745100972203031222076908218217058975799022106283650113182795378309280610802525530995872685532189387287151558318850119949271967184192242121141049004126821329487515618004041626746005379188247287675934830019209742287083509933838551364237550708221421233555166523851284037556716693270191244691756995917263108166616816879498056005863141194578432368864611395519489634108871049058294720852668725643231803563145000128378671314473801689793712037173763030739090042771228059856044918832654569204486114232713611016232531980566219312145959907118125230901905011469124350014710031920672009754686706493352251279622292168013709637637369870497239283027177557124644957468638498296342045554602784797851175650339735281400437109943803926342684868605320571130551286896777047123742054621317281539031224269115669027244081527226410367179327680285708819773474087056798005171779533089983573022129135784087484559720671471752212143721431348805497679686733778432889419476646135878646895223683823976399126582357123517552305019608803416224505512867913150388534351070172257503314417610353806928870276564818285758175808511505194668355850703680284542774786295796394364295397142763982735777990154737715910048939149856471114979498266719405597614068215357027500899532886547284896719838181733454494161112387143095318199588434085424232009475697649681655199510162319017655135739641707880598269687934799460714794650368083810595168140417737400302735017127321355280926251457308746250330549747299674560465741282226895953913852525424613100959632126009360082277534350830700161248745340674279205451472886241165247465465306185946305965288319859999811841482817492299337409354851766639209390471081460981386430379732238589129388850453442041612414452108504859573924911827914168060577479832874394354413141110089674317501237858722139170147815108908803582257782451464426332576139978084341487712574018693290467473132480646797750781436221301215043161359472546598701861356294838472472428660601028489055507132945416213899603653134776800923733122757335113832283039594349127096480649603568966437266063349202461091900448597516586853327162463733573522858277863485498830871036029429324220866149217881550713582621981582462881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253918938182847445262445053177527370705230552593328986563202122918215085946727182835941189304404704565543365791728019275060654592526075251429392817627662628501467802486647479294973963492244313054880715177669865016956294712501945713045376903835425529639553867935230764998922575430511393663619376632625313732175350625746252377043295518972553955604690797648372270680019061002944675722263886825087849142931442791414947664552312930207707816522243380036358572329567532981084233251755936194737208059606124793947265112941060813362208861017175796631523737941424650323120247961219911509887453226402856081157739832628064500771881717521509792691925881591593795909745610012383714322706744757750343702496383005006585040134256192891443579772981324850315395086194879075265786403199114457324041574460262932062755426695585347282203422809781909245609850465829948187871013618571235483686943517313430480911119499031379545661074963167256793313362733833270839067425005875501871613230033154507152936407210423906538327159324648208687604236141528541276979332012412422282087284868562011456611934582969356604941512743251983120470204315200329414499109834575800506378275932313353478050864844087822638511119331836117788779084646698510383673104743640013325172151791622217082199616540237223838549310400095147064617492129493583327540906044491642632807473864420195723079765945228420103643556037033093795163578746775524426269832077867848776910958853240351275800237939240740837887233607250073017058387724121396674411092207726043369585700427666721924385937473052629201334339902063363894024573090263221763304348803307433583359477555974660184081106595667560271151044758769784061946325859146631203052313744878660414872140610796786775504815195599566654843062773412341195843582347492857677435204825069765944701399366443321260005499349605644991026785733141438748848163063710278481351983982121793316020214012874045021667351497704507090721383233605749330496384175611099007006123978656921173059765410183226473306353477428592546737629997526544444265277840318281183531206627281750411053446039815364227678648041665980607956067956633568954017889669379225551710362774852890472888325194184377706169707172476022026229115949990795320772379962810903137473990395704031147264184142491009420096231997243883991798191120614599525735821369105924739025640781925278894032921536733435310482702412269698778232510895603106693248270652006863835102430901402733359109124719665377106628905860983014880811451808820513765331804822833806703439720415056279246598235906346779713720013249708333789730430853840641363905575542437865238608757776886556200617260745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307356597411932404892451845532701838902945388245398352926743290515715520793186370967802449121522435119471800660486606019929104739976292357026890270618979796182328208515331368108667167666906479469476773792308378711225123108827331718203557705715362379571541870925107610520744927140022671563197761007540587154276248345999300144013344663699060796096078116921133484428080677296720525655029325278528347623378009400460553958640208662965388922290326599258692811165779626799925677116910917154221536242353225565825078786699315076905103273100429972394637262227346806859752671354117018533954795812343288274655952461061588390025128303878334706231136875179288225229574172231403292410295771637958275677858629010112527636118885115603323118178735546905564578150771889930499335810932763235771567867019041891747513928169539387371833796726720605742318076045483122797893514965959961102892849715126288772200440115943468104636300214876560609901701332936063030832091717400404832862736466884968164431971378680449538802820629738019920359722067329169097962726455778907035384978216923149728278541960658162985236587788482310231739098234392831394576236497588637102419288977895200279254850793299872973465270144310652417590810018972711191683143123966790526131086490675427357315567536750175047670054405967589636363776569874566307798394958336067523140129021982507998766065770964756551130203415597734250199274971272192739413830183968349963041367770621990599334506149472054071618384337770434382257878888320788568701100112816343355265369942597511324535081505332278380891232293448230022119161505056658672946435479615600399126655785594956559886888567251458359020913649019726109945551445474057396434248971124816446090616213481230100766849831494220989238943455674148596923620093122430777203073518286741763300457967090985766958746370333148890783004776231657564286452593457246220805553200988094433273501904250237941331728685662621940196507843479662411971138383556347208829713514105053348499838239621316841913800434580496769947083931908836788792148433058909791671440213753868290218984040574744614359936412589727767190968789615956273575989823054811957321361916755302061118381792535373821289879596150531567945598021658492553529117785394214544586113139097306758616242297322494488755993770359358779881121461038854424306871824108570382475437869240021363160418276426447259084194328748642925070344576043988754616005701867771883679441161906965158685701897154841988814323994993664370025545777882403146834499924785986826984224388752264893427385819680087772738114685097535975128912988664321673997981614227482164440413573999687915748735031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22246882325119911510531968467536514681535150914581158872855405373197466811562837725988831450579539638564386980154302982035900552755372356564861072587768760746612351631026099289039029915421417873646109407913304648202956382701189753632465211131501099314263692610910393489579159915659807368612175798683990978766786094434568953236118805490783986109181431909169049092801185602274536278298403698819723601143335688438178930393467854189408896639806360114239533008828338503898775818298630566474292300369955937564781089364188412875721207730913532016334635815518063605585894035570596753371453200505770177773397852649095607019907336140036657604753441301807747270209152229488410347239455519870031229618518626056083619151704363471884152565184383483554829228825961861927818279653163740358347116297880724759154994195335740389942597488385674761116035944768485941847017119846364658399245285091849353805133494355192132432806409716112996280880070085342650427376411680043422913771377624039783982216408667125668463513771414944186619769166432320630904725696618641199819251409458096279391835953615694897226198372028212721369802105687227918571869094169619333178284547573248983326592934264167614829248451396282421645668153164241266736015825074608271300243546559625547003905021156948663731298568699461879346851508097539008826090506873233062328943506932380798434259978470520959570913798240963163431397289981125343438381858470265984610559854456275223841853966667441548709458820541930735667229704213787740959863472972951566211792515809360844146022971316016398399660617226497290612301830027866780948352475489287300376061482099013814783847202220206929636647177588118793240984155440160925619012853427974742498295592937930122822121151983426886475274542278163897002935766745967385179959181547592030982058509600072409457456959954459448424195618824783561849185693063884658419044328483198295535763114669476607401219315320065265761273696349866203468691530240922822405533024013595557825758747270310527900870454065996352807579893056140190047185850940836761482452152379042968184150633318736355070266064725560861486718105959368198675808190759769558617621599664531129803698877417683165403637880138209739141772568386465142217597999857909772458248843849663245801662754833207473700689666401593253568394181132974213981414689858658233184333622665633114513325044264505080458371573278400800992660771440560127438696839566328940444560945664031492350662624290242389317912933449216129052137817835761086586247715044629071617282733835954721622651928310598545723540101328208493109272160655352165450148828949295908734091759149026166763216608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57363673625764675118024725264803009911993485564189234709305324174756795436610175070618429586831650605911782645616980620112140367152205815219297211382764239034486786640975240589657635998612242102891687429207860158457996660990495728260214285493839578460445376862977914067535048690438805458704831960975567659058838034944148452399049884909817374327406024228335177719841467438599468912499024326774540714992748031545089359472111120111861547446091637046455711108547802745468521982429223681997009948046367779875699515804122639438113156025083087326783451352801898454729717215187611975386091261489563694356659804456742295910615117353713722553744346030697021877552750354041688918748804856949772481488349543013858734403533461384358684819687187105641574782729864598170365185269106302755041018442052536557940788074860283942330394151727395748387616866701521632099954129544699036099106732362469069604359705337648412533030007009943910047731683710943073071225675173584294030485620996315549770601264560551045247271942244023448281556722361518105258504826617427453000629799884410814709382221168569655584675694804647412300797073957182671057779973487528896294652774069489360983006363005927195021357622480227454803896211837036793110086302304315288660785916821601661743820054502960247803998376075213092995729822277979723215202456391700554560016248965055506523157137578271805126371663072647118924182411879139488316147809815873083440660149307227489762443193927665826690902908048509967670424389618696175728706412455708848107578467635677097308252338506494891070025840662374498005578704979537567683052245889612207424355526484377246837773515966383715507201858756188421359255128916886109120775508573955357985859703868958303859791360054834868350070225510134748879583989244241863206756461114592746148363795209197474699323488253742047123611915988793338290747729406819409370697542358741384771367195327298497994891371461735780107136108569660902501325893017224339043157067230365174347094263657353730336041985822478931476904022253359756602804650631670196789362927786529377069135861946335072533769706335592798303620438694845149652117531901469628190599002750980482636881195337784069707374504825177629209790691176880435788678884895395608198279096944048104641960135665468690712973873635135999609361330815626659177946590970012649375685302365703701408258788489037583413752022606821316414132366633703838732932426982766674588787240746146724725962126515002567081744024005720752867461139680791710258375865305128513675925689608890782410925759438680994917003291238800009473778169978255690586871515616328951668289620167795093346200596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510036271119653926755197253064352354942964909113548968484702729347864508560767400681711984116292238762378600022441403969150709322993634528790038960647362929785581362799027943485659893857830134404422479722332743615124067162554993623981911666843414986810652154017809973059503155083471580568871240109862417969667315296431928177960759908903426536202066963818565280825341078947588403144605344185546175518395907982510917041316280949493675883109729884075807886120645640734683830570736288946150287625676205106914794769983736907839316649162142474640254949514124678482988798047976284180131948170594639325329769177598837063953617568724182494199422462817401614669224981345225792927413849395695910565558876331424161445217384561965871800469717728528030494955701559383400207976874657298873094188447013439111955960612481883236454513425661236216866018040180204747466177393006770058433496059323620142474211641842067601790857646753819842417635106817011860371626989256599773853731847797613319121877369058396724931454022408158293155873438627478376042701214072856790590826029318796068364975080923843280650364640068420988124963059398800959103468898869047695784521765841073334175006656382573311810029089254202110488562361049086859367726295553633298481228871994596108460262320120154770266547630683079855345462518302306253355873359513255478225266096760607677114625986070634167526973262036217833980421111441771326272827187529195133059106138270851917229178076457849622274118790072031546870626981852932593381811193273464474454402381253549078308868390668506085467695762810513837131283641722894395434680232256035973216524025442372909466064503173446286072911089884722648076750516147689007277160854736077782645491900115539780478903445191924178696896176657718318056891907063797239499421603375922173795970473941595382553251724946469596133902331589325477438260655658887475430148853978812655979737391780818904462988210299661575497459598696609021033298679025707069990258469185340101110005055242276983297321792505640517775165656148942401413596494151066480510826798449654630627350335906159401295140735218934042278382426318274628452795975118212360878703038004344049610142287865390948093944720384892718346293566373156425246938849332585770573881496389588117499904890031320420796990848252692644450572748192562637380654614239967389556650454437107707575038522741487478408957241823966421954283914406043969004028001659613129411995684268545174635479924593570775406074874091027355541135429336982774145602587827713745157316517759029053654064302507639325742474561842938270748969035200222689393361516777930646402764926109046722754561321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[307245424554830615072997640196300235067236934836510364228975778947233251712877039088495853656066782278670113541856877020294871942548067778494032542709837103715011767890993566922645658738066761873605398178687938297381833012506626014512742618825414383307475903008111987172442812316524059044947985146724460475539740427421662752400900663502994164281108657028732919820144182374718450847137426697416718111172915375785030606143819483617780193239657359183162660996373576880783531950059602406022328029540467982119657401960586901986279904642893474894161511470987830248088742972771737602297794329752453300746798556341034338572217740908094910142581349798806870456798032616297851377297942055200657698845263043620078658758783491245760829467239951234583614284153937807772243298154863518620298992555270514197226825251106864121193508453518479484802770462692586153417710468726316767466560059557680756215407562855575206307171342858387466375481702369343425382055802970281447626998965705195605412139307685794664451147905830985600675809356734673540821395071022521591217732816914646547521578615378159964995220867863654082502333173374613300309883513217424987318201230134800807124620372643901704296726938404370178065209631895311845725700294584621077896329612777852995775289509678066053595086611655925090708207209465766782226284535827037017976773042001808943439956166313393375936257803488440541073118707766667126909587881717186911757199410491264204340945918175871459353858229354027684793701918338503267601518783831721992506329068582738506302761622148462357515452431915622422092337159227807640554282922689816241694797202493076795365948207889542200910922089389927942655157881512538418018518058557648440082836680826329734812412408024326577591019165851635142505754232432951793051873223356780228936514783638007200428046735537930452073111677217563689662311318019878713320584901473649864306202164217605095798874200801928008316662168117414467176558707485790150897636084379498017825130682123117228339250924738336229027466007808545471806510956030104159300107391752638831450856074773908821780812130427365122147674086759627414826840364966273923261285390137877809281452594661324536554251640416255766962659488834447603616394454981492286471964359477049902128603956972711042544465944556419685035225008462670782155173324940310785664441751562269729429534439127042795422331418852001932218103271087198476246533910015279937843877977496715376323912236465825946418377993801917532350627479117026604909811865445084960153599611885465731285034543858500752582905593073688268947642055695179676010638559035136217620220452610019135071220166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[191272958965177792686863491973243052148705590993172537263853147831116135182122380876162768377852883022271486623709047623992118036650801850960829632716037914851600530237378237031008944565721454388037513801926857067228981768858551707240100730228834888293529721222058865536399301223890185262695053783392730029176232338557208231263698218516213715265303288009396143640675270453607984927591008033117903179595339232801357865777060556549956347746759050656312047909114202994720355253677463433521714724312322142644403545547296352588823813574583977275876219955847230557211022367086719883932224976384199692890441925931935607512308384556338124643561030119739369034414039737694510578347801264963213030881137501101041709305156209496004029667688300708642619086743156037210661240300595564219860092902713867751688984214080773171300209610152193560683570693208555421767618660221795690168029432472272274534974033247652131318333672220236792045896789564425723288343233807660043873730688361449284459576236675030334474382975539318324062113201907098693910296164304618073422155366306277275078997438166782244268701495958290533909735390967365958328907828584388770479643751185149000545107541205981483631161912702571003295027218209246336770203875575808066031403071732575833462736970976152273933772530685402433295743605311120149257463647081258978504261090584962117287108552754919224295385367856276723577838704743249543148934097713250326978055989327315647683991438123592841175405960664833485002029238910963647250777489605383239058725892177859115435741885675016838285948829832367313705178766069750566492442795163560447862532682825842549880396488459697649055762575188458946726935648897018823534860693912588066777284456696412730036272690070125223177407644697537070804541823464632781805244448973805452650114651315741741843546500580347192100533711690307003655612143579972835853306811046178126016560553726610046042470849664827271415914693821617565740831451191101186951173958559464369576360644008456172244098222156437230177015768561963512694197074497847038572768931034799706407464652541331928390397219110975589404473324042988824697744163391472501998293377522686176398329687520102549710211726885888374456043032729464620575014814024597577996612053123926897204796988932857879656330667473924185139299916868469979771975727374606897314429465795514681498799679244593121352046870536261559596109632499151559482319476264713786442704018709226200524538326442993087397902263101419714774689871703068282926810023370433296984118641274846540321878404036486045727322326050677006478132336385964209613235814496174501451077069826511099490556894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[294878507443198547514919325010460433314975097767073609507408521837223874752230845829377448537619272690789436180806812091573329972892105323761525950019990557373952815457461898370316045860301144751554055893171746677024616791595303978663839280884824715136810654787576765947198327103620936004364643592635340790453814763721205246794021305825320579888539659679363963605147006343370459337247109741069511183016939008747409790910282133289155365801437000964639423093432378724134311972695497353002890035696159470076863924413301424676779233049666777221092995181042267949144006578154867464522777021840896032138382302526068285652150020263515981424728765809555085573151561696466293156859031515738837706936445742126776612053088117688795768544641890020472356771356787278401168180595535124662299870895681974882081007582015919868092853130987108179369256841743619111446761981361498206250480226367326973320251659574405140866202903373664274025443145844987208885234173653452357185088431235864807699546589629423143560063547525319207107732256205545504946538589588795514025148599405870010149216287092598211696678341372277283853652962917060789903213731645786735552950391184820197570694372858246461192438238873778258647001337965024925021136963137842025641977960899371238833353015870822129362971545994525420726974480812383747684063945259828909831167109902983786695286731203339163490877890255698514473133748246041842367477412092930616529555086799541543982339185576274502940482279044525333074940369444142186806796674875030120392649603766764138296214197467765599038913681271564546804860844615240906208425883438617165696101949345951104099626776575878441733475077093488006166835384873145508716536064886334838363646397696729159340897212673895998278571298865650616025372632309699452646738062524508718418633156080456171701155872474390914946157004397323492821176549029358381679941715044762441524699908206043725742343546181326947286110598417534139232853405808934991972883664361883354382446547995412121071427146550787563459185919661052947673416106673480364188960479633190545005940225106000751456883510732637494131423011271720159266331881485421335746785010555825945557790262755168770487641150379855136831285314030612146839391486049885019574873342153276405695371800478177846490716730484912938140819582522388318353845732986834976919076708145610651337079511885836332912561137301662368974142082219942068408227421508970953969625443330614274734521962651484990624941151226538747273213954315655711582442864935509924157957673001994082066686063676813009822320165413297961429465202010777580284459469258271646275705901413920507876671948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[350527091651035727307136659225263019553986356854544511048855286927079696417113995226505654589568657587060435886137311801814464188114033497953991270252982749927372743819356492186264303349038318705895385380794899558548420857187778653913129296287452143816270439301607111296555839165302678135907895417849754492276818029023261914365720305471872482006016427417458333205656174887334933434452760307809129360330811168381762664474207784410297901910746949992565159503628282050897848265480477729944909790251540474781115680461014074428925743259815150432637281769070110174725876956806715766493279763425783259638224511694028386140069667054065567535161864665019840976654386116094815631640019692413723396122114765372507690833651174699287250785798288103387136804680251874809893818315737565917053829531591943242969145329046366962274574364600797921818647993516218459421515874999740727199779665685991812850685870880343104841900478062579715281936521016778520319131376436162887038081599105966130470766672571692331006112266636963845678959344477105741440490749989766403940146368689961082131011172073056157326074835709580138025899894488709006634946939378760622187491475411946200052789302386147671960741199047120919098503386253199940185562990440237040710960765988044334214502032496291077760600908765792565127440379003730997067857388048645887267012430326389414968869671726280253547285001198142748422168874468675903284353006131792815442115349138491142204697596529346188046602220923145605680031907959655702113288606803614406583201464510437370026463284175480008582433003422514326587702063561746475450963348112096881959388184541402836335206450638282127952670077919895805659752291887281939962134120394524215151300090680517847869584622502173394044021659108721590373611832338628029282951431093227054355139597139792681545669865383822175394400428133573326513390252514281850545826044056013449882018121021599544830319473983680120340771426916280833768168442052334101124198551024501532084176568562165863512419277879931441200730548092454993963552882213533465546095772139893347413215161708124573993366611733630859600616684647744792387197121329312341044487244838222853696688134278515069639836063649962260969182975859200302381026629331238452482692713833424437458256394048901303382663259925436707224674832885267508514086956062234420457955818459408751342325393298754045835431878512743916241728788974327144978168042851459831774765314338208374912518770813889927099325823940950735037450927213870588904362950294530836778363057918670383274620869069417368494066156594104520306593421472618371642323211310227094993128954244453828162824367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[32337116517793643630564506183421398045718730931442570372251426199346372016264605785117341364117907780664224687009394834418869563507682898562907015682079934223129189774553406213666597800212074354278601271692016040338135521799492500584051399313531094962057923732084191359364649611685740695653024899352710209616715858299829379272670862409414806894340550694102113993360856902513862999623896376269347928454150477208083679191517779174772084333881233328249185470092964232595716592672867350248497943206210985601371668227698602113589225779046639135373006380295124866482566845186963039420556669931990867798305951135050231369347694042707308306332266989026017758757645748961309509874248633548497368986026108954252358919728259957521634386547578716565836738141062648983408454178600628201087080212948832143685834689159312396838515097950117369011725841808447809547639170383391703490080297552075488959231667717807565268178266943447025233382135535734679874058257064828438835850305069366679319224988909188358252936342309500019030862685493165545375320942591055873210188732942500109402909108197404411248192795626414095932140858136929422824839353634297384181350092837755298262776708329898505037309663418367755348652693297157208202772604868532256131388350269508361085368145032464234334903283122804216752003291660696328218809054231144457645013496046878913242477204589279801685875074303063285045732071394605381940923498207201259919926222198689568868725048213720410474988084299328159886488726743278109932086674561721909024717603809728060705640181795930231449950010239918047204144157140838658184264395091633925686369545777395334362422195170209088829718320036113855599676794276350016817226476433050559014392144349274345196202496821614824660818266331012269133059855178020360971080487738282231689179651076970433502522482245653706902089759450302731859431797963269108798991139087194276466036729989873147425517196969433516899345158278073273154963054162384561507434391393431951510913981096054069143611324924065534213431684045546607713186515016467358083979772939786129188903276256725731829041377384330417976054564390636042688595734981258285233980927700075148698268595353397508296280789143818522340915663426650565624559306120517211291712486079628595421139108088012002368468740551501583667050036742571629394689781389858542558994276472221942032535539920066094679472461590565618185396017026358954994389247836326344279918225933427537768116920711082465012388521583731723608976808900449838119597298062141005196973943430144901148613460069826620877518700221099303421438649584446372988242164769569335281550958575195393506274296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[460672344679269285859528467842740636560287176485149297604259844240838669023243018310537668620673227390650798562588800043409711284704802754003326833220101061514939950352233527504110480334160556428052324007937806933905315843622601199325333149171377353326726922294362867840161194531943888138551391664603773292261496943895554932938539928964262011250792226097054463328485077518497206076504946305937852931456697086028629475410799862671622321368367539185285217109295711651117067881564158752738900656939481848108337473031276749692226768225634752930760027208804554939001045199799915471442342871869807099644979415349966312918302158515608376290633126781324572082541632106644665666212993694444448585445011686141510434765885646298949239694560344418957784619894033342210962562901820178279483928080556367188402350822787530648218774743545384317713247995816194428027631537799751071200483747171477091296993202653148455565477551487283168911813379989109379225740015786531748655589868470542742054822434346973787514871468700476531995176281869973104035417809820228240500349596704369268275147859397318960032646649153224993717407111392543006533178663328467507684911008232511012448611933551425205339663300906981216578189901485766385274034213764411233480237844895741135032434018220047052469756391992782548630398011010270525757823154542971936921694058993755385757535478401089624134537984071756806003889982148563324348971738044810206561522293458092843210078639707793772205792605038253525772816139832261765537727508959813684568286166805422131759828941196227905368290734068941488381852508356048189222809183841721327878277250815962708437679147589120611814601843012649192431195924496537678088946228149896886400893857216719204560412247845462892263102989388419103181871348747558067971806714552307847480355913253314833366625845299099669929473268800692066511393650091782832443886991602340661012323862879631230795857000025770982128855491538039816308806944443976934883760515891423114232756606511644323241184099393132316212206698995934118201146832137790753623447641322215646644501179845081487696524808771140502507511779981227767258155175936420925430010361197475361047130154296145307039422143423222279129545899275755757137762564944719350112663785608881697507075107488262376101799387319977058645757176611937596160992361655942540836172731673580736886858257365928872606800338056925759953653892399438666137427567611927422410326256171830526297337873131306289256522116577546597452026691097340533490894024421751369146126432279943612254571164249000840479418424056205941423845820954858490050640894372024100774021367373359152962536323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7464898275246180037545264091166381443939730627031375778050094613613844286161840574703791768540446501686032022892649594663512293027684675552289738510269703526710382139219007077567629661795488444851735123460434235828060029292103542281945040437858595633421313864658905599422692693625740913400298953598794571402932420105183497377588545424566062050573392606452437262295412380284003405834462292613431696589313312515151685640071279357726427865246973951253686978458807914075752031359143961733931634709628123283114171308884249733746962984438829608910048118536454528526461719095037460321247188591340813837408093406435905655468061516459999629003195355473567612428583630227041574294685727757977575255657954011609284477054595301040132563970959326257924955985396778420941715544017457310074627495479649790118178730846793464766383430557008189783043552402172410560521298817404673015965925877941143203832710160609074570777140664278424104121540906919823367799803095575010277455581190664354572183888342865509026846306156724247196066402752005668902397452202840407021210988453700929073104805431385244306735077061234400974759847312501925145861317235729851005266211815663340102615140841902415204197488151415121708539285235711204815597484482735196811311883928502671550808131474921905696180419200063344078923114316489908377123354378447052895288467895519079172675033628873145137573231081530845615808361235531440808922265287145758130477859731426672946785149656762374203184049799971756244959425012702606329042622167948298915840588598356449944561665220676811786129346280723756629829992763953297569187546581800865427610838955445863617367138060382423515432333674792239958384042999128717265021746640356922151152111330307272977091687631397097530861559023987274822852467510865026821709355352459188975560692403967609114537649726214340632101385789559304461674571477613461434877299163139191056323143298102820488546817717233438107064695001506484671319580516043449517278351289233239101267923883483512272663417563412813189454166766232448046894375749259478193542640026709839789665645716574044509404862962988513378358783279425266919137054891383117760791364310234749613060643465159469839035554375057281163742918217330000792339878692715557194887279762696295302505311198528832862374617691767989469657798887318626937302005947279688005065942398253407737820358605394801933362993667361005310635426725215117281612498735324403948579724066536894080463467206687245426254429994101057954210480276167442032332973453440429071211130423559857035670400916521649162869997784054517133756505475947887186139496122420501213384525248121298363133001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[213032032101843372557368280085278862687998224003778054682067204611651901215162068545301088245728088260044586432896320102742286097448481427134038228325325704069741375133398415741001259525385164143874855534855107406459085617069639066602646188834564192552133834505116395013035125064232617294401785798453740238027956404958212826951697020527907708463922729117532760427559890430676961019732382540611860104029912172711631008007240439130567991634382715646574223731315717626290534416091697345091028076097627625365773943466982262327708792033485589485176997919629556174455913391085183336688889324589162156386014556889126251518275512716556749491433182635989086028702287501918033230771793377551746084330741523711006846577687112970517362368532263943166758771853858943979843712611814263643596282308060046159015325957494185120416937097147532389480271015892935248421382261222067134879979353069207641346007876941948811985365207477585103513869579659693665705694146277811807708765250843560878915963704504827750796677230339065270607427285431073587084409868371592078646856317688056407176975771270445427279798028674887093359918285013728360474039118335320982671370988927967519656616713828938201281322593222947400884253323888002803126806156328622930654584824499855833863797809451866585923154542302225788113417235655650906292713037888165400125341253348024658503159254026233177958725003850600275169531203914497512060103241578851980519709357262102854633060815363771622107081163782453682631848155959424855528058387447396629351040703612890347113791839967294615111322941854500239968212211063925152896260231253384045244959608801016770234943170152144544087807515949222772141661566283198912856114968231634574183729640775061913259579362261171443710828721584272567765264716333721599280786836298528960569240313310293291653368977477566908264268511526705381922487169484158001270432922415398942295517465776909889216730726233201102246394623852702866344034692682466186701544329976154919323903114814798056825932740450564152141484936100450952286295483184502081237246282254040741732674426902718720590002297353804492286916255624670823218548269395750460633491653440094155069367651354455395889624071018809298582295235484872848277264617884349050541218005294474529943695998392262933726797937393859216906265203956515300800251187413415642055216336462316543043844571120147204823269073140480447076746226873433865123596490019101607473449239592658544886066618851205402942521876192355605158698230194992037358689542902652776229229546584095154285947597192039571101420586371657056066338749086424261024713324548404086666960962871952379861004961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[231905043726756149657161928460272392234649264163880813120624397293603170952914328714667293105877132589145432302852233377970013464324987057150903245459884075744921631787691109531456529811928903398914459096699455035501926416487733197361129776765405466855015864359977542017362732589777442137338501410654230167610004655922654729108470502756996056036882660540401344257302972071000886023538775708822841586678632885569564091815589129272675379745236378028146492382553945738769532022830295336558138968373358466565868365425829740697167506371655677691792820357540248954481200805502265694645891620002531054839616953768999029958772029138711663448502286293439206371391769012925281610499714667648698586739636340059405322369162127396969678016988253095545045040266707096376294415093973023072967968028854700589789077147570871100306022878866249449011277965294931649493416477598446413053727029612827032229521082753108626837869408175228192080047820409865850322208618415021071913917494336082166333400896094629561463372985331862544571511880035059668177213414341321074073462777987947772173426530675790662366435558314919127943292690765847472240404691006942213149214674031528556173986081145031947385083235372813335796140232909140624309529131029976439311045213711744164250584602988703005538666308599939213837422718052428850037006933626326848580209843358111308324984868570135358487125439350595410032653442959581805005688394238810855035232286988208332886462336657824786892956616403667092087018135057288643824597844333714449266137680389417958997427651126122355699431776364332992660869780724085014974031788566382342845103686095632805573606274991342438560462965931863601406154430788439010659126118535568211672327003212689577195558141727345997062833493365378115251975877365097310793734820720803705172303241056235007134512909025004256687876124314721717958330729396557567267606629643093660040566120416021636887219839178212983426059074953709875251250923215994549683800988178764136849380112968692240733326918309250783972696658375260496784049399814236555746470429537730001203830919946472678915821134348550549408533498106410176389737665380240015999964022034451732935778566875979110480214637435838312262752211238596589658798620188527301518768605401049851781956256908506367054986206017113850402960692743317263313617170678226052243305062648500639804490699254472756610595995226914176321398312548372106634263287043440536104822709651480058378430212610634373473874352402945957980030963369195011271801768646035926895717215381188084281456230293330839278579736950214478264880326452874913113291171697373466559969227799916380914491040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[459128079401643292075843804404084175872567583184671654326724502383742975361359417042963480734077920780977009447304208787180385189300344929543116274426726017096017976427165753988050373193222433747264754844314124074937980707629877862027429363133434559710656256841281800684229999534707070783314929081786643821429640449913820336482344097687344264958573525687451917698578418387986801308200162942759836724725143467011892413701247285814194566017763634085289876797106995793993763627437248194064829040592960155283707477448688120740457545306057889308999605710586244531252615524381212797709807649388307471145452861445741925691526895059773917758920335726108211169241466244217692103709667186942921772027115124203079235839538624280434134289888125049986683534033574117816542493201276581112656718322660819852844753143389625160163708584712069228482248172930284584950588034367246534078172681480513316865720129604644311621578715240476357362576934169330988376154674219370656233726588355005371359447721224286241445246865298366422850736885251130709989838048491962431499952455629971786865566622746248236291038673035879743826265952531459774982412991648183589754399995068669388715617414240178786097266095738657787252344859092489610990049350223833556662953061710714092566235057814215407128941304833222404529185376611233637701605836571060528401283977998503905558377197023214428928350085691319245406240723589886830342793954422749340109079544962150731361361396922522948454895982068613914216566355359246672006802725298228829066672418255937628613892511659272079770325100072343395174607278598170821193581852636395921216399816545519975964151925984402068592647441848722786720390664070533250633791295587850169962106918797992060810894527240364866918110692814528661239408275114138193011443244245754291654333537777263848319412438391749418661956529175876940158073870586302656849373591825317048791814555656891118325883547857426395781401400645612012492633086322245348263590802762222421472131346063130490143269133164168720401071395153353372996994754099152113326560696301033052374701369878997340454613935048043462732797773087654080773144820691711560410312667052003713684452347334098039225728487221031024357531407714885330711995009299122466669474006749065887759130902193494730165476524665331414468071554699815917373057405372070716701123496593365542050292076402446356808079259839062175966071511682289689915895727539419727008186756495925126498498184400627982554857664173893115932400345396929368514854130208890193562010544059454842577437959591162698576533397796920353155889981446407214887196899090079292153118253366399399868520706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[43535862731852207596665945826212169787631788614041384747337330388818601272382228482159427409840996764417580607138242016084558257611533156435130066835998680984964139905837417977313663044950062267730639048688412122497931484930027838048453293817828083832432447518500729098488406908170753663687445657625177051016293523715862482441323013753661781759411883149538837064808474401637443278431615179244349746360508762548365535730301046245824396036779260906081241951877001040684265371688593371923782602659363227509578811496307606368447867714221807544229618970671107297730894823241819727386435650467063521870368686244167472802679428416858201586588181466358623068499487220532593093685559132169972878048834368964518251341102433941019067840771864168300710936132401814309027218672467689052245061680229614102828158840606112727009548910865814235321124601623674455691331400907641588383229295744536141935356570590904888388368255577045376752961112799031974874474941090739665573558868997070618999583780618683742170737756220813464863089959781029230956751119247218822391202167568516833791347839192506528011312245228439846099401639275775742745916422465653493148092943452600135178260197251429352692097793783082060565924246021066666558905083707722610609502596996706165687156957511225607509389514434797501707190978133493914673218080242365048685386407454915501542331544117114491973730128615458557764266877157942070477678403054051217552766938017256695453665738649060427328975610160260514240331483215480802552373036293734218737758929977267612230315903549494117523578355403192069768264145568495651241076194019689374635079212904573807011051811843762592895843339582600293378991736972275695904334415285251256792742788569749156708799822020471919273164887007029364609689473372039128949354357105779690518482356886257096142831943264179851528276375826586690723648711493601829818966646904753975146382080621774403927488096624844361979387117861297842673648454027069425641466477879253887932020818995239588255814522878844328301839226391778307659197505598437808950592740779912126095067848883974639430150522649971996177315272246301956406753097194859573717954905133693298417752551698157400152142635589657996002374970443564591381997006924760281883283879845605890202201709653644068683214711319844610871255210243722919753413021426090268386765393322077469542833910148571018311149930136766825146742427610833235263365099914973244892716157702900698166814615660104053961168893754637985248359181124514587005308869738014368310272291075652839433942319277549748409106025155757429624628180545983560375054612462364626281515428033676335304157909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[403830554376494243301197138845465523387171014859154283453410598323966075806009283080249801464519216662123301774046536792871484269048506215137708001424400620136787702856634636787553089343048911460115648738527089199613789843543098197793258449314306759944124786529921259648780335902979292833790956619544586740764946735669843156982383241688963499933366236337554967654352169705055748995768549008815490371250620375164374743511432439798671585556121285023355011942279543898266835208738101381004196450283076761343040129434386218958159422194302450210005803640179338035534036740485777148862667125319660308664189401070000004654331113242419321717665563664329987524179194482678250402576384811832057307858871823141365250811039182805647322999477649812550262163530569019987122923301650737480730769274698563838213467450748474026372259309044620687161875767633020023974894466412671518927942001987104746391318580490670563457634887497824795773230801224769898746328343119704816143453789049367611853006557206748763682625276673592039117009589586851453870612915764011429848760956442667641299595589992266698883701378837473951961580174628885812734291026735112687728771257299555061428014092084554400232291964112014900833785261239161444684867842904653082641008791040814611059231372189103986212376213417674200258859556281811383671992619192326897668207224425941396071565427412483346917615828530754152984862314340094396385334797839054804593621080074098017416793139874234205856397743870902076027227839800510631202058454985145514806184686359964258224067428196236923393934440393052396322909728265099182057833580167615955379042010627864903447175188448261637837786022289009261610447310381361772101235919218447056410267521835600187076286768506081407601927971767641581413649956819443583620090135700260682325186952276740982648032996090984078885889906801434638347711104923322770430205968153793259464529489294806929394141821116576889266363926588338644513940955703778589630553722588844100312205407924929186348779100298354322644090759564844463291334130107912900450852349646788145334596218727978645701143093899470991474380144273602613830520677501850001173615793117461759481625301458649237191256614895949971489000202345003330573591663214371601155768364245806426112462172359969814206800770271462133662336319063558271945429348406694663609192734564556191973458341264006465042272273759498613103218929727309229428132526091050258502364461769370191917982065789360802833027035788977544336495086680595109212825255342303114684619327809412169847773872064621461918196459867173839361247687292237659274370150475131246447859255949247327834952726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
858 1718 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
