[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895383801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24635137550989331636906735503811713842824024174581750829328788741384609508785069316466566019512251414148666309346724870537695430529505834260202041237596566660578459789614600292335621126410226387558137246291243368574838371929122657172798261646013461412937628314399883509298715014604673287044823813460359924212242251306464530994291877766798728409214811742187371845097452042390982833232350874613118067755324046658931511585869422608343434662819676870251121997885464299456154616299859266968175661153193042525329976469649024869693396294394511619478539808622523821373573553879294202367687903060779502016002235068172389394642398144535322164741551220356133008565741641293756546410649636745111194087816264333113811027922658268580505177774889511292112766183309262486408519364943490209723111184473944871885057840554901634438000854975882207306679442816212098169997009289612911507739044481899597242236196129750339846431952200591003146225688018099631315563697319230390266518136754261725711868556523676422968903050718406277105261860577215717413244866404374338683281999484628195886319045470873362377323351126578607955782222768827305470493876632658152730762816364862962385762819247463572045385183975240837310990528167396152101518271119382831283390650696400756406330087475566334787708313037714428504202705518837899879616193284835898500617075264427995448257917710399416266593402948885494859978025060110669211939851952427797502475503666676218944847607535139366158187361391809979966209102121249441217124689637466861666447982350599451606160014251213218159127841707383609894723507616903287163594865806314604422302509087106833844752934253907440964265314769725734390715585057932185468029197657391318659765856250 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204091219422537678068697785791326941075202890147117574711649565176537262978095550444306593534156934717323669389492790912677028910189412790110869717395780457706852019975063950984508431630888344791481130008034551437675775205829672903118586890255480047335952152030740756883319289256385596706372045445252645883477353574575499053275959819680306535432291948524337258061102315847007875747637067651250602653936943093752006299370465564343942707778502652541698865103539020858538959877161068650265408903284991576944942057282088176796652937000396412303053619407981267275372191809193330205218542138888817508462337061738500722733399280966803936312014843808343898643440634324691319521748247565925081676154736786433769219240254021595747466340524002415168136466717128126804742276201215140033760928569090827219383252833460221808248182915397375352576111254918139741806869578317230063562104211165481297147629380316979013192066164057351043059767755814052958792135086667766595216460916960908010060543508987583084986506656598376864848468255196201391268698561958202723227208448505652349264131310176633849613557328189073712534548529553329254730471413813738022821198696833442808825716136001392004861866881620484167621308058442575228499116014189767863838470571284734712499865627602468735423733622530760652535192637947564416360771308416425444487362142781724161429566842289195669806723542437701858153490830020395637699589534746742659523295271225705369363478717762265366988919422161125579184601359737183715319778097185884753303648313143566061767652276254190529412874606843022788821833301139140188831748655750310872868614427149051272996017491976040942775428453848932601841938635631838918064932278403612294798979279617 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151974708967234859308253398155613200528884961560455106041262403206352235352594967600649157456471237210806281745039884251633824655221443794629910507402760858647595155510085451441038263424793882303401555023260887364778140495620691365326782969494505197741052360975838269303898109135763711717979638458584347477190506427104212432695417330960168300290801946796442305641660292347251386880185269295898791418462025188193599925908176735607420013814296850423460078441292260652780044994606450516839944528930467317542111268005314852596397624105973276749414908516085240441149153775236683235507626914237033844590225659509095646566294907364427199199273816959110320576367926591853982184731795217405518345701706101102735496653100082502285176246125147292625251637298740332627358813689402241878174812124308236406031820596375717505769516310299083189196922865414528395356609389718839005271221396492016615049104711145695901226570728695303203266437199741735272978836168430965362713008598667758615180311085666486439147468104872762566318657857464201947306894799048510222056802110906900131861211530172847805779772326615634118660532763502244569358026150170568724649879828922588634105805265194949401489633244824985038332852624100727928079382136084917978404747272695253847901889933767436913584331121895686878722341689808541678821478148462426298329085217039771663807160960969579067985970561005130025261922048065993432801318782516948563645994596946583413996733539488303388660280452157566122204501677554250513386915358586063421599928789320312140909315163906025412294618385521262320398014353835058817672282112002193181804631657545918467339999056413447722850463270207628882295278233813735416473353998330825081351713680196 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243105987190878841535796610344428013421114045656174484812273252472793566273489043630743628129922634094520308701163751675228805767934650329252617741106559532351231669583029583027374453392413976442370353466787031676763075308081228122891115736766609559223002903802478051302730806745398847018532675544732671224280209808277006028764283808752839254694870305494141649323136826806777209179310767934501747075084373210378693776781474126116569692414047171111221056417026136332456634472401879515539062401931206045197386222394006104900814887238097723456206021368120476707283921076505259727904477986396929436776023367720717302625018272854456931330486524447441335545551747816707078454297919111280856656736916654402339196240710320117335930902425379986156532944091784662485938235240426954206938797583614987329748893755882647645347970949257940061280455118510333184906627033658508670432273658612031017516714403768207690903495954407609894273256668571911114425051745101606474374061416719772045399860753152007226255600819132087071297139668239610110982992432611640585974718859551255306589273491698378110448999487727656968088335321575789941858581136192317942337455634069389627875188746799187101730418609038341225679857142409824233034943721952153200496038882646307015801385374085197473467130803142514583977872029576459995613671609695515379890839457449596898420275593580317488402064583898793828135715373101106898186578938921845453437449419588655422669174238327978919045107386610078369939366533342166581574632753591398351017283051131278221170801167763687100312828585203003758236703008346901145377356046325129825446507461849946821440939280152938250550788843268677417624471658249005328049018968161055799953507324195 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43673578761291138409666172604837926074495920108966949357186534634742531875175386454858420052897686222087977822300316798330320624557755064409893187279540146561786017462202528466182067789028025109958959227370856084893412147876436641686233386382795278330106615592321205547071646544312217880841826622203651945812630503386799766254015852724895026448274616843413891139108359939694653420236154319361031755052026370554319544183642689021033960722114918578009569655695653610126760598654094929421589460384816987551192954759025513615941500306444437657518127086716131099364133908950615354795572232502934633930636975346393756287102965839587082391996528850304890565789137172680058260681322637527652500685090383767750098867976780233187669594128297888252169294566752493793530460164017293192969994304468958815990542087536921603707104630474212104613857042537828772134258127355594987398149360800105871465450934091698466901826215886331282378385235423741972190198036824775416092034740815787758053122858245040450441610710598927107217049130326913060350927727139582245657445137233415118614842034505926778090114099649682389340207813808617640299036507137849169427535736970785411958927858475657343895474868422323973779264529836871795126971800793172260015137421539349806785535403228077356397896125637912741819151176628974626716793896782541856269950577912904331630420977600979620318123441711498607627759727837187045153048874002824768953012015708211777604099410119438897980285754114185159731426673122102385717093873926219341386422047562789313813527504979164382785703461902176221207716349881509657497251248584125207082369817460110178787450400365336050185864263517268662155143696400472241720911493936511434609526032476 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78695481059079687266768057970329145282576299795230301778033384352490861082485621511970296154332853800945033191890488104738990107453802268494990251584034958872015979295374283046994611612142956279999287080811276748088584243997936258768105067216074115518919024173548029214142442463076377417906840522996599541537748759161383736197545010637570491599291194977240102030520507540430146196573110744818654485713675368748101533866018188638855447602157563188249198642238915101395642366769191665285915679990820537753297405748423500756587706375546650636159320391534642583079127386660768425484068039044747445555942967643155581141570011211368677614851533280831610846618903819447570193768959777266885916152816427706956532131143208777873595257573001274360637637621705885538025341190691749765149548093370580561461057616656880217652882861709620837832488051876173512978046986127130007276709255746334526675043157309581138092161601922381429733334471229001146550947168982756096693135701390408832168862311296564007625503250752009686181861324928746033379397617194521316397531700736028592091147930785021537068629863335059753652046289206574991623627201243228427248053722516426725032615966517575101854089430202706273510561323197883575708694099923837622900406819323939797131610113235383784595867067020993208225466451857905932348874783117958033651315944119240124976914382438414989192620020732553471644621253066552938353599831641232721168412955933993489061533849375764971495221696573720067317312312322506147560645117591750998912408940329271941526984461276812741845139402256392808056529027522412830789218828590556328738089501612510336851769267105443523731386489406943322893756094306431985432348607843444719007741896667 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50678050697086496507612250502856114874759982100216590767935997987006268665462476395962195111310411476859917742237576047169365099215931628454118826864368347254840420278837492981333274760226319782167285043077558169277679209574234285079353786425385538437774798992659089582039518927811374508150354232249214226360377420546506118049951293930125067219974316593598526426505236815216894594169431091214145203340070837244773623212323450474250273819086904524194178927613299100032672924044482278667369826428750453985830683201456311474740187023154086769864917857282209555551632158098056500421985283553429536851117990739551424432716840118695668002677893922436564387763843934454176630376062132567828831412496301234877279743149668410738736363074383802618469398849814417261042523835024692835858062652404766255673185313671860559448653023480060251257221798092036403401981644551373587617959206373290173799204360968682901358888479822864132419187983075344367564086024408236353519941869055468697218495330519843485335653485402743783864683830900872434306726905137733193041055953042346940939722777144396897882649684126447192875526905017572404903205082996537788980800205065840259388671604208453315889713515974493498328657550432068340686905193074808303849527381860712428781915433866283561633996445017565651399755562188988100414390690419540919605082297946948879292588825299703945939531823823820675872979126249905726852204183661537431915128092184984596033644380894343744487923150621315324755481211945434233715050544825887288912626914627028510881594380099783694912156703978446512921202369430198807736571940185801570929055054966380128419825304333881580981616686023911745977977923576895395050244716080912558806574729277 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101448982112629911238986147366450314655777384838553027485360729302376876029472201684803509626466303399210900820092560028251185527896580493457896985407252713565024884111190645401207604147512696438113263363357180545421311115052823605281794038096175362666431923719271653730313299362718007877647781099069862063583990541747664459697804441283387347948519624001164699927882645301087100356776978997693909537728137712046531155824530028880229246047799464303573909749120795958973714444186510455704763483100701381605639137489703769861124530655160568822316101987482649334114745281512818390824399362693393780178233516677480473979540359377806655684289573970042639018438219913833423385881809846236124449289724444130335483073696889910699044167497728807707761725873727739984896912855364330591281216073468345665302603173856513852669476005499217654530594988154626886630065329878393676832193431086766514516207397727973080640154903877926694747307934555584175445907931888419665304891235144336906850160030334063325933052563991799230991667767703765425467148409089118421468079049769310272564241953276616983501895289551303831355792455444439270127115091597916342677669486359404646130591109482331173041210123376350540546865765025987497221348089933558912053965400321552321528503397532796275067949820022000935892982650379077604546275207696783487853831489760023894358791723645813305998667984416023702302305263635166435989137365805672953539221533588169176474356396820634318890942054070902189753571635168409823433536259552203655194788944470809723337818615473842504865109507909543187673834057865140945215071628211081005243175542582412288982157006677283027494616329358765306270793097886537748350756377726398655606557777844 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255139304580313251970481217754245094192451683643676092706516032861161178722064819184845155197097349449821902580801646284320641294724712352121818147512148179659046598964357134123418103376780609272108234016953962625396604483127132699546713194637099957396667101929995528771528399637000047940540758325276904132820098034877678965954109089525438490500140614477015934335301945378853486570073266860769540759592727537468676160776372944736643265493850947578527641162252974525152987839132200911539378001627439144743093028648162495454285692942522494875849275313696543414773532801604098883432842070180738229167713134170957702169804591553646437478598004744455403724272617971193431452825930258730242901272142297582069534546455988527145642379027835125616594047708886861446388957704049836586555673800826797442877340953144332104587033935754747113744625190559876025126078386523666637683805011852453693093907750845404637475540377996144351797262470332851472452694404494462784700294306960957563542302992961037209414167936367766990475017361312424782366021064591892340762471449512877687013142767013631263292148376398537738472330705237700934732222297698148765682842819760290260452757316493314869862780855086849931916873833560043983760980954645383952141716403688713475793347912421727574062160973711900138173681242410363659619661437015543736640193809845059044023898735487027047776370976434735564634891865268703541776814658787461495126238344430130045525007899615217734615602309032182274961048608071958855643172499755831643484889383752031773493383821103251526815913429781472217528689815700802336350877426523617321440756413251831831967168433593726137880950174886833013762486692168817020950059287482048821705262416356 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369158267291666754511512664341520926405335242854239559571138355765890965957809597953927351093555563398693594050921655936367876174698097852882366132786496447489745255249909500494486942184766054432639230972598047051216965729990210106389338450484234911796611948217403471499131618224584008791653290646893488067796868583991278504469333702549554252120161653173891034735884144565821926085896207405190315437686727591891837189723720313040326548275982895681205648282828042715237766866984900891616622955762178336565361747854628203186865775997248028191069776585176007932125119264135659323124386411160229824777952814471247382734039197423248819902782859753643721688171806933595419264680002949251020757736459814916551864489709254272001241883787204948475546072600119710198479711491668019484721558703740585044143342125920232651376188708855741410190716376899112691489906803034737781805771820669968926891558460355379560886223952877786235725554365955967127775663788597099709228684728467019771822996490191507518196715278574096229941567273169596042479626542907310332212950677614873561277924059352954214629212222996398339810041251634399474122017631458848158266731241847147528575058030555002223406094440206740973749829808331497044178589631234736823124495663161416796202109210670390142586572865610141942651880776856031814853303906319696152755268200373510060642608262854946664004112321495816391875320056680728816029226905499063456822998049318180001429290792171336027343418102341611839982182117749067867177185992332214248265314472441552757364630572242791875339029160160095506192720497900170747020456687414814624136244172465348262675478993529878276225190558538379311379794469530342967258769353721394197171319312742 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70613446258719695691405630619597760235082715343237942796675917703620896484663582193171647558583066547222570182011402957856678393153452939258725533216910859671529094644626077255551636267270615005135823387360558303409593304788208175967451462769729996343733371032779520689242929445174867555978046206089153835865284578601606490879332727532607535890986768302791369076776786556410815916786504086899690205123504782853841721548438131880833803681556980600645481259883225153906246778208782456239629121366365987035610041362030183292884084425846762861032350156237472736134421760345319500239027602663904075177142837454500616259395987438338089578433728551333337115986981861989922646268663787310318332614758906737327646792792952437006208110439758199242520912162648115501316745661589778002301000459516977357889453479199577322102404457301022136965933629892556149399080959725708060087805577207844280352219913991815015045358608833206269111468263367268334012916800654964747216066009279460333486469621593984959494248366678012669362160647072951894903667997752146936486035862127445052861874257741127458102001618919122340921889316754091115099705633139212583598726227820416047272230301497304430170203436866170161571307808109061727757589270113494031595446746378477740971304059049303519940873223333330173126517359877166817485679088463932086987343578340123228972749607707275618681076409958355564381416042931418309502328249981645552634360893909544676439938922765662913747025973979317081591803875568395061922960634003219075137128542852185612987770104049218528847603554772407852218650760853180664135017183158017286707622110651745015693334322464665141602958467525226044721236183271088310207583167747510155791572867620 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243764313596263541987936230975876152499294738777698070971442485460671445894433492279770776899385464034657070228716385362397261121104890856444465193193656982929694243907418204957776654305984289026636954454793738126204958011705837340413649358654203533938999330050573148229970828232628820192327631990568686497256156615486790283095021711595674496975476471059737822208649857449307661612114455653073143552321539448602269356305685234835098959452360675443819967628133951990857305470984860564436845477494613072220858196687063383133347084524057887945704106093513700298805232929940630995711332475498599880622239883854099341720712318653298583757281235178457100036276016088857626308808635498946738202153789785439454595604144773120851165210270002804844411932687960469200553934818699873519886530997246547306946248670282215098848726693693089127070827905260252369156556965672727987349935744269959700148674863053115173720005476275742179529148411923513777896517605902548281495836372459074404577009448702857938188475189575013053650801516284320794885236101088477177764892129948789109761377036701619757157402101802218845246896444222748532724444021339129714762100551176255427663198274290396957084821601700250016785506747549091963575220387394128337829717102835223635789643055397096491693857781895840741786984245368509974796087100867219812343772729447355035484142867574454843056301581867451676931870317601523785873358314308173271229237647277649963726328768442041897524389236139870142762073956258299988532018269423277602768195297592909501420155772947409490053807692675099263489352346882320624766926923512948407181654134169942875517162837546712110790231358881087029521012708996843071202856616335794992966731072287 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218757683781627632390925032693198788191516689849293857841290422173560162497489815280632486074465858393778707147868715273524826758137043325086778437683989336319961778214759513049369040201756011947056090348216945371653282151783822793100263617058900999861499601343441852370977229407164167810542319698693364634207759546658816523084638952048840452272522142714272591465997260716228063921992532638925532290151114343935043144736205420528071970490877744158943347192145980888976140759978138846769277083135980298252044617439783382290697477678867905701694612213113431217287388107772652679353060530042485384139982886844497673286829870335663802268281714397864310942086577906470273854014173279707461944438680973890429008896067245619768725696652066330626813795041870692456840948442223136876999692396644305439386135537245273282440342334242745335897282761287469844009686360894077937571500672826033064103718261383025537449663756870528661623954588528466809906305512507340592024015194344675522217376094569086131861367975872123760169233045629631766636917419533782200034119417127429822988830681530075689771498035293705227877020149462433252465287415714049391738303140487683882123016368959080734452052113996170457293618087462882184997291834183553251639648162101374434947538677207863165933780377507243406186604287480221428904869839999410464043395494266772527848827980138159037294434942581478490853031412491315473981929058512237474331834104489095621185143862048898297840622745262955737190848759637617270904243186011671201117727060874351639945730504073726229018564838113949665226017970027710290431747177306890474422482803469001433371262557862066362790794354061617104677833901856417805466105579896953648431833984474 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212347961926376017543251042710110696882981545876739242869412017943851019350363493584449496670792796837003939443959961850941328422802921626095324896113579412437307816093833473371054286605534549992504621673604700470056122479436714135058047352795858145383716165979476634654397878881084133161115440174153287062239273789635100445091723812302119076783855996047601044368869892225513020820234304116551565887847131379031233313244222248020782940744661220855841398808909074259526964831862115492501302496330320373308067919500044770416909718980912364704634136868958116644768880434851177691505404819536632189335999023337219521188098862412547114101156009368917713763224284296777510610112090789577290604855532844496553682027606388202978470572231868666565085329902289884170120585382502730642660496015728541404798533730611575816233468264305889430648359342268583154595920023383531863561646660005384740174461627151278812081713194041673420980790357917596394183073140284012174512170425665816898476254526320525556616649806249039378775319506515008015339005833552980504118729753419361161119413109101517299557815638809201234304969726329228573703753922868532267638371456776268563093746806587927178121555777506346606554937546480913638683991758410956253040132449564017670117821293146502249642441341446757554990371287085386361121824853025156825922638247185823608997802118560507624674648974029377548110168700214045929212806105480761081873481635141442289542870857140582669150512274467713155789175098915805118192130758912136301171406474547083145756230113014986678897957899372990476361814795522111863205183271544107050221654357664054083357430512412831259496545360483280499640642983922662398276594094245577084646989364768 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359734311206632861719771028903620871909927553244975653913090664891728788489205549544184628646890434205599287233735212055089394534316868788731077315346500333229857737403778500620185642183045349982263320977516779933984959932945606920855934769392605106187200179773662258128470185016475944550051367329905094528195782612400090197905482194233871461534616443842570816756336024139145185400653854392803792617942253736135104248921379633618907563408973355670201488601290060560794540630171933614305507853272315811432373512411451092287154715161862149695675294533122862047891307802078426548612725621671190995823798952921021899222738300830542041509127056343857356304651159852346492515500985962208579429283506707493512603407289485539503539929604939300947355552734517679582907807548326009934810152383836250449020517350208691835894249961380758942318813030735677173853907582950174163154140640477640223376333054750232327296678317613808592859693939229404868095319659272015658681821943005059441535271651761423772424381168976702577004872417753161646411656328683459405365593194924295532560106802115873400830517297982493016730023605885908150354944984352124356200942138574498988379860416957226275039080301175333421563714200458531873286959765767781651345293362465937027044228418499003915809139995098910932127697540880538691604168207399418652142958094054832073867626241410138707704140376903525178251988520813540057155559628267864566716973206146940768968988635877996910855587797307602751682865271490805327030862474458028715645215899804146108950484808869590259585510459111720829221733295951580373879647633805284404520547009141024186896232667638377923996583663019516801925629239151720466183702079040031745376026209575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108493005555144983358598783031653787093646358088360357898244106234789944114681385085353115991995486484887977184026008539138654563569169838497781268910349008658416460311766228190601793764135303028994256049403814867272679122732800142261840868538656682481764325761049126036012896797059223094698767807693738815580263462304627311272421544008543562522483386521284577196847473323816780153149556831370035070285230867633458360589208680512874379188332056607484629262983727793390755305381004070684462264614881168549315964050611656250766453633598682833279609031593846399692800039269257422464519892985869969763250043410370613032551629752166671995835936939444853605021879529288183053460207516168701787632932202165144693242294734256832794411904428979536596702563535155666813778352926509929034091204766062521541198400154901737420174606464693710888286278776429807369795351523358198678121070384636724329173855383303926517502944012817823966477862149530219225348530115048971917677716401982964194086078554460904888445583446911102964642131882902395885170184761439709857092495465558876141637984842966445541331296039461021185331400183495234908554588527895231904638725017987757675003576387647223057211073500200179781016234224760382841862443236473515304845151587924814444732028798183571629225470609192893557575366170272156004931950367830084740722268430487363660149904031173406424662853003266471245774307453786529732427938633058863358703396803185491267445808619714301797779095701831053233487137449801151384703867623436993788594101931873016742130948667628359985674986171777029932117253129638969360690113786922732361812203213998273204648291250629839359403220305255384383319225745212816828959031611254673544215840897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115985724258458406913123682860604094456728869416543017222095073817576151557275409924301509653451277198266136244130330847502121863656893454170832334918143265692167442166594361683222065095949724508040584047371543237224792042304187033189094439150757666744864390496689188574399045901588930285514740914853241209712999448299590520435250813021217405512292276627561170702318243626028973319079133041083855837530293147618902774797355205589636839012237156775482470255569446534847471573197686013872399815007713982513077328377732748546178536222714869636788303191531137663845469065786569334314431895777809064467168045102599027414719271340737323954929213669880284199147504219961417575238516545154217063622974814521580334591947896611366958178083301154708010269951391544184505016750732936079278994805495329890279550413166087162261571683057996479984531637216192818613560213203269993945512700419541700271890628001216325276672882199487992124011851507072114882064118976598207512018323075186859898377503337105099677710670344961061761662916227290061349247253719966641736502181645764308664012646069543001774326248335383201701721953668829725597563269174506624270558265558486862914554650597819292608477262569368211765435816052033185186666872285322370234609712280277705166592635049833117423942757781849763677396382952848197218301782023768526770379850646547265148125054056905950293586550762080627490699830214540050375823886199404325361752609024415363394451538418959801642349736666619316751147991629892084767302423300234918079536331253450120220489507152181110339240796797872586808688481414524231250497821617086274099143775674015389806439123813132254198243186322090852937520214574558185597935252636512710599659318785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394328638182165461776854572715518285654297116467341226242826944747716133774252355862365449890216167909644657486454099475261879475844192835191968207485660677864097399156062057923268991511222730193437381661944738804621292913075558637794236633906501067245552921694273487225268442349008937508931842130273293653753385687139765383037592776582806625271289846675120351036632240210898446380853212284306359325212792028959824540418946248338098390357039765646596148276376882465763161808752084184334278370857943547532424669724785623948866628162269765679391359949974004499452811559426684870935700811874274757374024389481537986329799797439825944082843685492114053504786390347545401350640988224333805218936590418470964719057662394191843850595661078802276167217414600900523442768534836985701062471027007080510376489066371314475307929109692895360602295738380691908403281985413983485348114487869396326172672375198300217666124413515256741458751128410474240289178604320646576946742181254622142502320743214088318606212447794593377352572838947686000582824365000928312958856497759689634194520057918036684805860373561643721989330351394360432096253982197289424651351959783681233573696191417007705730253133946188459487946851367654532784556078052037618257358665631699084750439167849494248400332036950876500459828770984179590486939363320955053727568001283233916334700368561946548228379543750044154005792101426856131824954944466253906780190786785674470484082932786545714638911371468843549353350892145407844667905771845361553515206145507343843275413797246174339489313643740344536399125355748641009299324449958818438558435054804889131482527911874814000598531327402766071286860910595363443525078646297259160254246122826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91202465883683426470926742631139620883723024425172172293821405499317800635269451959024211902506943211236494694635490712819037433660987032651288163224196422163409659430572344657649874773560408160313340762459397868196719004558170805324889169246230148927922286583863716296571934360974164779940785971835744011455804593438295740958720076370872069947502497924461014079231828528133877435635501301899432236215564123339507815433598960753346967008075113820563911094375347137808849558964998567619040720614738890859400193022783214375611038484294759078443078057704311385734432000285152340106171276387614212598145869438686565809858474832496969808943797383995735848932683547735522493861589033081371496402609840517808315389463265401533959962962297186226500463058773023971979571004484077888387896582530615258953944196694105571600943272574618417609821155606476374399216836886879399985623946847205651334152427073002676873110203431099011745581175165414411185116372697533056737651633849189974296506876799272621368006570369176804196399349248383647805764148304368332850037971508206058069452405854974518449411994180874500908671595503105811639120999454886912336706224409576635472383530463966225810816914032079597721888798047540311989784348943305518047058967889502138472656832961901936158837567322345641743039511674109280339502193094532320587077867504823522516373682764828610890441382672094101833532492652981462648224572415761483999220079283323257206988222199256766993740478197747114611267420909454501577340508192748624521758055910764790957752269488690495918183256811470210287422330345003836322191146917662110676226766012576042733346196512570388303748757386602932984989081026364765577147071522872794395490498918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186586151053893392207465991324052735232718232590382645778633115174120266271506182407827070529661726147462937697599319211685723773575378205209710401979647300757297119698533923090337421127353881278110765348210283272886799092685028553130602258223577858295257855495495095187016102557942452260713639081441060373961175474061849313022076235352852860342182714854858810761271672222202019010439232411278588678139150564153754119425376375406819700398428636372068708798438449759194222055856433860160877817598301848764508437867774067693480947156027471570313280890299786536260099434972732032980993227273691393922469011692992120042224385496211475290149019586028631991499031468318905674886950122495243836193908431697234571520826165157353048646852406141056642509423165688123903516559018906352584893381687238469112459622528486322611097999429302643550829359760808677353303079657980759815694004186516031295959102307753204846014503932567131535137839422846370100311777392954027677180360745405984477476500918166358831121052249356822087979726052299734347020939684247457696020886127526092861929800618488956635186129851390764169083812272599629635869627933731126159219445543075914605971317035126583342742264195891241339247879121666063140022902683516809499650933729729117251664397933193867830512012327572883477017335750563597396330807985645944969323755275802865922242031970247805293811558981825731005527611002601333411652299761067319183777900927225762580590755815077174204949730254164009863604493326065599267755703909967368644528737125127138346404625818168824939061865968776714707490714836566145177387082162279358920006176645212658427011504389815002781392399315970381694071179326115274506670431224891199437484581017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305523748366736375438273542433929301431557244321283484180270728571294677391885761960262633441748660991671565041044223562746407706617151608042985783305113742005549502897789342806279221046787120862792481094532077382447529969871587863722546501404943034486718212639551885396430468641269914759086871015186273223970408835819405066185440872748003335248233322135701701837313930157256354239991464954992470367223591686544998600730101103439424301955398145821982341131461205207689631043770079636066132023260661228364141105161379286849159397705130793610198484864551303071636751519453410325093212226990361439041521989358435841950538859429448086154476410666852980985020179820394384369215241447012225968399795328615263272984137755873532970667955969884505707965592833519998798349544111947890185392060682300872174070298239830664278961921769385385695198364806580111613273250447163118483648155395729388918191717044393842903258573684409924399233048348892127040946591740218197871975121281028676504562308319601557864918951908002621387191963097448614634357255083056719600685871872723899076862318849432714616975107005273814211981283497888851233751921259150795538415357290604745796743826707406800039730402751497060891145877663691994723691267564170054536674084537943137959863316407707107071977253548711591935728247822313746554494847058885161836350815330413550682577971002979902333401551296139189291167074705865196633368201670912077983748321811154691500286320891932734360115728883111194663978153806170637980326377007418584100840901978353301697833869947266611909818772328893987144961396659153818764999746901045181825439320838084073693979956191494758492367542155405529131900213804584478751353912637447415011268723431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228577107136366955616662331064387284070156434588982204628079533104957709084964944857537247476541989298000808513474755523737992156984192894989420534092173865991573381448404040674471653057427818265043233616762639724164219197997240662240069706469629680348206161257803185047322123588138769129044470209105738185034521883917939839228533156965922100710257777296073078332693040646680913433709162724344848799382690433410692039904910814286693013858602742278671545820022300744828934481438048365193338517919893319119009853280431917005879485976819979662124200678395544721484145702934869192294536492234506725797878650128136048863591763411301268712411085560484579884559405473263469220759682202132759431835879191817861234469780227029196352292286537781964210697205265061459702856745101587299424148483403943838099683895678036997210704256799483210793467434449924685653648943251105323335268025097381048321364990477154335872077742652377307576063971530963635242283762138643915813593560138491474478168738935400314275823310399951896230855156564343375114010467913186111948161040105154614060702101028393735726994361151972019328906593957818100369953595223898123570168520849365297465087894776189492470677337300593901813651655294994347160455071466744540567069098539583157306888113718307979461064722501039228324365931665821410183120014267300478160016781256415862572710669750031165038985383549196951317893679917275071418044954150160673111868934321558348198888154421494196635312139172974207216566466087752745060339939031826946778558734271316899248581311208058555211474837243830558257509346847866255183266399819767289073864063320776136395023049913656353780722075700069941070634435353302155911428350975513795668482413374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122882715969183204640728779789713021395280787068018835816570804685125441437002888666347282001508746404980032612243049393710931609987114993759103193764196283807580694681965208302075610262596016772929959127899775537567896226778761942642366538006369691465940258494874277412134028253105573323318659521323717971800277488854002764878547868714836626942830614627242390441537069075122569787230604857380756663361592350389249870858353081491701276527517450822447741318265820328325504275520056642495324056947112772003792168991132126370835519927117071398580749462549628594260105474863964416877427653452846070328201933909816735007079172919423385235255599079920125718871392955803946342957687595261378986598948099820694305648110125486340757461210023304476487302543338169129346448141097337931859456010696317050211712181377942941854905792586524367741723309805526473300531330171019471350733477178360992094838729404665994944822460471006504102453626113062776283961325503082433993314040190518512850886871534092930736032071116832825746885796741088356195895453019137815241831518975293351513649156107828956407933147408461939424263505705445625505358954628734386555897179409046971289941972053379633629811069627636656120295932533690660038529380872000147664465607702000871113830979780845792965144102051731616602721752793309010783362699794673214444047607192651680726857681893110858609885865709391738663040006325622738711126435450595568842791060847653646246204350497402243016784878368709959545673710002585019839869470221726104782061767231512946649745382143145623010660049197681858140843002567477152021581535713050426987631872584316221988724495270678031585754744081687937763136863667352459715872664807045311051780003712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301293049285139119444512089446395768340167847892552991054232292652865680583388778515345614689664754090157847025020662756839729917272486614734549193550381435493268127118592329056366213395657535229528888265396318696596529525802401842414602539889091565556714778629252928018659886746450323005069263239893065931515796452549668967716422423493366765280899607057105437914673983721780288353954610538461259507877515705311836650620120063882967827759383671022368875800311537904162656226685783522039089846542263521888952409116171239705113608937249099224193333222044341867308854828095039375323985359217380639239574898646756862985100482415497532659932829685133244170747190233238489664449365844103048836130254982836152018956624448601531482738875699892603759887429287243087766755504794458044974192730446014559965729299251802395144528736024624125211370599814352551002213532348535417885380579693691566588705764220429390899442574543216416719204162803051012990889115584413551558800299562790282275743104555032479892691135713307452199940201090494663595209528953722374488512570370201767098518662740984329008529740360413270258778197921416030626180354503408973315027504429549786432959236386290556045430281363338245293656069482529915107840154966917890946740581654082883835689124987001236115982162710870183268741779184331057297332228951961656602921885849285025847789761565186599947668597036096119674933506353784664743700352775889628383094110155007670416607462650653093185222999446174417340585742968826873270590716938941948980022058866528936364530961961960663638626047521399784729535012872847483047545655664251487003719570404073762792864224595157363982655766585459875848159232082563916437785006920283828650128720449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80475116547719937747584970945219819417169985052528286708565428026774296608128264291456846144646338735324490920309417837843736857847808582329313176527626716961224313694955502125552678331107277632136556593584097053271283125864886099576883641955136591163192864500833634260214570545522681567860865620909485734869903618488859289319939727946066469410340216971230564379895353776866100780919853465568663908445589744542392641561812996304459391813056617370121722365440751731546435300705501200949289230687847841510367322713186949043022013179837165123606974493253306477598245439455135709961268066894595052548857303944553819132997306558165856802405729972519457087252340448886249285458087100741478490179873619239749091046479682895954609917785949221252473989177127453084075932069584519655771449443443286496756085171123779224372088221587444313737160337492420354322356442184238605598602306903469093544688747205769804529500764019115424249873086702681885510711201453208389853153800970400109472531040050627656752571162577833231061094079606487539084107878458446400520941990832011375291382703662351011741058232783567023786877308022277280498847776817663099625133015897342535997241242915057316507859727551431486407643856426033934541294680777901240256012101150927548750416105270623286771955358532803741153623168685011956408142592761288743994807825362729189932002038802996393176209047896673229863217566756169064988533691012797556405726261563601792741361075852935588957964214758040486076684007095332131400830691384669032721050525830744034859221794967637911331838473567475579675306234815744898888413845151173635525653272445840031486705083022389160324915794420888193220477282472098661498254063838958028389240586284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105841015651937360465171767898623829444647828603121479414886389200893444498513765001193136895659393692520402885984066434354741315448933817909998491632324290906564991446488079268430805264041285172839075570088117140285555646100998347517962085658141505385690760904035743610034574203834147885679521225085788920982397039600119302046984917574611688200115277461894459557197422510789449055306001597482218134612509515588606861840881307371165348216155851792576827767118140743650316970840851425753402175749620212188454456063014428780114292879511725193874394724384761972077672833003888176423535513120179635082115009865195420261429124835788015946444754441188264971793489696372529168822123236384864270697863656023057156559255753431887971055457400271863158775904713026660106148628486152828707118023633411460822385961784957899828989601711220359071229180958645169966109026040745368066008545617122315717801508053178093361578935286737588333165344800957604819541973818154763797452991767673071749780878453740295755281936687237034319502206543570862314869004225991927178692563916387750252588533681709856581642720039662835383892075052010117238365306282476255255097533557092437648811217463098490151002728065701439885441189566504421225657960219811655937859602351822489023787034184202531706072537370205515270164781156635087211834902589821549745352164910860508414627493120739782308684599967367642092716046002826371637460095196474992621260152424143902628179168416800813699727878196810203277873856911075165255661630863419520277564062793280623844658014841809272144591505518264557533833623648448194805830774021454567531092874555847103475404718674239087204865838849977355093750657614012138491477515250166394332044535200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176304847708417293468666708377238502686579023592187179361988863582899199985307937345167795749329225964137719381128293464132871958053181720508536187241704207586964265760193016063844546609176462468446625471536466974263355316339855534626056586804172518793415990348392991521534737463086725101958332637021627838255664810214041324525144772233813544501869769679610457586969661353298690155125109220194627066016770504538853967618391335982927782271894842363093239280100897869553493584197367782792366105175228347809235994595276809669962449971974285610801036916560307323988105499278845073311758601705438728717034432110951986532651429889157286467855604729369859149652821075445317628533733511880523147302850967376610172007093821984450578293586849349816945312243099799665964710990006548086724704413334953377527419256587166923379637797584517387769120608649683563049820237642103126663676649502470017603551856198964593281136815730305070118902610215754293012365932545610861758514095105773961370956280663442074310762091875154280659979167612259650219335621056472757194279791205931615111843919912943696648749944596733049653138284331363920726824408289829948624740566754445278836052625193757718577961798130383821780777571818114133608030936227864771496367097827895243174519600313021543108028918294760872872024760810184587325909076684675285560302524717824420656476610965775509637888054520782319613019521949211710450969342379384809299939384906228636885056573081865322308279516470277755765332354538900551609665133705392591278190181239389268160375416382582756399089997192766399529238955087380299921428917215815866832605951089403918181132727304376806481767391199977736891759552239945440829262829389250458840527841346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315910567848533121514816213152220103990179540508910342466590189038074659248896092242277551764531173225652923512558263800835075672414143169477904201415432938578595218939839566231484949970354724018610198803562691940560066948286442118614061648553424570730279863714163753895597658284427857161517444394586085836660716574767959186995206642991500204918391325182574909566388685186748005338257057352115655279792305381368155820217787908246165024978372227635363667708461821477981294098074535024623976963833779509203900056967837250226741301334320776431767071508016935290831971758606051214393635701502196714415973390078650826643430355147905874451841250744154803246533599626101008479622660223184998716817339590986062785067477309864339512551605401796525897682610474747732153058573503076652249823698274303709324671404603457222410262279180556632029410783411992029309944514830844720541025225938875866203374922984042009680432810790426115193077691018376564898377715717300077713053591208125482808940348432838716213743610489564584987367198969914021267449596608193493921975104521054060265325491778568146223590210760142973036583863203289698026721893251817807235823443584723613707121383513959477794666858165750240696240710991242940043055718139464666021897803439355448462008546907418459995580083104093425274276371323645829767505434657084158687249131937300082503735137553603834192020276120927234832804936435708448812139760572988839274423352291684361351682807241386631472963576720820204819666847385393984494301395903769697964430123377548905684796175495576030121519468955609107366363061949475615949105771159634064353943344741538948291292418639308606323056950630193286651282107787936321080061091773600404315303934825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255314761364908464958297037919198656557962429838215546521668253331749496875044544537789416101894171793907127834923321230589646599597374265562687797696816561991875284555613532358627191249264154428387397480505216905379040835555344409765823361290249680310258748286074024609963176855539498907209685994596064650589668849755211915027116126886902583940739521233068945297097165276622788488302595682078691544954499839059811765467467846008613933341787482992647709962810898375561941474560488983786444101436771260596953782754725255952532010012719415493036227749822667878367673001631572953205194564301970983463087458369345570112319759343610261047563596230783498751161619104904051579975852344704381034260073762281242844263786520940376264325152739449454993284035463758111246218587991525437555698758589496830021072948191268530857006102432638929851524614549065516089417525031954189136111861090444555040169219008215210195161589844248411433954334796547452225793082606994902181559933909453048327326024352285162383120000954547132788154455522855432965277824218562297882778563041035464216471120580823975916193936426524572316313026017103081575339832267173575106405097015947708328089240344283508697831888920318190655256941852418080837922829160158896021380537254046589697036561331834537057259516007366988769539173062875061203236912424757174352478336206226228327685121767110729158596726185691307701817020225910716989773762082676349118953646168325230872517622937639928317056809398919495333440265206954496671442300251119267898172098997810657882439016858805534945932630295409856428495785563551219566674341932501335061644401652452617434094649744718514971063644964879863721430729725025855500374837144920243002767795039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24792148113999922080416302295332321895175100135324718785310669922387868620494711041758153915863984756862766306495769733311458202572757473990626936280606753596944652244839529637484033950977897306847792077109192706202492118540022578786122736610808622748079402488216944198726872591406658479825932556666412391733887032780164361400888532737554509658112322991855948224588637419490310057148330779899824420549537120648994045210304224409619718481557698996204156552292835569084204864163778434958785678451921307672368913345089003295658281241758111507467939476374524511356224012416493341187602363785889018217153029255385067844213031162591128152578029615904146963853620095653416182290461013089224200674144034562267585499216552355036108186839214034791516041506924978442357030726477033129014078389772798787418185781570785262219934371367363537025160532655258217110722910537357437067494537482985183360575983202646080571219029053283848842953597546112549827562262118788380614834325172437797929214942498701909891811420530729290734756806856875436444368094617607397199681064210647226368276185607726712736770318858870892452240606395496096889256863385238263536619848753920828303790488050547007836205402650795151601696563966689758121474771342081449859971257704308651231075693799848185689025309094020730343001733952450919037645706863360983615102834249076165845418192372465760110843009671823977619548982675467069833670748060242905573242042608557403776167664224218526563801223691824903230809683354489915970800122350582021890950912707377658870651738229459425141452605515121180325296338883396075481607408937359922857102164498840608971230794689944773523376898094366075612497437412862446138067212936724336951317627265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394975551314411380309668235524989851680687010152724500009005593665344716567588168485032218031703270471000140971501841163583914152499910883663016694936393214825114527012581110475834669236337803545214046876621372761441096766365298676113498705969051702494882506310859271369432107251109403671051760430624002359518497345338876931289958596251934435837418021976222937379143953539816157652406309256560544983606396023827930564329575391023823986239849439101840583530199866041339302504236908081585111227144866633346118570380899470528115471522081075584630431937853393002249695456342274419792920955879047995710538164225017696787690524963395495757129553148093639447001639946530406594883701392023423480502949961441361030373298178305864801978891881535329641479869039927184150002595300766959747843730371846256153776194606217557207183662804442051649488623349472206080580461268403997150671385560125228629782773495802479409265041011765956764703118010799414438776487339963424878980740759754172995675915474850304939415693956414251403236234178183112126470964236375978968735262030396830768774420925457099604924706551325624176716434340430503232519657515509370080495631787845339291343689761175935812221559768845884862743218234124353372287056968659526008918900426621452090642243275409863050193718080944464077725656138643066461849450588189572610793124567937408044921192227961112914820655970535301769710423451459754189167087552311741956587091652760086185689056438539620277506346343148279019016373920259482258084077993326355252088041609240430742959356013800356497254802234048958942899946032207452136847626290501969507560251729531655494369932568090000095727066961338955383921651065805100090744703280337421694844991184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332838288281472930653395021831498268476542355254846252603016418675558572861068811804979204963249559682237955217193500324616506796718036563465907579944549522319199383780626923793425518349277914911687635342523151344522865489576254083089801229155103288038324199340175188375008286568762064759154671524122312178229289619344376379544680898181712015971913199470661567272112049410957158786420949788323099565981775444633289622970450810319985179380577097120956407128934662236428738763522464113490595957679154560073745681156890765100395511142996225643262831209033167758532756976594686819530122026148823783352765901833595036735745314661452224680902069146740270775815352118994686171861319335255493587718932724536479494846871786068338424593942358019655241748604448218899993925789997138675237096806368211198956888355531823766316865643830062693152549175108992427144402224875095855807205622341798422098940674458291614503701252434009729894532094937643644811956977156125922344494933920080061398517054460596004392381318848040072499401549409086157769351835577106558828551170091350608653476416103009509693471221874778454449137044618290915506220022926362639040439405218068651795500823309006994384386085517927607179789238694314610273077549880374396121094704709616221280817788484748883975550258330500932184538572987810551651418024412947629904570177817669379216655756560998436248740544984616809471090511398579660728763225495893917404068355358217941759459794761788407739132840723345745122751180056341257002024058260570906604155132097481324949356825758112953448866850532511819875921927598898349553016747331351378684293793009328549268870935225118174902160076972302888377892011786724365092814489726263257295014479030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289803777033650401296103696651033721953045736150977380607518753556699146797386500750419042248683029301250114032424984383149177220623935110477265119125169973669861389303979014717916077763290917553696999608654647414577411889037991446866377592048804947936309517362327534662070667813085951468275730613104153620858550972576941083020027784144080953841102535229299133392153025936501431631286865895336295450216201670969865494313406020167928567651040238482273889607857672616300145445611418132211459836948236793201326381431501010574564555534339255053937410558657846986503011506030716393657127527514601008879943068804197755328512168901634389445887303690817001238941757930162429877268952573788942161481649795186164941845258346985243151684232155027930754566680438181265607566695194559866474369307796496329497512873177262766096304771621977164762032259302036010778426446427816408698086314376936464731996006002690101515255465816942018648631625666897369358978807352030766277878991049933819564228680068971762101456425034039194364087310959785828829580014554887214856120510610419817031294299373127544674179300664709161181218177600575301590506360073793925985909754429408792199092806432606026668140593904551536245056107870048181600270266535398055503620696062436025576822001682103007324598340007705699374497742588022371133167091308004139837952875518239483378073990961779948012381156998440032362369321001033674538234918072389993781233658391657558220586186291585414715494065819704081141512866240051834460162220525768506501434346496547462415245489626623934963057770333680332738516105827562252807345181128400181414702233159233995749279862475745375345592118208582342926989126811044064912768083943154806746850580482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123237723346181187597927233283214160264452126206663825520985303323318500029868794684434463704680578385898422238956132585098117396042486944295248314053579283326761247917781164831946000317629336471916013213466219099506427340537465985492448551818053681897837706693653778499348844805616532750729275174078849160232066765470036062756072617522708552965011876531797702029727360751923189761809684823869057378072602530848831869300497215826726603878155206303813258181250702832955841994930102966574815478183518161341721641775674414747143314382145539736441156143524279247438688432071105239269513827061242937993212736977629901930339360489671172025069335947025990950615623238081363229949638745187938438725684992603035257599081181796661139088407794596095298192452912270296066220999271931744404411233107874269951189153222037141354102921517237255055256368139655254153118490160886781196770485763326894628670290965984651726599232954801392288321531425210322089645215630750466025018286091587657568487557731042347052616779066867911418131376159724989110865434450467598602912425063598412345400886795726995983864679255587876095070705544787301680656902605444890423146050028421307313022648457450600471811214321983687501684330941922605130099177174874660633674700889702878516360865001365648315945980098946603869778268717759670841453891870441044119532113436932019357180346483362348327764500130704996081999525957991472786848372975820252692860902902087766301440277451629450318235596956314263891577969458387381867790419225806184960439744660401284410613071635903221881762219924934518146252550939041564689558556962479406535416230757514331037281295870648557966259680316819316927578856267567263857331931653570963392771956733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327842732941758408550417096429746084870903505686517971924620676196788449282971470312535518290534713180387046970493659282349162491201054523877558673529449979040668354373589843117929737141895935341472515984451677284063569372323257357532600024273106159868661724168349302875930550115983901473635382625686831930091366469698363056068168661915594865543303816556308623357136195135960189683726254659654338221979654080589982022675981014516911923313406244067642569183625495095652467487508844427242479655278686613497084871664914806817997335241265715167655341963164321549586737565233301539535424017428651537755206189683761822250963000210665138421294199818761147920079705235023967304740175226055080588598292859560984108843973719304435163180689412078102804525016881849194162347020006529425650486819265279462590718075548096576455600046960332734935282929794091410922625069948791771106863708090801465191482807582763288161768627722869991496324607992623150953142972395891952543701194427107319442416093143068717912713856093645287188305934653109135203341701966167344618457997247072594526826421075972004341566770526506163286816898016875523070153452084737179925012942163688401408171742263036897758090219454036476884007808228333597732798899964595654810069467956659859257971745512400065486908841610957840043802445655498272505087009412974063420444488249083406850159696983392821808525236060656638428055362099748052182373568753024738218557314443762171332002976478127432429745611131765096819041964723379294493538409162667429804064977494988556459849212088539905202553718997201580334127588695143591908420998644233400591779385294199134367282167112790587699048621359055136527899047460479397258428739613795867279619961089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315559841564366656094491531791041189658844788093067170018360382781758439629012529878483022796997593512028025345753459372760050225400362518024590435262246912502990379452349240126022564376876868697477338619655922620241475495915427227514227650627729741751706857332202619330480195283163105030224075848655151971800020272251735652741406531557174000480540058205560034308612436926880561696877969044122202539514162845881676015744699861264181324056234137410374716671916804363840018440253041784614966334476662741440806327045129937994099889196240918579566928104025082321768326016970947450824018738830619532009878983717996148335022909308622602318544834904656999526399810861729065125864734042503003743799276972695519996951128898342022910655792345660468203416786114455400646466416456435622906282420722984941830017825632114982379220666311401405742055835552505244750738157415432964871739007929870842456524391850139072631008217793271640536781341305553668330773638269814617221612185730692464916275523451791656213227219594076866114172151925092543057400547942766685362350480294736978299392247759384104360074949703048192153665884632759305861674682712375499607175256490981000857971480071967198153870903683018485404466517637630013949327079444706213924000267564700039601873099005555806746562016625285078506306120974680023182580072928574972823137109380030888586861052114968435767059776683062619809252294989850169084434407482314455940617969455265408444743383313156281578399410595681630693997438880171317334955835651960446404159974993332542725047905581224057235362336290607464550399146876711586352669633168833734026069117417750788693381606882814342971926538771906897536712208812241308606493909189482540699635197724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133321867987071045667116642471735771749611585172750708602071299518102600473098906879478161512619292961097020070688355989010327637293010663561908077626868827004712748816562346979733330991284465676701862801627480746968057157146242214533606390825120634937620257272485850067253921075771992145535935163485247177133633999149074620988041924096236706095087932161547078164965553666895385013525252141670114756315871365441469067086459266223805027929432395206257962731414776562176759446969143360858669945030686011373436949606434523970991639333001781834902814234480971491324515437094669518180439450636485207935054463754752377608280234359648007017774714854042312428040372302543894419521423697708259326546519293954512914546442681784069557754438115132361099113678460984698888648113660149850592210591782240507040742813466717287227079083650987507018011591200496469692737487591657213436861665998656281970693693676422427832090086050672677911187712204496933960314050294437824105663758361056795644468548992075227141752420973618408564975741724856939149310620619619154360749866597966851479635133236919273721149710362736339380979574977759253884240588668999234980716577584510230150138808782198176150483476549875295853224565305378966376888410413250736301589764437724452211903235376415595485000846353517500323665095848271375734671219568288281183982146653913086719418930786151422266969101057206673327958459369168776529980636940344629869629860366493931277490101436193359381749596116217089058403747052798684365376612304902823521779752389035417583187871019899427836179555437941287586827279585340202326417058052311459474025028829944320302761806385878626687141169310680156842200068114639614957619655872920856217129637554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314956081156354126030445731715414331443780792411125955326871941152065198123657538593971193393356775131680274024691569118171946500704682855428564168012113498413859062194297375371576562628145861937697121487200175488535577454756847214581779295308109275923937704785672050283399480798041100045975320086372551799296525915971911424689766787061519064438945569619299827659864603968178423091919546729204732143665401567973095059567438232219552780196770147753900669892070764645869547345269278618662099123922813241794268906055052831298794657742337287529944729386316165711202702524603844528727608375085733642294758973005801159497502525422333063195205463780286708704219305627482722310442662603122539864157708603632229277963251828328216493741001565107528739581504888426769695587890450372796594905346434979558151562656783988853804981892070886026894183760391938631822441150232583112883968657783580119306635022486938672806571255543097125249280954562881628150637186578720015683496827974928122344298582778782848688142178792340513724153177358067317797051526374362677677507341841472768233397688028803366011903151138790847608339153702710784624370585987829026547772958022457761039894483071010436731505283951051981479914575233547803424727270141346318500959097511580677179555231205743840468724202653611727288497920421604748060634931112148073201285707986488382881222567792873256753038197385480330278457179828233465588215191870188753525260501789365295310220595409889007323921611251678585241491762043847301782222834916228281986797175168015522255682058597584989859142116710009305840583408329595082143461099316227770356739755528027563305451043108368456155025667698962317278023897331609759333230166238390117133226557482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204099267079546851842193598706518273936600701438769648917004619981988041668871769594872919284088284729793757661137133356077913753977895406538964632090395686167531814624766239450772475045628670788285620765923289598424029127512963201153054228405668102388507772727608915995152388478379732783492799018008002675742818666507369763205810115262435380567327777134244967258768287293381752658808154118293528528817568330396261702531056020037413806581650495051284065042037050815391473234470981717004123081388783564287472551867910170929698531624839534615552214876063794052699359987300555854714789771229718515781661016587749735192386664225848404340411264108113873522257081282698482337593799994082818349302566087812573821416011183403245614028855777208312258348647183166873769437194019574449798946092174432510750826091903578124838956121399896421247156595984708245409253477938759939944507932465646195404777193237803659741980991873489920044762135717762405342426856881445849372231923696599045008082290910572570126492263682203874581658194190889730944357729800126378258808255758019990121772634282440687316642955244045549988897506168664621419647047301360137470833027317174407756492170182674190463027250792097763164577050772878007061908814767187997075324119428614090562188633415629827689287926023008435543972855044935540713633377452701469947918908554299974836231711086881249750995551130336907122698045073360833334582925138425923017624789583429856896873493664328565251031770866735234971958611828201292728453555482845818200486806054558303037063018187834176772860685247949822136580335829908672383687931498246544018770837300978041604788896534249360047492511352314001260239515270013149405061540480842595266747498278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387950049245698912869078557195726407157646181234098281923062936676251045246430038082188793100048670210815945746288858996900002663680252796851785553514567452992688474620344508042688846280326169850364579581860550704305875926120370432646058697918685833986655681274619996612836535011278923420375410707052320476864040840582040414687825304416052169974361820336359889481059851621170897192000073760926939909364952054951127475950424193876941586263333806069006610880523049281599291243211756566636298392209379712217163880365252631063084466138670602521279459984056189382917762640318003588521262174176174659076389147009270946976408505205328905965502008800184471848394262493562978723154566311657863094831696747982092966152980454579617872991609362233384366706152015495470510003790244207387169868732921612887430011790056587800564862888707087172338113877027175723812769836929825128589783442512255322489117644745393897710301950802397304429987039881853200005433521954988195059330642027970866532693686220445361574413900367077156006321939106325571677655550027035091111595374889933231983242561473796369292421941809849201024905737417968959443551916036882782094668345129996802210657145833358045388137861243055923173722806696376063153731983156879214300458342656497734983453169831272648308953498085387648626536202737738708833285357738657230238104300216916259783053539393040303164779748569095438285522091994684504824311887249654094679451718024658247456579648466206582262231712377468493513319992608435687572976060537918702703230071578977335180700363236087852672089537126145786722515858245885630965045154047544274558854072748819611691853038421449282040911743309667942490429438678633730166300293697029120615953434043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88361358543910468581089986223458426430532758732199598039968835255318641997293286837483875706380703255552384694749326132836283877006487570338077948254201021822762702530445775899557939199209500703822678567018530301920550629798810718341471650999167135980432277977241034806199484721573836122866426726445414354769910988816482472981707273562742463736703504248620375813924170480237456891522643997997218362314568641281745804909715014839421709887156554486163220430216148892467942500483202509086723098860929000519674411099930189160762334863121172904647094947171363988322264536694083367201834167887666211734871591945339467208323017981940468073147968744295543808197163585594613524738383624336697419929421580373395873251340505101271863133065028395938317395709563952073095535951069759231757006311028499348765159900761948102470336434573822488910403306293111737082496961667236503221262867992794110407304149381027308844790191237116942806165239825768764513431102137240027350527478621508373463536954599528137033280657979380871834237450933876530365062285064133280067169314305846216936056943519330462638935187463568708512734286549502817274982548671004698201906808281808394162601923304833719485434848273075020141506177162294614817727806449758991196239424932212669514661914305379833325584629230599540237690233649073602451191615477904188751957081771355042017784427637742912465411316999204177700583946679313022149215467920058634641667390100545410223824611837282419440128612276387251868942716045960539042247455796395089708496359645143926372076491376843184885051643497381508927623417775789435871883746573229045186730349804475693372439183889449226673476381312736902994601895971131743770283029563490559747678779986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114350882839945131520040290286869141446218119018053175978888159079721518391149075300676640350326030774412515379424873069723419766509149361767898850910179117986369769720659495179330572299022173109971503658488903327421136868747399611953290305808838297963242591089350653190149278329368986320133993362965864536116506659264156389665526751860057464669507553984239187248904550868412902693536855778618518701358817772409408021073556481112406388592451710277629795817287697063541436547470396068465523047068860793851228197396191793677472367698274575487141739247870266234570652362043245128114942065889700127270306228791101212268027045125137832020955179694660670965997607168672003764976448564283232264381376267570186473549800606633741406666199037913232846646896582922109032252919393611025194701536894759195486546797762130074650633040571057823657740751926448628438090652960060119387871883024143997413915298259358705138192821352944747414916475486514004056521318957749991230969206634491625588676110962675208382471669377936567848513250451401011746146606640405944661965534312028553490231957975366610607658160871616046661581963690755419909736789440905399525530501172904373913252414175880384960142680656876784858132172198233391097152888942358939975733253957958564083055507812993988804529909548375909394297653366356359121999089216840927111713093497907354032240892456819435819039734353942453975512255567819208634143368921211160494238212310509289580498303989085486050608764268730269371985151008559592522108771321348932205879771796037724697540600012370553653666886431548677616343566618613787422692203957281967728792365312675574542361329590880409063117497093127061792857571077226340339040530447911030404489627842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365275332834071382292849031498879380818290035363344872159421626796088303326525604646279087191873828953934168714367071462308502934801997937538928479064340347357325936977125146702132819511880383518550332202201287284589486406870569918270122354706916928799752323437481285258206119921298284834590074578444117127210400519780762696871694896667914317619982694628473684788992111554907828691003873406156595893711776761668965085729397525714488007563785266982802923433126021245463526782261209506737083050596974904004358121476876233343229228442627019280893718782319966590803603049218638061480958151340335515459069127606492673790771687258513590868020748836729082469759067506267771113765678629639851867868977967414765142646889303729055096150192165402942397102370800937542973060461634949803289589412162167570242701100517368235767972225155980040174159518426164845635729432848180635640422918638427375888705470706744031333285652540455632033262270247023110822715202083591714542381807268131548112935299682916868678458887733372063002722277055827498563019395682125465535080726407431088470520020351197984220584900443185590948135994465913264788728790031604600206683176085632359567913204868230170253943954579986101611888606038810492365154078330664545877809408850271241468318769818393968832286190960925184964168256542717440026446045532634501460454723772953394119697664400034889129976994826173942055052516649098163473466192375130357146628636621071047402938086908620186125496041342901037066648593834480367275793025036368308571328962363195481772159931051260648417807064389651902131053218838498188283622725267150421096257990329921970842486806647027775029110236313901426168788245722407047103004157722284677321221275890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386239445982926378059253213989553882563320190599392131055977730886692198535975989302175590523657989008637576199403661138996598027576785246080811314116789763364023461740848392857811052585411484837540032354578295202930801704982761441786820390961849880361725904778998283240904568416447179812681866681540763702143336146701309763685823003570287580523893742709686880451375292362718230385679657880526578342162647013664948598397094182070426669012115042743745531065130820772983658939374863419931524499061807341696894789211878709578813806825385757266631605189551297014732784245758844576232810169198540182088021293399113616457333671392040159240930506616903828607698310649836160873362472115161546897764845848065725130571061238213711729997072324906950956676441474367801147666933379191533057081562880062826002814658844019497532745791540936281220776036909759553929825230618035329367341569144262127165855314653307582327250438845167336005342852204882202822857283219808784975540567917038473252650386796616024927497121087392872340827446723232911113490735361062868853369956067348364026789197915318253371913129571354610678449914268743626992446515050264165619027751814056709075376275818717798911975406722967615453535754400284856958889432014023029069054369236205376237671976458864155884283299433561606246328401815332109469443562132303949577846145084303357781282740063865487654726804233809542569257845391061766016573361098796997280965556638562314775326715805079706731547640491839968393379321396970818556114569505511636490624663958660145595796043768755764028745017500941214189208383220350838913422857671167327761728017760685838977982205554023282771772253881400550484659202048438053306051406873188844655144383972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103768288470086803521099843231361012251984313373579200774122072432342981145176931171852634357447825683057679921050237421864021102080760813325577346453817862870212400419366049067029389274032281915263994345410213187037626780740218744707049118195025308227489339188216525295973700734572265051927226170559929375264489379707610981982281535924609452864405679921519768676277378514712876118519239292317121402537802003122639878616103969808164041057983004920159392908170010525046157274581462525077100510409435319767866222709606683447558303274669329814496991025416107124146732604555123927287471126735149464002805751242877533159318239030591986287223166238737027470132758211242162155814125521387348998683978655418241662328524581896302721418890858585289033595391451980546725074301449461677506742665654643263004630254843389249221834184884662686466001293694300512836575776300207721965963285867535409593441400467471159657292545692442286228171704667687864278591573478077864900937467409086473382108175088598256294023949479128970465055971182637869196710168584558938557631591679190763070541011226954786630125315875636955768191979398660862165419373540904445390993086348225018845524479228859252527271776597284759035401868898229997274273680067722786142999925850745709813912473980329679470534396940565134806931845435738970064640716987262323188915331635557329252086923434776572235044681665222594729545323271088425709349389273390357975704186996382441112717963839024531742642505371720802417218800587512504144239403357637572692842046558158324785522144754411500954742791105432177874680473408297809209917738362597255358880805486903527009782084528999646300882054020795342113212563293844294450829685869569849648284736349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44800713705623487309532135105575876888819213006234351176493073131403211117656343434509849680497655123416028897359763120906202924643167805727904034104429761246961207830895724651530775601328565066205864563378822897313030144756547226293644374066190606289180229616210861486415919255888637266089424402452571817593291073648700630581299260047935289463737776664506047713188610141778519851146894230096183666605957616103400931725139938160698941524160947337471676171649327100279965168283574398848423038391042889433581869002165046953172347349703180737437993276029036079920186867956410257638768101961771376542091505626913683964821908537534756706234567911334958528005313186836937236440540685156801061251644935027027216309369450109499652881902702171614716124163090697349843507779439162781584368906274707155707993104967777154946091357481269285388725038350610693109963081709778035184221080777913566455612755149615923799300064977996187146986685983305748738120189861792114361233563032660956090583441290050829665771592799955638534236173199973335137541588001168724721594990968311820327040908625253326834514080742737693976520631285610312855059167032028935445110292770054892298552489011190240351558654957107222302854921301100751524154789141830112078265203841311062893335322845932079843639901234529561866435676600519459156157208142637515264913811352075341689732535595121916816321709098588145272635772536704971358875598257853830661313567657479879198747798649367978339091339604870679910190817068035831179526732466858936297634384508754562970729901208935956999706551584557489313587109980901082919959146560610396359540461309294615454041864769185254165539393200878958090590218220469330168874487253739478721466505642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92045332589801249394875655273354880879570755013148057669013133385150307411414989713461548483357076260094774021084448706184032435756597975163590767999198263419853786736078951919436757176845529561028496001633147801999730016238986456050858093932097807140355997345070957090801617574714057991175863900530706718450212462039082348275991851260545818496650566325126698928348995486414203524657304484062256474303877204974914586992885731223857224627466482079997532063817798286935861674742427816612437880260067302397116839938581169606621736965297155567542700339500396138580401776519698253453004309302978724611612173715637453673532195268103442714624903353634814144527337766896509489962950852914389638985301468931808119117323500946685891026813323217507774107116872046328904034975450736389661946318544684535429162039483057562853205745555718378062040534593034110853558883881080898110825671923479713675203862751140750427723912131981650034444091616674451642111728637201423709395236535367318481473611667006761896163708685365482296238954551107227008724473584313666982083173987862609963261064294386239193559192147350665788448593979216172478506632692172276525926669494695549443439719026126413937486394471496535079458702757853716493162605483937491240042638481350969254188943047814132183689337013643455815447915118896479379780920814430019978393176408231700849062187341364203121715586594370440493701543793093732950469647217893327190911891366345056388031747517224629619866877191891787963159891070681988362354357087044571594769021967107245580883941042539386880976529792421291237019636309783869331805819263102716184595154169711533380650355247279324421766158272678070307109745750742616959080356362557484034458498244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254563889304660572463392581735836395944179596683321655906859908185044104608013288341788979411688496076124637764933821110629859718238949828911851457065712325539748378707279525722445374381931334526882415837985295858291345928651630377382484303267462734113097129044194557367758901455204925157504556372787222061047515969378348805264808519832664904827227937933134629890626407720244867746322788187549281156782844691718475275979368163090318301938408534709001987300640516119420862190751035999173982291178798071212902922034212813614207265309309521486047091808816378616938496422837663688078416624887397989043325041982852513033188098662699219000618251921416872207365154411106413702277858096842933439144879080359826173662316601231541480995397265001840920346461820440798830626178275302004544341850182274736765438605142005101626107777837040618671155240296041598018956646963214946432627385111186625318489062671788426527753377965771723150031009107284263947714510798790776299110126873515831970963782039699396883354994337670415892483507880430686722624656247806712826730202373876784799937962620649144988837356433529473219360539975059623920306094080976708735617213816189952477459256462538923845160177372046035699394750893374231004133391064810683871545357888789748014360704975151660004623710667130211975719626840379054426017758042273973230852374700886506934579932428336790326312386087882803720770727330906094053276600915126909279776247696351523984401276840588266103082932023555979516303856281501702066201292027593712877034957593626123604094747035549385341228803636870127488601806113496026551768142736660877167952106637696704051875121569601050932455351037594373162266088635368415962058543125973505025231078684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231011975505345343731968920852296512084248436171139682426605016126092879261166938428801929165812897575716272584211059974811097561162673781689827939213481663931514135465096224646779549962395426564638293509788724697369454665000790225945078241837031564547026193530402361467109819636493567824948611532610765535010125512048196026552113042260123470000296402109647197324104503115299897522545389215556170883843380817041438796890915438931941132750297044878001192165465659022616892001074827097280904030146346980796544755285848168125996624135476913774444554231649413450273885292507790544012326286421125391331658454436611133079189970565819043307432688688912259079905090611783907360768490030165425980367815612157379176323534121265604253188933158078879641380626099922987125011923093772489233711992834120477016012242923266776023785328936994658594884305094479541270580280764814253547389827863608410616800532721028077762010051760365361929423871218197789745761157176356111166790622072500219242982574719050865812842138068269525199803973866610887115670456511784931338692537056876579960266841515850845444401824865316496581740666603604154293565602058172090807430205939319983672415159451951861905848927328463816239498331609657725859033710384389901724016027292963603130410625801960267825850982382809295457727901054233901058192235679079186634301135046025999694656786533378715658429658032677993340145961902212844803045960533768776825347269567304239887024195395291262482403104882497911352547888042116409268821101562907413612264810222020486404611782187990235445956299968432425470504303379499289309728570495224923913695764284737002640348984412979255669606693467730614656784920792612174383603636640775486694888394244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167972987078064813913607918033397332520971548777673454374781979841208564215583407335559206175012676624435441555940641790066412421497865989093652267183604929073427514799202477731161596389953431552825833512339834781018791044728436306762287254805916612310758065509866581206453255366452499388734049854617764097552489166130615237544904307858703058365133726443884911644968940118902551341367596751342722147374945498322712903275781816919878655526653695166989068373277033361439542092287627471993892895430598570947686978553639859945166718689620923514514259053497761308232653674644888043992699220640397362196078306018482881886112709548228733607275522603240650813330984178878680875639473894419553525728045644758396802168343461518240251478151829197586334902609747358943978927894482632867948631399561016942065472356432147202197715684902824814271278987138033391839536992787015318867026108215723445562681339625280100067958577847630390151302445276269010918353231335784934289193152999058957443348170584947023630220779241638007895750831751755884947393572828719323687140748691926149634935756419131937143625529732684388693127953504982644296498686050615161776998160895927835458934344972160052789521016755127704353611383050631158501475055600126400008248658918841397868330208662502404644749687518127950978811939532242048580558687303177827897228644949030886059476069026241009251990206348253324308897166520128255488818600111386428778194104755189422862957155865090135559189645135873864844258391257772177623422487587415560709271260646470429114950577747395278660781752635110549713246275636003721391157992583482236704125533081882011439804256994985308129562092253466462412930843390803630058601250937352241079302823004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157942574622634901944358363768997616476238421763701108630703106322982589829914121746762090676406053746474161709653307541525903035960197758120604826105209762887959037587394838366894710027153707317864004420383630822223463665155094764012146583627992967943734999872076313608990319995108479323285887161770489919783893311936579091429925511906062317690481609111344377057491150679104418389245856393696982191296779485888813658442182319276643948624986177672307217022196914715835604469725384195471046717523399371691388653254022303305198223310463067000143773769945639873859175594429631692867317322360541753042613740498938154562515815703656269785971490374406418636677060736041013872369016821244236521724420924365190294295949093940527501486949578224705845236726416969884651965885512563916677649098911839005558830833122682181696578219454582471238558473026330111171727603478770573231693652896480773974027925638076228171021507986918116541139703331858219471454973978204200660340223981981174157247609818247915370014404949691651524379011907433200696757763534010326438351748635372909833406544841198205303658418200416247206976146485785611243511678060133050830560154802382802043872091646550819972027455751613398794848160127336657387923374750240899555237928544856688745365344958154274983502029732723473097938371613649573498189340246216532759555223555919034493156116825332619369916556839696355340046586512161935205557516677702767939897258504731434495355051744891074123407158684144015176721014307413072054284607783024811505212057267146662311208662967838173489105720398189709664268197935164147143475984433224676885988226587516711006299523877372439936933876745874332373412618259992083725712631978912405170873076608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382915831183547103410958665006683364803611623657054019521755199260903302067791221734771084907191280931673021510569303539165830471251471850031752492756940463946393225889426085334164609487602620672594324463922833174078408404264568087680481225625694405958596085464577317556017282943674939958469569399099260469195296791136508270255947801111741966633703437545519871656608810497641252895870048684430725887986984980213333605951596853329832798218300296601196891396264245275309295715140032117976752492488898715567553732204365654932744242730995662272969246042179303481042743107657620198855375151797800086838528109352182230645255480386573248819608854710451656341173580244936249267084134534778374556228372472140867843109037162080779742070586629142802416732022312928137259884209122198272386329346477570040928856192080501750017268939755892248393822853774383700825701370975939865325690564711627328593440585876808220445798173320422853875426118683832450297903746310586033718491647351343389733771876841639484563600611943303299761378378376759782436850283747061793752637422447201704134906430189345073149991878340700701776281292141135264996298705121239045896190536854113753810153877922466533149049189972418798623199640708831096125993562334567606403847375831715134051572061095637887132292535399251815208671703373099873421423844235151515651427388196451758928087833617103297364349682197581041940079721492989255225776274762662778979760878266920596252818477326769147464583244131557149450707636137404902889722890797625602106387530931739431728620872467391686093359719789740688620921926865859795594536088095149493006992953818882657049008728305169211958957109355798320035984956318444308399350488212853363322689439662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208548297110606586238142304632292483893242108419167350341713027864567870865812903174767375163617905144255363612209761346458095441778173496123060246702165246130863245100887106526627550847380618691879654544423534253231861959603830028577921278318036166307145032992206056062371816217925939557025403134179441183748654640941365849889919158753205746639540082641085226822827324533283905396634045539239163086971863696471782488905272705656942383413176694484112528521933999689794276105088942364584557978929784532433376040931140400569385212161754299842180249634228292825536185666207382728587210585735850063501624942781935382689483390659764619635192445061872342615586799726273218624009052452803803706633939966648349622847237598092573781348576693217287936362695607120681502274912516428704558594929453509621148121161161993998065782487401343998401884868439545675084735218198453544797698156520589954599998665880045090251530860395543478262169204471257207998649593633063803581360767936097109544742110165857089167164772694265756869470689918333476548795688276679103398642526465975308181265461392129871746625189774391942570823545437579985485576130329765096681119565035802950684648700604493352653702245186178655020505232547927870860092036150555278854611319392407440645362290697045306603677361562438586052208865170079693892236279090952023809781880538269207191221995625629074010686239267610407356185431238333909749019276616776432113461129912489241188156347598697718807562281314279097251010623595538363481503260042786820005487296636269637770663342204135375927048267680254546313030509899592040263318805705488911758136640980868476625918512773625884050835504254335332406221678663523052400764245168043939818186672305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54646835678485018490138855198210255254678797460047304560152667444183472731585114221054767045676020795226586766942398157776829544000354966135741441636276403764869956206844428423511410653383664786818259999976495679337057613716212888570014984691490207009619461556858272884597201166747386229428047164371100615570108369140919877623024772348562242797646439551591113028236607259067285132404048877791109550947296122107242112769998410009844328662254412788391574491478081875299077642777759661377773309205861157376890496627954942472665939779745926672063584943726721149290718459358742641475344050410401238200896915927580482578951351321518750989499841709559763502203853282603409063727106972903727813578482587422675342055784722568037806180092250774694629782547672403280134317327038444014545216974836683112513635599753885288462743726841814889466383523249300848388940128192300889860104057271487320851875516459883378983919261683880780328294037536627844738669810634356551319887898451294399185761058867932725670409792394626184891627358878333923895649181231030038404040300708454619074427024991055496864966679763950589648899577455791049138551783670346763981694129775482970345679626765306884566095256970402404478014522032802096871392585429052704232697366903699847796594773665502721920458907133813568288581501050513540503017974917232959151160634655042350746576032328219131199633907794238125087202063224931400670631683337949204436929818514174775933078101706081032203057132876837918702011785679929293249451997476838842653818782000918405112365809003209318479767914135513646682908154462631622882196061147057954852460826438565823324324329777886068500436346675744525987424374545117421595541857641153423491342501894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213912921802105689545429606774128018154662548236778438264094159132337208276855009652501554424301800422681267294813001939526758384405529158101332012153678365501788344843159718476259092506536660454298825331067207277534309813440424509188505200466054026339716232617988914021744693789239642536372782798791627844546081958607354738220778931708578907901355962197357093186542913610741285101642360761048944737726848029219997002213539390948342829133006658730940109452017376676708944934582346838582229098125091274172530137241680394564718096378553953950951203757818212574618108073454697069391947160543928840971328523228865196124005684307644324996927042508279706717597371140686127051879808513356293221162314380575964905833250843573174362189028511190203821298033596655514998888623123784432484187765017819224204980374430414190221954263598345810161762173836885269379252670144978125160015350359357995093933960173517042900376628102907530077767964536818415919583310777513535553790827207276851810500476143730989010795111211367049448203871471551826104882935095299001952658022237629461532900285105082176912583783654178634639406274539905443167457340624519267426494374695853354692455672201510215454633143427541854318701300045970625087942412208080568216272347704294282447099544858832290952963949540753127752836890967350476540378410827581413320219456878465356612338096266551132098859350149196196231254373842900386170412587600367498131031508835360965582092182204006163488826814801938415403608337512782821824177320350873360627065854783471219961238940915534929194692713072571640007582910078205095179908660411251961139864749429112879422240119549727896832069017317442689741876165446931809687118416600329049512142799937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224625067542565629379523139065353485951044461897384650613883962754786656391127333917663695088766818653479934518333498451235764631320177693763465399825606582797616179185902875774867445077703021834442780620714669725313779592912782055606304434397063148175957880268812401461453331671708191826106902618839894011612219420889580449707844706991702140511836628889552201485253726303817807630385035262621214887237971264317172128344255485065021643556579926553405324564930005539001055668420335787955416800465491335461418307797892469179447553940587123909597409746959133454166872848360770370522398609240850217828134310150642380152134827139459742409711044483962544253155021980776641218927902466596264659706068300144968876239443871926671289385191865387898624883864002982247847641514618120226449921594165769167167187128305266259181894891293604682502835599734953098880085021483420818948112860622723273662344091884075396379046716524666768115259937103750614663030491466477018378136219717383474650333428235871559429139322573326478376531174042859477674783056923865424970064772296891160170740154516120983397363060198906853344012534834199365872069653562731757278631001670071415680306954141897945461130932684434173220881029851745105555576712154866949415466929280246795752862732033888852328005347741933262966812572843422086880227281217794989765216776267361989636556570211275434739764665829590540577730544148856151519553431480074035893204885062493233234466163767220201204639619717871178263902047431000255062899752784138859522751592147385809676783029796391992300101903187650741535799729664116576785730690548441835046058927622611486522086760357065306438422185159251125183885054069475383179671856320959918825111243146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111305982213954378710010350998932931573796562986431902983275519499146867096128834908699864826160530561927270721813739086334557272065449961419149779613966413845684023435847781559858535251788724173654980123510732864040733803154795469558023509441573207621189108925813151552610479174635108803080681801410947993941242799795610420782445450151307626502241170424737011031709402425019451381606551424591633300971759148051818674844765330811040003792176788177602503144321278018555809045751287276408183274568703024140658637661206835858066094431895459323501503636770215073319798987224925647371426665559053086078276452123276319338952920151098080334624347383618623296737714147598580475183969945721020371711895123180225991281793643072663479214171455128559064259296751880826854064884274646502195514801198754819995137872467590384260436488650125038847729262127441282995749485200033476728435480440732899217303153057073505502441720811674357245573606488069568860121789949725903384082655310724156420569941025062517044255726853529898312019101753632314976834430531974173065043035245685727089675418006784857769945181249407464669059621793922170384115094489137071410425959560072845667789151937275813848747783919017379837186164155872679394103404913157326702705897901255439915227074716904400835427025810784192020575650863924999881154379493721475285160549411490769923172811702362510018636373310793227868481539422245635326250985387324993190681266736741521395150162330401693725401022877257864881859284741346892268377356790762252814071345818176478679518487957663383633857256479888982855413079829152496906714183919533961226333514512577948564631652371926582152886397674740197092243321554265004643781036713134152624527869735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260926330874892741793343400833869756026599168257580355825879911048845891530140920832086318196054087370681810120384939477815784596552927731753965847942117055784649468935420041703542964205814240054822717477728797370536448984983127998421105446635386145483568189684165369884305219239130889344878425935719411067845808911145251230532020688241251426905435032922595121155705650274562962383920679870249313043496448906243851305357583839374543641142620735447356851497288578079055200280702412727070910513665975292356879208168328815182305252926114281840636163245680396351242025014058669626134878525858053874528417758035040010772853267346409956084433755041228214501791404970367999411629422746121254508664564332385564015439277887571841734418103039734174419921095910103245301634724939766580974297934992829366859482249307324225594465080697140839002514759023612170052908259231903298269863070624746007646430968609739860020783755114153532056760799028289260901916833874725270954784546518166779733336765048914963574211234423862105560377775639553427986539319063909171245485451160311760348821829306977981865181256222412844339495486823778813619930158193596096752583550144804451560299362090073746426600183394589945202727579740431954639468145418565795716369358732743184439669293747571385162356725842639385177933546507327636444714684321467095225501098192069081077815847048132248394293317056483391172548874755806014834013179773591067320082423550129106520488258047848104716089074913900145595263244073574278998518127050307915956191114335172567124472600359983012648946120967357998483787906817793392589832098820334822280997714651658538842904450002360189381798948247640825678598642625422432765456332203901770561256301254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267487829657720267383005771785413995505771240276460399964746305087949412059431909414514967520147870400392001368611249094053838994477812763624606625504620044994287445395523762037988481903095279184192685020661463638862623358334512774442744156270020449147848991848786206199873757917472513187522246437669963507398252607069941383573502118320457692318386055609366360357466574827082246659122287067934537829714877405104096560262516192331301792330348825825363959350685399653170787195778057166503438510340771723616667690901052673966295433258448227571627733661862695596328837376872746860208570030099089517439251099088429709153217076374032796292294788084121421505296297059414074139802018594557515587557887525380496255464538659490920583190291613631774397772103527590610915632571705914380291456046831221684413859832503494979730983534173204822617337061877218477793103064948660385063065523461865794875246528024436660883259788662084704946615129676407455056494933958256461640579646386849196112269917738264964286284632173997646689833647038096392295651737760101555822921164346692413510286174546905418108342865956142562784035164923730158157827011152698008669628929303110609530381262950507225233610003259743300233761885374406460373167272663690599766034036631157248058936837747291323235865014695655221501943588320287311666299790820287615533382873684671498301170071282182175932576662376681233295819983278355194685888198026541409066256508040904939679849469915522794707510999313786140487363674371239997587095641118879631261553385973599369689867228190788548618537077201576596209975951393395367063207576097576868074905474746412826203135153465129193218506468244296221977220396060123087922765445126374961822042692550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94954312319733027982067921291468578753486934592901881961293306143113880103809645309887709058561417897793310111936715168095007307581016729633578697180605809806519266634468285561536769143264445643010399031208992950720990318763677652301778131509812524228154031550123414345335918031413196453585171092560249549729389776607385666658222311252821786423469348312119907129730149552626137256124018439689932216219387202424840711012918001563794117256331966206246733147151255709131774143530558962945724521790208638265115330694724083398769357961924385519607503366602917496623014964317125673964697330013588008809618729748746188101225346675340673461714674467415745305531276974071485174179679457236074581373663908240020886519978773403555425367995846748198191202822884515079215205523308842020802213322803238612750825899308643128022600281291215820473329076983515648222680854058427276759093654824640247397674792511100122148261129333286490702198831425992930216861364039037951755680056244722008187732164980214656784212345056115194801280366152234709549832092625360355432889242118820795949111088579901174382885628226451174156156311731952272357744021141943146968032780783324443816683867758177269924005575048512472390290956683667817750012626706441673590397724836351172035686065307853693514077041692152382384685749908215916293702287446185122754290391017470906597200390608947281860792887775508867405217406418506371328279455385242693913107207949462500206940111467579550260473049568371042975607275750222222247903248040787760745124115128435089288038866369284459383682278990757871031869385543704192465435905130565082996137066390102710280453326135452486828764400688977405376414124404023120222484862333644041331039074815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163222373763730192124598057145932255432283959672410197365439432628018211624375428425058042864512247432583946712385586749123612369549896158170936187001374021499652002974298520854263648532084891764419122005561312641981372009428088548879146059497650298707362647577380466818050662872915042689654764085578426953860105074839426580299596854519562834892792882637061565617177568444469828708854640928521856313899563442244508167873023933993118583905607090304641090218074645828820152520703041102771108492835623689808500643334649272994047296433378128819311563605275799338976369569997116684998801833418346892216976551359885513606893563664268361444486624611779643225003760109495827158034962638073407125249954596773854434257823125966567906194833763873789023351716325903807354986347551989136953489347897913850580839491245381295885230059061669499119620865753711965015369942002941947834621688502453773903614400366725530076635379093164546868591009208001956050788447304657690981213400344857916287389653153229005949686782369158998626264047442214034686436727223606925069897180482663687334443909375260175164300994840937459532080137978347004626984057266995656414533797959079336127599863526904871215465720806838727050332999267885042497203086156857741089513534209139743094304444324035025394058296849145260502767315099407830832574809877561442257521013470540725474664320272006688458654587459068658163153928125001090023279862690029230766842549745202908786675875842099227382038275228896459955786942098960564048369747390287672900081271073911324204145818449300599567848888476276094918302650899286353290279788310288127953516131237258845580385836386780508937345380221175571481065069786163813600432500507778866447954813659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98537088157432492736914360257748302688459077542208808490617876952503931236069213676082841302927901015300040228401888214766762732892638324755412403971539039445297987859417911901113931069347761802371038956929575932417006314715301008657407775748342047078485135634560002478226394120183270934067203673262246511446267956335119841992257858869120715614211782823153701837938437815896156434484828722655775871006826930819055336866851962657263967166440999860993258221410731894801471700492611406972418103912681797964329509871149330787422821130773902634215537561739421855288412877459959721035190689144357978314074732799004867944437036523707827229143226909748530315898349017385339584859012766118398411667277350605846528142985614025928905221769223400308322860897769598232005587274481743215419825786943284015907596058621004211728607606936580064815114702555029103258757508040982374489289160972988151154607578744140720315284613205753482000168900788827030342778433953019613276715156207619393847594599262462238873579302634278752223007914621619911730931948422349474576508336845774866727989930498914945795032019231354617399627128321064136772357914670900965079262814786566674974538468298342638044336891065740170230409280190532991077006749455184873423382866878266250598085275102822010979592793072775411136003502784899021035194694669572383727106583526939337922668537588630552334258866882870421221196691389223789321891140632516222131200898700226678829270673716633408205817010876886017941202282860473135826562668504798357115645598077246089946991806609176050579318640316291078322202585084192472683598193518256147789234603742659290346814585045176550510397752719219754111784073620041794661188294241129974234987252927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175150274805318789160400347564576351594499385671070938974595292325983231398647793833414228510686927935923826865625412585086783919571438417065766698641203930929877040196313897050327161863932430501748406642540183625038087034680688210299410258923492021398728065229343378886516180957770278615609396429086729355694642351133872230634821714626348750406273097781251809020781142801858679854755715651407966187820106606256913079953729010634982633744438750039109384042122569388452015954988879946660523904461713830317172145815648996909634023022333862554993305764422215995261671644462903387922126821385422370356093762176060421916941685569598527295797456699754378356348526585610779421075059439104324161197175284323326270835154252182694044198137462924743196952771282049987275356880055077616320803926919201186304353381549108861969920404754641350073833039705118461330434003087250955603475512719134747757083483108593872597805122650535810387936252127201803850046008050356635958963150613170982863373836561226886250153544970168237896323054236574103563025814409844105314563607830549500270415565661625693543010948028959728044836853484282528949071370820892789408069326034146631498646672017195762144736705492884423332941447969405391473907563610890233213655815520947666110293161209361303815751456365569709315427951968521781933189443495286543498676972453341601164568053746590376644284109745122727921931274673075510585266349667181187219362911862521292300195787474764401242042408091078769744600727712353595914939643465561114000985895628364775336991295383845733136398637585911954282307494227562109075088316587151302940058780268580917522902682922794850073211327546925457729101943935981833480874442973755714439804514975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245001389654165341602723797336835791787504376642606786228641735387562660619338805258943781529981167575381234324420987858130275941078697048026930261943559418673763808833799812048811269835396087611138863581750852058164265008697791347825969459557600714781512224134850912848673357575118713156204542104909634750562010602054920705480416021816525532145626451500511741226659612405401716888490335293536917436935772840019086303996071852779364873979349631063191519825635352342612823477795175072284748134816540125242820937988962334954812568742466736077889815398839975985100416048140036468726989614640820321962567817713144650447001739962068554148948579930883939421462602257615178699732201940362455115258930623332119869688622152684168643759690973552345898827638498989562224999647849866980693406539072955134933037332833729365225271274866044044917647605365439870858021418744608318165019707978243160885540932444630579839839869769763854590884792081190722926230882787072029842562942310334620000197140281627144362409220572709510796786899407142935546738207719185066596049670629282801288060566084473820826349064398614168144843381297997667566529443356419347633926848785972171363498656601008398906396961288307105090501367762944338143854008600180015728779044071546321014220358975643419929793464287878834357847922416547959624247594076260627947511957599213640081863009399316512746346617128531087009732849247554813711394359366852548406543870228218225265460738280123650840558595416693977437704723054179112815737489040398505644746207197977747113705221027121367049841188193857302862562301538790742532982651990278026112396592017456168644936478196995916950587199542950904212003796715957849857176320386685037697162043736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16525263794388275702037210569196094988336883825117246869400728254379731735266662752038054592279348809599719792960469428445239422615139097090049235299933999802125942531088957272039985485710402438387384912028101248625686249642610150969145712293713473492295327953529187426886678785899238201667830046924965337182047580772766423403398058598745999003776915036676345585185740324546248243498308097854974155680838998702606421721847001089093801297132686723533843779406181172415360998023387110225589467939441494030287329640607583427757020381795933649120839177736567452212410232871357513827548065480976248145969913770306214170031935900400462924053050257655753747969942787722868890878454323675897125444890767312314148595970180730755311276077198079169506965594050717616649186022489747944627242401442438567912916207688120298341023648559743611058774350822168711189355405361996161234591082381869933226219859414728936055178739816167545805199370894089895336676441915356952066498503765975911984206128038903699813592923382968608120946288403674992856418163397074948070928242445462186838884219089897541096584343651946802829126040126544444243049717263756074400578871532400269746837015269059843302078796426522452290192737876655426397620732820758048278656692300434297734367420735959735701134696372853727728029975659738079418108841340064815442205964995895282494018095025234610055976785272122934565939204132072677780638989808389494179563497679194541974220593472610717422464698417135107002226922938366218672785659315442985942152804515606502935549775519686824137175926202056808078792939925832460630508225887791730846641926510074608766515489659157033779467193336246706619084777713697729069517775558167134497956483730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124622527794335808894076716640098546201019430590906655032427363563254334722143703661560958385904764337383521138567617681705119009145723831037183723250986103616236230130092618658872754279416583791789754099662495410859827786597913905588574656943952771546444776012089991366949733747414947257573788310408184275855581185826754750302220727211582882785895345412377463869448153704691625758497561165094119987008198031705932709825478828753149807778715734499276273860566832072795465698053672954593684195558262774833054027872201185938592020411549552126998869691278103584420409566262930315398050761364300566711666532287126762933053939263995415208978790549656514648957039223612621567947934381997103360210020923776285651539860797764636031607803840100439391796598719536424953557505224122616579032757070769733017246705823432409988078264668819415386812530432830933618982430041759487627365682891610929718659893271672842410298881000250698748251078098457872890024530544018085488963600049433431651772780469021966047710377820697726857962672159982354789227518150881948723395294049102263817027653241052543052699639872312769849947931638243564808821295989176674072083962361990433509885288456422428718080566910240874592261408034370263426775588789195077889062842135009257463481739572830470620971995730005777985662178992882406584894482941552348815306671319199169167068949606477918598992764784289025850752804406245693998802281469381111628094437243748678947934347268238225463089371571083242393343097688832926762454797240652330217085838970356163857599365398530673696796460783164500585369957778012103802011725590841525534248326081370366367154209440865681094602686183021653487414176080005225848843738840853911118522834210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150440389861957236777541251175946690312785957901914180716969856837764053369302186941408919950352013544910751332743428068631194767562875685911874980646239476340706180764991198085607708355909026271836950524940018331287525716553031365867906967374924131275041651450083857525875049588797338678770155768229396360237423960106300906334290853234360122586026645725824141965690566440320980493266850358234990904094919638498378891874666954328251966382560082575257677981414291828738219359435082565851370710602604891591116219828774379753439528827591793579709141278781687794879263045739579069947388987435758023524100510593953732904464179942651437786238910925916515734438602209957900080310156700447879025870915347909469998342204800805579196627800567315918188826573951950413929536631677697645194388897173749418751340656548440518902894167639960185505164749996482741962960231799794393932456212287692999396159756360607484217970836268680993212923830562429384737012916008189936524572446027318933689653356120438622105309748908414891134669335887036595525298398135415396952251686367926419451364539547317737642667812015574341001304384943739412974660469719797445195901640249662229095824430972402302896773644770135650785427338969732181898743829342756128401062715887060740498100588566250900172585662736564195073206516343290099995821265151580495037402035527366658346261043772503998004393250592360429732185336447533889099947432008958556259484747019207899003286790255042253329339138415999008486165818652486665309657228808059927621960592528360357440293851922146164891020536143875417307089170208609231324359139560408757947226495901142631478036289477500852301191897070523602947538378638082237678281458018994521670061083983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455268833814099753765855548603527319430431707712794971021123436282115856473148752578719617573733879922389629079055863867257988880142621707167663824062917081750091980728490787841705972800018497236715792664779236805232108718448491249792497941455875234839194220948831600073640101890415047728752662994497697290323571888252565300402979683586961142069842595475741463852740470442834349627401117379382265029043047801773396632205172672087702786512445194421700431909481685718735972499098728879810415769841749417558772608975365615240679599532494433387514975332873953309555563093425340766036569613086832481525273225210366151390734534706261608513786642039094433114023261739946395935108447351068039304583407895457276147617041336284001684953463434624161541716918943791855767187928894899805053887463416540630406635446065430348147860342091243562914535054812171893386151482244828503407628039263604702700369063772040717231663838234802835362827493346460170008010872839072169621995767792065977975548184683420748249566843740293446360093696632495129104105099285616661624010696084694133078899468406504379114020645425907763857744754311310553249188093410857035425881057431105614882932360394052632971545393639486990336162414299579376510085861137978004168079641992116331389254384524984641171250754974234091625701809038722160494419765396487486014221329598331380262057667380214012853749069855644086959654560081850756290933425708502818124047652183181179834454848986740380964869224632992768005328307991427806865617170059751229261947943068439755404101832056998422640346873730736006940611617704287273239133867438120545058202081317484287271902279090635201174514320365745531634480070517132430909493960725840809746095094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133780707220558888791945629911095400862350509404114688874537908173622274437196504751910897248723135661949806234843874136118308273572140954362245159275026599882027836698830580417247921354269592590799860576163180454246031159907009982623988938835725251709538206362548448057878611147730648669774769894075880209507882241604560832782992423852347714379451915442843769870010968472707503126620571091406713294320072841015839547194981679181062629930634211926366962654107167147585426437419598533409426222664193366545738854683591570743951442568696867472745232968007864450894691643519280843580522744561560263835572295210985149194267019031256583176637803558816844403794908358137543226765176526937084702997610032213997691015546538557265373185083968873588122165622747719567720806113161595350615044987158960446603836177745372453952679363403884300865976576472534322872154172986014750007578804380034102794962956210283662848874659288948055645209585167043499916998027170649450372743152023848170939474932315537291804284092322786625806980850195715654649084096965659159107435376231937238239862688923518610760127138204951971316955286657040505946321558442532584770995595309108053083420684601322412373730872219900117576742272999997409367073865069081885153474052052217193299649103462242362658189279071714102091032740737866752912695784669594386091971097832263646578612792599016540054776292255879698497993793067159220885116029752588596026880044685870246362485297012359492535593103712134457886177802179610024888707244625099830536781197120755052762675575324475854125507490619694702275255787960915652636839428564969088684993097089807335504976569258784376668635418061485103673025675874894593836165398871081389361546510957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13748430537053101491070651999149877488792136737630994048529807502989459954528340334592696353999375334754746838839246208607116933994003831816586666678659713607214004629402197636511769738880586927540492150013351597806299429158727644411360532123750875776930726623401331257836017163703800342871307934813576748825692849665680953536154159559135541078483084519610166655629645742371941122115308833456584352509224325009127393144751883814859613681916729189724273565057514514621263352615639568359648603743256142970921316222907798905330146577436454902119613245178327302265136001531472303778769936334543116411014350421755949184805263854232427474564894279879663829428910986151526330073715465486470862074855136434728143232043212989976851190618564165171818125186358438662652418367805465876169086654408051179323824729737664805773497626937992464428974349810272650725126079710896050948370478415153843533811037847796355104787324831753710764823005262194209475561795877290113972979745573137896391455600309757234558811748434257963177985719146195875284434035104256257865064699509599188461903223269710443498293235057734125907473742155950353632837120571174527446639736845322738170467373270891239334772242133430296074478921099169051739752280263355435829309983473134804382409782166038803749460784209723152201386632269061083124642461134629488864218970669552711242315100936161248215237987219218914697968625922418927479320523524590936448717301562451910102167207649199926821726355901173637845002455393637985198094266710577207114755007755472241999822584680807800683278658249993308631649919804386035880591933671820391044653967556678486826445054486723142820623555817527848186271608585168852004517299626271405600487360039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338175375420642042023589692496374639746628717607239553174280660863069394245007773319858898688554809969707564143288721728908679608283115827483873986107412472152784022075251059707975881406904704271079053373254048418816017343594158769971134384157722770731059885529770009053918482447074544508082634339119249433644102454740269468803418786284363584310247756358553661257275620228145442255923452338150173022716624586876562188949648164109837315956977043512285409456091390506406065311626566622027708148285114756728284203075436059012293064825278825680394875253788832650526607390270315151624810938832571619252314233947229036853167936400342117934745168932880275477710795127919781501190642774695329581793453968694087724516368286267305770439956552057434101373161173667792656979806683317616759641608492854745177106498522921329373666816405239944826473431331536081668349315154699759428655713703691649579022440246723895425056591315245957074404925409027690752099580053940782532530714942559241852304825651296367971640401408898041106084265483449994861891075675413417295000746437986897461903968740156383287554244690966908888016426571662875426061088130572018510251878026332435081787135515594039091362356573714105592519878267876394456842909872760640672859108208416763441231013812708646439227116610321164206459295156112797124493412947450643734091958965838625690566308452091029560760923349466736104921461822545042180914938889700505176215319853247663916001264488633446714081673011202632192756112547104831651678560270503062247919014692717394664306051712433830070640340978270340081179514805756024298661517019466371725042586249328617824594151836483726355131361719175152334226327807621911874569213348154200161279339581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195466205457157126068838809002121958113896310017178984395701377521586933342830240363485994224547142951752142556730888059476229129437529349800510569161557081300895821692505233335316269920612058633795190598218086930524612389405764446571798267420384606156005261372922856059378898802981462858589333083626529706276819026930820662496595963589290160512730053099368473615399575101320251639387559207588973387870499355502352096002324390503653959353233782160615056761360898906628070717115230475105468591360061098462034645044858952775906008208089425737229719094923383758990966685200741772208360184116400795099298566240696941397888897978746232044113754850690741444033070273697825416979822016239201527308122681137483989172268157456719188058265559414930389770243871935495124201213575717339747720192553072166331279909980642827822681407113204716344815930433614374997657328845907914365995587141712319839766219234256835924585742617835712033819516290396478086792518400134737291852722846615086067130989198896586705416347500907675417128125326374237212678349015628593763548561906594122813304219707279175110683202831063442247780083276825289833355746983096895865359444785825361863187590921521530647737242649708130502101399433915271704010494509000063800374531473410381596149660789951761722896993184087682603903826966513956977301335452530623717487382719906916195550502014017677201011525589246537191610250221012248333157598587078288647078344547648633222842553723394101446771506568325643445324503403474878829916038622858510385313904829157430510070179498306684681877994065078997840524353712694630147219508143927403529107710585870333075008259292791665797361092082274164374310732708629600121585250276645273134257414108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266911202273037852698754457952733009545864552041002994446637755071417125734016273827932089055202164430621768498798899691621016391428044877035847474529008223948712136400667193482617986762929510368896049727021507196840803464019795239063376674855889689486303962828420129010837619160187872779567981497168069525053321154561434348878508242505901590799909820436105171306225477927323730738377962200936526381318132671742487790429333244682597901029187644648754119099688306535268420395219085817366791137209355552587738405977607285749727608667167561254880026480683320362300885868533959136135807241751425410185099205052616893337440163815092638968570222717747290194332716987207241166547960914285363231235531067904199966215855704032532559621323287898626940598909391693008420804686856194843071875092426400222692227526941453849670714711513589949602109042922343009338991051167705453339595955422694074245681104065028093515288679124673385248527132582992821474742843598607035464532684709179531431605299208896812509465564171585582475086002151578121617896233001409038957485330377490075071175098339648794775544748479509626934203758233353870600856303435844155152796142325514998204844938517247153819735588428805095602084120773001806237162084570266345025501794159884107947229588535975918548949543926234901636459032020596711781702378306225437829033896205146596605163766948894574833349382414485897213624916276533837275729429590043659988271925153416340556836601398745697705724527452717403240353625944098286393227959326768342999150487321979601096509204489319066798164136629187506898313969894195389991238275922992758336608267869727893664105476912270762726172406875510134323537441957994721313248713800812604364701646168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6273404533569314230545347056203306137827686723515195139087349968332235557000802224025499762073535859681265461472755918640893603139471651143346854453216024001659509937633351721690226457545188281853590578369828500218871020746314206853690899305711809253122435569910822616857563335820233866729115756974689010209221210290128932962672123434469128490163124993254655204667611003299246912874731206984724602091532808209443596254358761328750660170408565944206945683299964373744578602045042544991729022688211175146739989505380517360209681651235691102403003650889369978183251484950244111496641821742249150875546798261664511774994361477340706652629329488344131522713854550502418656467310172529467128674069664057470620684560618018429294387621847632501713979070369482538530283815657798602798165299129008145584793084664593636164561048073567208113596916492124552739810673678953563281889332133942510216497287738784387457796275418693453827121463815633141120301497290604882439521395168271602707776948061331536434611797713873736616372260564983687130298206589859447407724807375780396887666293961035963140282282663335094987317676648447906489006490000694380882883688802586790008500307967396889070982267342541987907569953387481929906925341816706559111435124217376709309247960006623221766925013061672815332975732512691396095246976481082326010866830727377369347161256310740432750108465236305892004323993996302820024167546345820971836945652690685647487119961646755726436722131646052111711683247438704332079773528239779655036988047645037111053012444432997494693605773897891882952399529038577231882315640078301281466008269765872419781193679043928212587346569984469441262292558625836171112136337138439902153170267246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83559813108789169957070908480499400613562168917645521101235603440773977020876776915310319262203843758929040195245995262198712199070220393749786935277032578019095113040982171952726134224036745730479943395652960843876668003202448743648312232265244768832532180009581471112988792685450159238703749046028129962489126875644931310924588212340115078384991561888340304387274560414206090674911450135756736647158590473926413835079537330170431165110415696940935932561744410389440895521987830520393376201381791154045048015896964752936020032612045161554515978856427423191723542277780155930141454049418250037119509886135915515626974413212993230870523723041506926700008417519562767920687699495650009050993655420849211388324640985320249748994286966313352857577739361298533584012199906272673396995475298163143449144709367419156760938300817277780729874191469821990746081073597558044776684521965445616460333895921704945801800669686973525569683435820591844208006991971972097201184360520703627591364748038705366691680240622012448062451998516762439429215718486234569391541726635880291077118101754037830470899372621989849411417085139741598446568900399340690634542973793914396540035677593452392472733179252428485937257919885134299122658356453918618621084776716824697824251884452347195736404679870844972795864180800362509823137723058900944469604034102418344526398837857684128381003093758645850422689316183287899983415737782084217196921639997584354372010418910956879685115882014421538261023690778455713567187784518028834904873523951417215913429911867226218673832117944511641323638572600613179222920653085028061624097957039114385566397311224184734663560673904075280950253077923131902624958031581066803443261428126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401521685335374715333642199583385585714868031599008943478185498216040117282461906722324451540485449039232601541816500178249994714804391928941464112236034314742176651307153628490993520380087337128303382334313917653275006176704975886091473874582724915870091889980662071468175358977651556828654682654646531008351791127572235683449015936169912747225892116702381344975765055447864180392297155207284977564792315343240988186122154650125483239621253576841947256466016015046474258820649184850817173816947282511086041560757526859332264703127911283074923716499260698947190033850399080511193269279874956316639690546205240690939700078659820495679011283777209671430774442432478890325556518070171548614576712231081580683780846499336496090765163978391289026413486076713223112295319488503311752600054070271040286994552929792208186656923355461339664948060708033973025667545948986199116894493302808254633321266024199152213534835262442542412000788916056286407482518763257532312491542650032907581692103311605146201222728094376787908069130413908889747419029973122122145478730977323913166468087223120892597817581396066522675409459349659121397260333340468284234151304667818107515961982850052831680407464252077602915727071856391834276347357067814755192566421914897279312179591811258956010148204487293961476109867632150087803141493674205023877950205499851337628812353660187017766129765757946141873716559896919634050696937835473850561860811992991876296239990631847686543485817756976285105421820509498099055872408957245749065962765283247723537435399056061084777812808594862782610457134953283612173775721340793221862629664356436400512115978228413583612429331913882321540466405065604329864905917210659001488695264203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291504411689458478096144476220827508914664190842098803255586090011002933384075586775933474318609588108034221894748745348390783299878272881148074318195272217665102450365244006956328536992474624904919930415451444210905667778534767557598490241801756672368490958804741080009183652706611833884481486809974572066707292648504263090710516416450266062640864656942468646541274956700902785771248384673369529814207812586673445236395747721715022061426589369926216409344142555439173071974718699483072460449380737858787379733867628161532205649986496948908173887472363260116792467463377904298084861293983346275244390010130378106784040564132622871021860368766063555564061180262129863429175815915490392913913341046251767709445980928399907559730684235010249000267850466672030912255006445610229245266837427083998817526821839313779709179366138692128438519240582967785937763866639248437244536094077775569950412951622852949195793704462155414671555113976012079771174102533880298517524590599770614215673700938313637459442284850226045579533238855943483441176174901095312778577292457369769897032307891119911309525765391710477768000107710381707506659657281955982270069294963812199802793198732112636677860103715109921837108236895332175336136897580250619682937417859438763872376613282809737396491872492586517688552838092543478923594862538000344655110277345678059041634788035207480903879657225932101652999529368353159458970787291924259327430480511979294364829390132345792321355152238689315850766376072466091475379127201447221397425937619753286905583388182914835921749180208416618544570109701136225911919346540187834854568952021336564400029877617775231576589080650638219297926917840465424800163334848297653366248998706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45887914124910189563600812997975093005155510842637295758103394653793663461105470825582510435487498938214115743757779714505456492887435868233121807345947545623898588117239109663510050182978189617737821607323083045379675774595771529351388432486679608012261650146166408699506758386830699741861477495650105076246241254728286851971691525609554252708482979584963542849907915943360135461416949950624187986021702095543432702350698971587244652816859537254177505367485922058518473840074309047259746899920432740874104747216664154476202038288139444130212225711202579719397817550813726173164904021332402077672586260446936609370453790062833170589491920763468124159714187886647448138812436855811853377496812948295620156765005314879030263095241725358704518926218907708430876535533688426393352432708166035335280008400927448993597706355664829299685405571446532639531473739370318957002501561930385989235103783345798504054781248744667122569265065977994261284239600510367692578186306909337748341780341419803837031890027501481995265440821759394496769768117711168966533700334658505174734172442306982559954639198273470291917754440776716622418876435015470751920902129447597726992811010868686109794822705369743355092629349463737141731374354518151427567462195229183305896362258858765779819632150724503309182814778933461276608745407972431782210283566852791527814320657887906062671739040181601050599841345070616973336170596385784346432810396223483473731724527956079547111347511184619722698353144401884896755402916420724198780795527719570953704914212630561901770435259512396870290750537030664886834179124849147467517490914411587886902634083611102308912465087754131590436541860934728641489756414896505051349953798735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184518514171052780764323435473252676889206680961437146148118128086202096057085885156610740300642280010243169715456277807385288720800349764745754764483336222835684847519930490729994641995057610101446557492507774774357372354446483721030214702072984502034675724557717489415491372009615067463446632459092118556252047564147091643804010786932170022899954682456267744848378811043298855430586842336438287621055915021087716774018333078723885263290434200165916135819014395378695415373379093544458759989256051416039793315157017852994464566788727889340448989484940941021582538432768910863656206946332719710606040598615440380572686423758221541111170385806089921685088052905154737677862022032668948111109328261821219730252578739245146781883132418959563030507771681518744511732896022689717403006297867434452529134574806155012512203433269034864833279400670044830438777065037821333211086753282158252106892471607851330104745668927115218178560265933313500808582624346828305279221864100957849654013436704431374557461047806025325251176367795421177029531789798409314899685794272739517525536000148807973910363488262279301283632801324161864626287605821310667289912728808648297607817762557087728768879512445177694645302651763120307669059163324438348066222503601244016746896820595760870734271176459562651367934457852924600944972940540502475783891947631616531217341414238911066732919544093232158561785459791477647276595477865974488282677454504446220292911319832606392884375131734157380137160446880567491548401721982869468354880357283207220010874816155581134905346610771937750749682292504200160906681022019704371331523152391649599148599490535881987597010488543377073172327025446971773986753497238402243469158072428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358875670757347186856949688668203013868876185856381033478364585187643101020625420770839886916175040796848021882946662291401302141428492714896962594776128766073637276113396299191248965918403854041964371478037193368517022539781851065396708761452978555542511005728216352224172332024231132677061689482022463296750965071524132077546926463940345812805302978068142714188949479498830750815758013340339499631767789655502344231871367937028595194442441400783393401722666855187919625244187961694902075295526647215730256311892027470726685520734473314518778932108286339509535176357719359979417736808469726561575519815539278461066825614666926757465106109691157531755296602685546085102880588391608653304255039198022006511969763953551960706963850995604778301579458106774340125020655961369271576788652067642906225344333490705941031928765845942409777207465961201886788437814359438484651731974306579393085170291514166602969720205999133389505281343482786471532705939332764804587104219921297998310570632858789898164954113306992505190249622420658522584025485761199350981033965766071358293444838126551175361535639080082120214646849683882435726580754882239195163567263294382009150883171007896536826351778621007141352270397352409968914239175043925784831991280641943211712938672697995522587436440213456094126262438826490419562854678390556354870947553269246093037592886162985551483165027582799708382607161673554704065197784092835360991062713062109006864019915119411868333286079911310630191393327677829820936194275336733386484054857077972016721622410617323236798027013030823884871778619963433636852652213332631128969125757469417110631403036107897620259050836730934218417285831010362558375445434172294862971343871670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243010547349488270960080784537819199069822205065348786455655854090812696638741297813663269123718758041333235154666152986412640887444450059877909570689114045454150285622344082072581834797635172366178862844118736414526053766174070560096159095292620028897818280398567516516611247613298849228637393224944706121930558304401532119327159330657834352612117978290067064415549478543844863660459953394169541469077166329076047838695214855655886095534812037254805221255340244002498908257189703656863383317023302952773073720303198365759426761746818772189235939612285102985769111120739183164341952793477255793419752972866300643266372296689393958727422185105487288100136352194618393400524901934542653943659627208137733282900695495279217143074702143949253350093557415794441759520550389005734897725370472411998086886730999073688407419781139800420339492626464458321979127099190752774643914261116022875063312581933319036549184140199290382512658527554961581351711899453921373844308706883854898974987054202919830934153873167811389787921674294427359068527520279465283231832266814674105522643111519477590382373813115062124513596153382874399815649607211503636109579487880836888449399281894836083436781973653052735214680562283336439472380263172687219606384662958759088280844218017067104591401908939725081896012410963550990148467167742171440263048192852662259568782018072497648686980347906099794015283149385497495369410613433668536133782728577662081619844957319849832003524742591368355545157286906895321125792835878145048647101639288764834115511338792958362462243761114324042088589292316018630293283581598711601539500298778875911346260882991705524820500170951222504116332950758414641495893824852392289111529403081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371247423334000188477916700339014156935020126117732241326970708314827486338538080047145071648258138285457895366624825961349448196396883972077003996376883716320284482494269613751174698516684119583400699904729221873989832573439845762100750845552574591378523871820495664894414004011334504204161914959318395915887851130414616205588096724830739864851819436147619778148474260770565730134635209723780023597954735148618425537748391639230781615009614845936773387278939745695048563443164241352218001207754595706484305848949799757150612429163401751741962682548287365374881522953264173043809810770033185784222447134698859009699090117495456378357843013643465454841176471264665399920102082559525044748338595331630730644489654082642221802505157924048662988262802579457897529668212129419200944777334391785806672209083927157938158571848471307227516099159538918841039396820578290396199125937998529173274644119594084293329487612332988827023260401891485949168856497088211612636088942500490396661218070001852134226206984225814449798586698165632841898532466799823556208667249499379021968829311573098393601194159229251009398823662805292444259074999294767480286949891318538137876513761182176713111904465624346371020702082162180147269227225499749496479542081017174786436970592258552730172796531802016264907924763109063174172818229799578237354124480795140212674080378607496290652368777236781385186427006992633456950117205719133532025886883845564494377401687515273166407346560576509884187885334674414771758460063081016625217605785070802510415507978141176752068971468054383384493057900383733982012402543645827425782146350945708271675865812200080462191335029705882887580058642366177383722078181862074720534604573281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356999447488258896803846084810885539652821120162972545339048829060238533595908405515997216385765810101763843700433812146570804359362029173393078822965866806267948471407543453324522725829391059314485787656069864194450961791679228164878810027243032088332099709943149746723325430056184384137647736071840067791828986686859693270370207874019507687499630411825096089737811438428479966737368767377307786925587619311100523595631407140799790767500514344178462818527528126522342294494741647450614009411876582074890710369564376018807940135081581267376093351251502860604460089301529803713770496903794836281023906149388612090184637247834029220402962165660797249980365449838798902341467135161225051073398455429207227487206364854063468899998735052677649425336500942598086708854364337121684867381163986989309077510144695697590501346330574889995997757619992736795871604089916904670482413518699051522547344083374479199260208367015560472187581625095316916928818398232567849130511042152602065335357880574608094913505955643085039031586155765591442823847348688884062692796063390631723949525308918728515790105968994279486078378411152234677270602500556918448281047463974791034993933999200480712144720410534319761336693018912265635858107433850277493887499691237888389099788155989005683509544640592916830298172812265927751105543565719122703493300960942192857595364787621564842410798355956183020338967974925546153722203832056991456376315967133237113100876244629424418284262314515564761162000252187095572396705514641100074054899588919701563251879433067113196257449404774454373657052803160793246828247710970262920191361316564531924973916741214113570383907236650645529091815889352641612123136851305409036008695184212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100975067833339339025176554936060382367870579530430385307956403906783251955315709455017457640456953125734256500281651003958907479885594217233636170540134407519776851860491267763188805570829083338680788186861265545444232764477788444751163618184888236667242486754693747270863971981426955954236874572514080380961607038275719277282316433629851277964326680516051994225896989294520777646312342911436053802370411614537870386037327258967039171434775878071502367937399812304004055982510890666812398676997962418265678830031594662340715681107141732929977171740159032852219905898831729610183586593493700494511378816008799151889041169065496654557950452286182498841495141598107609741003171884370515986098169281919876282122153378030597607517324924888481566018094040315133135296046225171007270246154089131859160569766455306181984284698515655723935128141928200447017672981233921723580244998970625543138377700128413382046209309257722105966128481104604047539544329827738457516820387358302875894297291234810927583332909453374320060704393733577773294122422398703056206155081999719404810928750827073543928875098158453619690344488450474798075998941286540771790471617181953492444956819690253008297078120826712447582764284693807858452766404315778687286467612815993364639145910114286095770255094942119939203336573749037790874532031935256378178689825316216427954034884928222882936468894916385588892548080006057992796565889504745607982900872110905865457334144380325413899036923018105827387469230859278896391163520187490923665322705781248046336279442080404533081488447429037410599555153958625998259124308601780637435639183871943304460250843886004144968676471627446100031892367262401080638214306202080150034015330673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406164762426154267426392826855394058498376252052456882265290055027225888894048083544459820955744672819102162972243182328571352677895086382946759661058836111765456283157524316761354308292126268397959179365548528744231541938329215690398223635471599782373461861401397974649622115904376834622714782893940306428003551976158040546293641085514754894974352977908035003831475985839835352624418408072689137620131205652738148127826546917947738120537098429406628027833502554418844111665111240346126798981347473840153710734598450823292236437985889042930664664994840292991132249927601983501990374366638361801183848100691338013523665938736542432747391302671596868211477493184860003809810293528688505650179985231876693688730634420096217957125979336760194847521830469424454063387562655147446374350365423877817186276035351406646238861200635715937058550992955779579026118372596821956618575810651939943404995819160214682583054945660960402440016768271566050153598707063598348944895677146922428175157995021716235243422004853679858086305430046075557509717901253224097457851792093372804002231557882127320519736361670243018914760069664522867634587782047411071480078516001621893737948601414409395314149123986621379120469388458567806178949091715054218917182789583218057348405139156356966111301581195538554269547397858260070064884855235691532414717482351313134153795427576657764777188007815501608872882837320800958907941446657588123960153839445734311617927697314916904525789353519436597244717435987165440549124269123852403760788898365981621556171059200122133546345474064340859851839802293957898009919045820124680181626030993641434305776590027783348652132987196535079442340964489423118706881339988407541384741421506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325371569855571879656027888860890681667757221550848733057519770923026982309119841577919003127329167751646365383494476718482101656569913301141111322127811206094318955957763397762478114200731172603637152571153592344581380628662908448839931593046325853674580079187482322431241301942052038675003055224934323594741032344828070852451392894614956595750401582944241236429430370031243270229409203697872540378093904321200146998105776420582387109996031396787722575496362617857192420090350522710211165553949687556106511978112089277876288641619910190383363590590249681329896998252428593294480540069857339045393094477620174673004347506612996768126762671420896385778043697513381790763826838684281630440658128874882231199340066521852633931817842079472839033495177490461973601861073312915043664821735087943858521693721404991674635905852640260727883266407910405745950408892938589342024001406429698705292276879604027805774011108228601183834133004555098138385510133115401739908509807256144011224554247849191431530489987743389443196103165388711901152070203394748053276608448639441665893021557882629556140120561893046277609434017761577014771323539006912068447881971996264701892926015776840180226619374050254395342214299648753195373133615042485801222422242206508683857815604782829366599079118708704756785147477265865252009155538782010582034649545432841057204048367970119611837280228921176254464989199634831046296976345845174251316845817886798425386771564620221818776275689494121442368197733519696257209889592959539590928944851703497043690039539177760989079752804617292615305685460276972981362259440428357757065419252503724199004986684277363290418420297625672038167653445009430334677146015736891989049290840578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264121541559291856526565610075020794862234371376556141383718609193295378493188913795917027613329467142910121343199823318202586254295288832580455177627422701216353748568230256540108479370847922403596775862747729301160829517875795320676973641423283541155866403408776907667369316530387943176121170195360445135929544011669690190046550646258664944517640638994513936930920169730272369380153757087178879877981483807278240673144259852630386937133501976298123763240960847420010781325200356334451667555836046720500492161062204529207875269517935876009339280501619452414727230344783102481870456137734157443236656759536535596149423776924753601629272035578080988670308787227856856585271183439338779646436891045980714515796857423554177262363935428567714907887012286628518820225634729887279781688996705666797476453770455272365746946288264894368712535026026705219861264465240651131623143825057478578910584385051346458162081382320589434326389263440579769077426227175406504919602902770759018033848580629925385216271568337494903045192118781032189324907523792158910362992332089831231875807240350975433893833077816913921216681908601905304128624841344712220303705007537408332966574070701430993701355518871861422816308006707199533344474128219582243629255815194944915705406403349105729827919498453959547411335576076308132312511236512707431232885335369960439735866241499954029811248924341970974562505520918954714496274316306421373013101360090806758349513054238307334261267149658342327706766234356956502572095181177376828301131885761358629924387134702766507028101143254836044107556203612090063770179456531549919273034165648314097785355627568150611191827106078431172069537570604854689229815720219629934419764190011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36701526133816313270895325857577599453621489852155718278595820976653882952763272466422837653231885694087216414420946811087833232348730575143416692136153555309736129861920064675134311684777986659635701321821539122961167251108628504046347691024415350648984299230446624121821758438534158835225934221491586364124275958341864286012462114643913422472554667877201175570700510655598188776195920589286320971255515374640765163976874437077789690550590758709922531647747350534054874421650907554707257022393889535655769565548413005880266903875356584374239840725588630539569021487586109129942051212574005428559649480343659567128836887644581102093846931357991893075692043191605831634712596871376127207526978849984496877898840986069590589792423935116760771449619302140006578272793770205769699641139827567233114863534091751903801268613904289502537369283048789716753056308629630910983041070433154082365937617220624782070609902268512067354596343970273630861425754852762371625611568703527698104161646119745880475185917203804690873658958848830839982153302879880781819331856979131916556710189503675535793786714392797609410051992890584601225326874209681917360457198386960244354600586970814619278428479709142520019942391845510534435758819958328757335944664008994770889371143901218416978582801619724271663650949736779216830623492985082649537819470398738039237961454200877791630037245156199247953221332110433449714323371239564006651872775927501625862401077458122215504960094696125526631681614214543577902224545709239623404133955276783077687161319667670676632601545282871685789597379671838514216055946492761339535290652987598028712064060428869985595713636544456841930053788514791083496138479079890109228812149843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179634441604510752669990811506584705734825480662997006333903868229412523266270677339532909089619056135468633738427965450524511799263578584287867371954559478880086744447204590494297268314664981671475883651344143166280020546928330345432255579991346512616627207911837726494654389541356917088369910335356259676977120137026169510334984247927462050790535739305237168859251053888203553470846403706900737956100168408356562123955683480254319642174898848631743959969147168754055637042172862371003879049833695727525475590395160591484201191270619785411411158953691998135982841144860919222609573841966103001481671796786692318334711425619970775253208281703499622400029179545102465992827398985730257812512137617706679615863161044725200679394169877012918263308416684694691090305000407888778972611607382731598621342822706496343284753976122661469579146008880285033639003471756989818279085388162673326645820204794432231846813362905384298860470944388015597392191980758578213031132235934570641704744928921377070837196910306911793040112993116650522701987606372603069810525706907194789455698152957828696306979863724840623167686465885834982960660785550135222231841710646710949215676430804626679641799621343580640637543036811137320781484183892764039644746512601607667420487254882111664392553343702381467330382172228979650769731271324108963664084461673723758105535007900421199602668320985634306541563948550613964240342235446268337018472844331920340869817784228291304588220648549250877795174008745815381056640341119639260839428621287119393121100304106329703839043943780877159182035077415738463252156155956159376776284818861741996865430374041237199368591495656687452788459196366317440726303966364294507514335088745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156526339290559188258043309944037875116553243456979065042504949755239281801480925585575509501684947330256709057567340890452504384440456466456873092336429285313665683001183021436026034878224416686468103500658411150350297821824955593250880533801742386096485785148752495590217224096335555897894577203602296237925520531251138574559706108442489129542830867188574092804781903229016353097922435004684147587930273577532167579200981459528144135195161270241698989136922562562449935334162628400152315340307185177665654772017209705961738299485484903337668552923915626168075623067650856949108734825178957440137881837847546797699466980447088682906574466756394437425840289712352440971774655988411569727219005764458817704730263752683126287059889221963524773480891849256192824685112045503652192714642324187265506216659343277068086660785690234125737954870192579226912131740231886232771903060446556889837445354440843324225264211757962968533604861540768782067399430825164443855366854643474822782421677486689118252608759606253757637751201746387288512193974641843180980381979794797421177148417714514162452129316444925622696228041553443240747656657869995588990099888306858119614518666274686303488700522394410748003945318479368481185761639958897388637774491507986279121781286649616291285240954886104530734939612148529719416505904679199235165325272846435084347752814648454583680253785506160717404423090773293086665158124851541373540803739483881433129393497364490067631050066022687396585588430483328925061249713627824561428074818242067721667482785569416948740288217954464821559255964308019390857289843804859952475288203355947140668599516114744384123558633489847043296476449320313726383709439273118303273596817151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273140517481593466345915671800983933081943800646852668684613746282236359144419581456203691769924007186041557738303807342260769288580790476267418405862136620813368532415449541425487190091152272535630851158586075020041940816336573536713907450774927903463004033332760020195469544897101266381841833818162640118776077894477312261234459746343832680885220121385606063759344322508697016308370090887544913202182736127224059095023575808704037374201129477244802417922290559763257708643027990421507669000722784231581720402457868434280145134031305549037294151657509999275499406750186929460295283549166094560808792896097768099036186564544198687119717422272905038588590157005518010731822171190915461466304010829656543534058521882397973325880871700393662022727485155167595077317721030773196365203419189484548924408174759502366080650251693804572905730995087205472746655132062154245483461621248504132841458306464086612218715118270515381938420855060447857889058590903666386604311263315844490930742408362958174285710008190362773954360428578450326105808159980756806724141102252823282031919398104895503991553404210248868480963327596349659657329454332097362763581876129937067478832514701353170832942297526710158199729414764339720983001752197608145811104194702884113130291222060529620305048093601153884365396792257188864822657202767914813407438968492848523898647019466944833784073965651932924028533682401563239518049882064595175869367101358334587931628268734160866763007482927005067891811512903926914301460977698281679612712791983523702203161426634371480563428206047073200378041041269862080092955286383199889773240343661956237422192394571373178261328128387918256823637231634830327710629245728024408506790529925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132622300981876799623791742063623300529205043745520160624758944660598110527663658321283260828287394771767679525728215813630171813736329082789291820443016691319240712457977989125525261703784262287647282943282714275284082357683865167591429280865252436865742332399809281885482061125351340441261567036324181535668262317159607734416165552420609337333501566917681247195239125547253181491329019764012806533229836069234966663335583218688433930495195692393588960956587231212140326923392543496324022641532650333351691388388801881652865442387428954108227255715915141490919324972979667697857501579141337660217042008117168336608915963061261388868457954744996676697383321441012432449361960410048822373121715000262185083716976044327760895198260825779379916311479081981919751995675374053989768590774978342185641484048279390153878993453081035526631147868711801415307229025764323642035352142606672967535078458143402418052396230843243194072741565012917337471883782463815072463467630703684793098757755986484637732597255462010776947788084192206703850648918137879878404474561385912909852152451841375004017092687537929406328393654457111582391353872967157531768698929790057168759735620277445278518448724629052218950637152291527697152413573968911007806191178986761121180519042633530533464615994979492639209175633302269643556518427871933661397869156084122289933660860581276822779150273079619799757936096534825589103849450756440986095519762279995821683960703870158381071796069756720773445302641981378146790953533764572852813927265642869445487621289067549444111417845949228781346301070925175651266694957640385995354990745105660610080968367246814553147158247797411817976937778160224783753415312625924342508717615373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337543973597679945964971342972277242614136581580687738041427141396718944622650635135012430629357619756895399858742932727832625416159029243876309099946638222502572775139272607712297515873703217289514626748253590561293264237714249732175283171740126774241765882627031705189688587265110725935317767233391648298584624340385143593116650259384534247065860035975403883820502858239013848447246245882639105729152781216006488449126580258665137261541903028218498580680693833543819008833766470970128964391245342895172597794046318979898175983428706244637187330323608866542901359139992222677632406017433920353686906489889232420468194165154392043942758129578338181360893744630830864895583086941107895554262460261488839878681825280717605207992569165303213377286290382339962930860531201684316537586425504105750253126911439690044093067418194939782055380997255269205592631153964504461351207469903990104559584253040125024606901350033900320948751244027201645059729746119515544606919185529358136255923504261990896763795132603126398001720073166592389421240987387090817922284809484234000126610649705730631468904953087074762299937560232017272105146145496631129051185652343977779630147073127764815963098829270653491850390921680156590298635158691117104705126278888842928327046451085366983794192102291783972248571692052216877364550586106931885681992614837271206963688665272500577676005014368834639163661650243725824845471610463595872478510245475760207842886007951661830512614191730158072679107100794526291110905491782894812499512864150242366909489552489079716882233632382072232779074397212136327450624143398113716665990394027948108913325130930661932556999191846284351118127635826543269654703784366480481444019954466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358764828413573345315618217150630800761596964169094900558886460421054391118238416318268521294946866970830346264120213366168174007942065681116373104703746417806553073773075196881716185073987891057780744852316725487156564228666513073242878569158481286162004993017155531445733788862312839537200621926335824470756648864370419497223052516163201921595363268143286013522269374394002461668278928753639932524258531198324081656282542177443274158884757005441472705899204753773111691013306760117914630967035955092768358788834430063093061805933816897655126716930140679260520135840183020642932549616187330467874542467211893020618886963199021698145123693021465169089133641168531223008413583261927653305374407189078496625057071098531770619091949417771865407121716957281024157271168894145666205429104088659250315530758309515684570776706385766052100847071787354222351747773816513445461899405913429701556772554599175374990269081337570141974776603894572855542674350839729560443909158333335687143225418972756996704288375620404856505693280402322835296243858228127662600132282713170881853326083342806303067644269459774022935640613347003979938106560573140150992833188546916156824099132953843833636953460478216132526720531660022635260902648023902989771457490716058558567156171033421881315653774948409209751926207609176430670896522269661819238613528103178268438649073395824628095903234377496055719174932353038339065642183161567347121544304562451615251658117877563715496285379613690518889572562800988089131261438420804578430839279090146396447918591668659020384509643369948064495449033815075437093287061525035996982266937668538447579991195839180416206126236855552198523462694649893437386443880309276547499391084488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366993726439188225772170462357028310134766715486010782722144198421818128342154124334823788971520597060898565824661079433083854220420361414704888720884518671714479851635783005309088009416082798569250925044996119476234156728596034579715250705356845896404212900371040664233842047063606109346949960205109068894825932262219083376870387245682422412136876092506859029007539470202874364936225902463805552197365829453223829961051694552284268843393012626133729767085083011006519974696168031337678093747896529144230355620199895735200181970711696759426766285203666584826729252460841903439357981389317253632648097025629514084806359358446451407119397178197564965631182096512796609074288708662487140049513063951185993042720975137208317314488397751633227474209318078380298768567174194213693754321873594523015178358385605932859543014976100314610747327627706366283620150465080745577583379000336852832039674147053375194698785240526093444544994089505533709073796173872939047956234752213672479176693439210532364745089934065508749521505632234452341284587952233085793879246048400526241410478435591902070546360883407592306345469179860109281827590805631560929934898234264697064575771459403410055363464547221803721298074991837526241977832709118563538849364334129896849826157138564751440236722164974334189262340890468737836257718285292656195201273947195723636322968704363137890623863450374672391832409275003879468555164141821591038695531980598437573396355042950814854400475325456629615799458463811381323155361898784603060413223163059720135626578039799153269536631232118258765132039987297590734870856857618069584205583489285312508919342264474135625260645371463532739539314760430947186347862923496981941368114108134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292490095160411915221129889296227253926267569442373394366891348514928547818150600179364433461051590657043472432515942088633434196641354019518749791979665476824254992912851661395931229898895112318298052919610393030320536385613523761562096540315346170198080343563181637079778223862259051900938338256356497447543530812337584291412784985693332954196248878201684998952201341887903693584531977156582872273661216826693004620418017827439647760188413711904699952037481055980120095846135933015628288111513107373340210945953663405352759335176800965515160729217770542919413571028670729457554954338338559486239024744291492301924847404952626437328517003543010769171707044638641342121933616340824718903009951264052787845643360148221731702013154211446911103767739831743772388519427215257011627698010433117254785005078988886875801183946520582877338741629041928729351095726049200253713911104909483390241516147785060694835121823249007721004324380109495486702136976299046236252502498566613742732952417295637930994455523177523870290387281827332217290840867473516785928286051311203343795632322702498808594268116354146812197821900276393743116055850525751811129522299265232868489868250444069649685969161279047188100511343234552191557743757032029596061625967611833467216673244719848769228725690339980058399118477562232010422872256430088261173683235218787191511719344339438960641900272574077206988882864834178232681814929901319566754981726141628015647693074153548724282775552575997696733110019527808026000099815483974571044188795758828187699140114529374280831004140020677433552697421047029735606147683754014832454220330404722079674561535716973824210737458210486372227412169204108147593312162115581954925718865293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64575060725398755996541549052401347428751204322069411941435021474046167899023856279527605949987735512688475623912095517156602505120150566628988657602349199151679934869925694640565026342201322780401490557059621867374738419248544065732821490954641324846869366272802732524745939110516671565127613524467889470525997339348273348271441777317272498822217427116416798958424982758343211573249148860558697827572690882640880446200230891871054563918481629743945555228845444490648851573484999411164889541401589748800685599975068144666003755726985774941166853876590706632122289334581408970192465824371612618362159549918360997476680454009065204065005619199740070108567325450863072165986673670330563695375467820864467803405946332916889327294929271783319736363587008424394609298495937848532077861537072129294348327196052346054266057695583128127803765537055197211971893940551983618333453486806898889672969195631705676193218228393613046738864148814291296738950807986861989862358711154355644229440314632073415352529594724195987478919390269038967187196571968452061782128760988893224833153802212992318455695228920852359929467230284221659204298821773151334104217802443206694877474921599092122022996460242523168902087373652664072303115746666120118212549074551167817272944604219173083553070621578131170135281086032804746389606102397544687075130805275267173926895805262993636932354541244149990254547133342743621224265576729095265838580065335765275234008245801982366958420475901267144071677782148829007451669406487758023574162938512962905105461367412425251894499758648813755195345262034858178341971469890708452204389639438529390917204139975837580769946892180477358751827370799726922420806031931615877348165658836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119835237927286533570484039680626649865985393457918746327484504074420973068998696097881020856305544877338298657440821091790928080826059038540927292447087384888117302193678990559421340626189392369228219520808842016019225987188057897549314410660992046399736582201666784995949827660673161913201144296411043194939845283120160402167094655061647375358176006948760137844846693086690234506700409689438446089683429265451938646314127405756764848474067052526240999409474921385693974907452484730015027078964072231055537898914645197683504096049725520391083036937106420065865250889248536937470528799918229800466041734911694360763599840337381805109396112422404340309379791457262542913365581477008775494181034100554403902823575089609934807499424651404022034109058072288766317171268907169013122265353639397651262029989462370132236140561998940194318823744471847690940326255910313188237443408743423331935520860705997771607795863743629093534168581192716986864417556546296900522014167399167394386269751283259119671565251961013364695883021465359049907883427275824304157810006978752821438890639663350119788353607253791350752442218773208797948906434330226600736309783795451208006703747105918707577611150464432870782196921137246552537017250385719529328711874683698660730260072436132843522178052852064585081110403506706306974775543504194560762121967020231156150979722790690655469569332786719270133069064386048686835192299471008828058446294294190477531189637303229032403004181305030970159809127282650404201033776843738611868022437936126777863825594832753435230270731603485741558263401122364454006517597201089846797430988388532493528036405847445877466928998377793810987195475496095933682359022625737939332021105844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228879222484993671567480257479787974739788755124730639961338096332361251553844761616517527529683028695018562528468384185058238247296591055451188782632115645849948625920844769784932101773685170013741605154154726025639021053956734855370511142735936834332989565798941175644903244323824471593983520748595793069379813527487880687468363918288503310682798284659576283613223146989183064432303466001556868503732193064939071257204602872614108705810814244438154836997456949015065036022973463626143549452222348779292160471581176537195709632850630572508847969292644937211852539304995585466132535866113362597334798019847741927619417014700742657228506761582172425269718637190933785010072027414965000946113802784625578465469310237486964120813972274100321038244138475517441366301425580802246622465487862435817615942806202428677828149725794876683225813167382667180452570960407243453535355808172683674864147225888921378770808164684599861607757126586453031407081225103875243769883333228482229815310425639964889662073321853319302419590141774738442454809236740490794949705574560977374801291329926674448221541809606292723062288588798652949359718875491778829776293508860584641118295666286320455769005510771170647705456979942206778518479824252825399009094313512151563889744343618278139294695072123329932129471834390318353862168805049260320453386267097248704875481454924357372190508485962663089887654469566728107925119426831409025105000103751383035728371738147090504347355906685803976809687839672506318886103389505261843156554666029125093565521260932992907069588076740252982321554841702997230991502022289929452542587705416601722799709898670909284774970639890631911849778847764455787056407438031121702138630909474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32805293982687250834101283334382024119730274858533052745178996665909523577595539055418360455344762267999151893593932345904906254261490062672582035889931619243704181052373635338451010488052269000535825486211108187722157659243667789224696913589209010758548514869045962432915505993275658877021559742741351287962891878532074048983572749364746025129670419796503454024101611299495158816166754868628736261295386826601235449929573731304103907266052606407051826904935176548785268625618182273664759347388244627715121539592045286324239678696475588285357982329104521807109286234520527508946685129114639915633308874117171222662219205318691381357043470862530101060119177319663804010700439582237847730406470515253949594211806166521145965335562186237304794383090618696105468610338367326120444607265475468595778629458380182563266040802231853780042815897197221133117804577222279594125586031728080346927417560461283936987034422551694390371284947793993448785817873468176546772672540370223476947677341831419733660478772033387463758600911062672730017671800304711427471262043849533645360331293987675159106604759056957858539851236851876937979823408211088260123548225277451105182454778196124295403377387478211222983384723718105096994223422036886131112696529548645278573556093715779100700478216532343870797245875134338862757292968131025909163893953451470663107712307863466831187527660872699530213386228753000861369596384990510322703403995261089978905833182617148591330980133052324558858650539206549239025464524075943835662922834791170579675561689164203688736016210443294668766428933868257555092537583760603516509220067459223826023126528376593702151190134279937153068635564118937456240216407459302943607700883123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79491944233143610649424549023613927500007352697100746918835831732700479707744557857713004207086322728199487121764836054876216706361382753694863113567995639880717788386533002796804118752962685038556586734863794563220975083142967722248409712233410249486619751442345563081670191909250778388928981518003352339339901611425912508829422717247540436478443215024209748849209301957283170861130571555442041830827293413304810015897564704727285727294389883250374744592728817939008958128605547424948998327953407337210115258848173038361060689397919541664671366457321858315197505732296893199859953100595232635135623988307129950441321048357312531907818708692081933802235235827643214957967401417695873838417736240186094049652119619464617154994792862041291952708642984573919869000867203409920886194355950787166102645197705903219458154223956438184025211686006874333750884857294304767245964820745515100831400262950673435086529318243083041000116078707489028549903922390094088813329609423768876618340723006101534694797115846852980887221860926081410800120839485324238905235215419876293718214488623377417729922192107933772116143353967067739632954631805310795808339087309807799084250108904842300946360401559684786047033063587413245693221990847022934078938933267866233113911198886449016078638588792045105699819678130765748010285440258113990097755720640885635934289061290856481050032741168316298854253190981913666528463810442948825208352216065648627486222752218054072167929957450872014698821515111528698103817810331547764945713175014381882107521049940488525063409978258711237519142665823884990548029400360208244739741366997444831741241706481644010875492751882651219375323515270155832782655076938126930081935102209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194900944017767501603607874494815634500725819770996249338390140882546500728871970955148189182684615353653831046388725848481910520913969733394756975262684287485020088243684102616540171677294398793364121881709098777298023145188758254030602033983224063776159979434386831872942601883168981369282511742312959531944035533391564128472851707846314073197253416491728280163670569754950863296200978143642253491896478837133092254537131397059841299776826520752948388152556834788742117912059655820414488115700983771500467573400035168227172577826951398911668115312869998996801426963698443213517934599950522258091687639718891529490519726789345432735628524936832051689973988932083933810070699258771878959428295172509253400225710367859930094833503481081803407465883889527781464782650338392108700094689154384618557892607381858658553791223551475068413993800331929211925679259378851255448355264616660696046665967706600461686829300314694027251828155724418416860704049542090815394696365607911979623277463972527168912515357433925932297084298160747626374215720636489262836862052932551556904026763862631574671651351050868692375397951429919796564939810606854610935250685440615557264353761049657349515106536303105358761749713253770509043373456498509368737926300017120968167775415332839990207968142355014942777441627355799823425797320987862474553657475102850272892723865509745358215613878755509839874904550039540644202232206860589250944069279516742498429928025857762238185896079993965015144312846925784129994523464291046218884233644542764436992254303266523095275870250980889599322423207078474794357314523324693451701255071374559275899150153406188677707241737050956186650819271021497377803409764892322464302624056078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22341371698704156743839103497632591762268264018351899520995544598502499221574752236940124409720484937618418101804538320556820843640283609738700078451959370761762099326672183753847451843671233209765375266225054258606887992506650418729072624775948648376292048025973611771328981695539747058004193153516831122398772800396551180522959570190425068057656293471014927895416485026207406634113848308470614044667970925627467692391071357120347838934724327657209954427579592076720636425725102129981306153985336698506431829090835580887152245882067564519658008082510815965446685518052040198499710807571782889901944177200219446410840578502316181372381989460082780931217195101348735365896192822559990945089946022223147764011317576108585693610433805899918480538238275240545922105561045502947808316652220961727230863414415386422169566093024698541662310460726888771156657543397145933459453386626869742784206163584767816396912232800500598295141657375451673971350559699605976748963114963465456394076037201017938738507774316851286939189381917553205082447390591092749579074385500433023174267642751331433216256924639785953648612543818802825402547678313338433172800692734300617462163196792093551509820386542563038655224968583715502751162206364609832114315662303777689079842879685908907559044287267059960110280305929135506347151427646726931730701978353925922820684037007212289516982537119061330271237593199956612601554138693941626480022241051132311757733606454189934265626764772126287357297202588600400873302655597333072720023773326325776155529450302284656834131477530507666902916592636252028041250028323272802191083511360551435227193643373549147838193928844721392598537843402098125280751365860984730343611331765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206074299700748798760076187931187354234837954995567418697063244788488904859586985412919942180914784090270159317236165185527104758170476403576002756765790854805311910417069129516295664697697628747316330187970206674500103670332952444136315062776628713678011746682597965691987502862813665907634001422422422344266462848863953658846314236812130580039042011098567198495642382042451406507603486543608216502129488560638083450897668408652485653902667524377518533849498987796766618732190916967338695882912675234575373601072740932713204544225568987932115315084480959452005120540300657709291674149761485076744776883175178265200748291002532266976690758522313286945325145159412238321500914711975475544779598533752380927204234692800681955547541374186401014354095323038740322030667661809527069510883502985565173248179786710986066702002667833697600827973194934512250783874765464081378954895295610544015709623752239958652786627671037149579485210841382848577347816571301366406433355473052607889360593820583970754835993030463160933946707928292307523626450823462042695902572343618614331621255668861993267081672404368941413861352981159328422651118463152269263670723746365527722676682358148458796571342989950481610205887501103079288880931878808574074997913737398549322401897523808474121604746694452837949413904756181867353087350417288169761785770606808790192173908439460917677922252089462010067712658365305893226183168646498372463700948987354867895165069296290590601452351301373225526284251559543788854219756028291094096976865980148862711264227179185188183136995178862848853132553654947821043612321017905435892175672053832831661673233813636067381478552174463474605993474347428693166046705234514924908592536267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153017280643799345975877960384760112351737493526908295671488724052282739825811602429227913966265311189392534057016715225119934257756091579276272658329093165254135229963069355302050147451946401948243426757808179850587618102404864107494423255956490675836105432167205689981414543733647798185780929121985655795767082876632577023361516237815598832752446885928509261332827505166148840402199116743739240864580113603212942163130802099640627064740185117614508944816630401180093122769872250708091376593959196998220754271796016866731590004026240628164667208013105135218525190570980691166834588875614024121031659862981421726470643775059033837860755501223934824688261746865951554774695006208556280519317819742258305320800993251393180431899771195328874781339665848892329444605415637047759438325812986987147473249946807806668624831671424966228119107073987640787735369430308882807815918675102067027426183907884617771838962490187161751337722380803518967362247944235448631611237634068503643821881986585916385168296529635935410002497177863088136278540344197385266204027724213880180947863337961530127808892638503770989369774113259189964198025980372961581399594487262693104866954537658301603978130060474906463739078142282593074155288868611007530138546764473394601897331345815058143783727756927629584223107172773816413434875864347022286297175976625405531058331371910252265675535367483543279008732964683146961779904461479207412908485387739896768411628797871446839910917532547133140337227233106400551669399901006802705668067666203389672651330994432492037869413044435516977280888310745166355424151899367255603081567015380989035721177550080504118762447126310506819464442542924520201218853696410739535348595280780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27012743963672407405537444715001709045156351823068072153591889252318817973043993085117138374333002694259243129212882896708850378212371679955812385746109967554082879531620186812040404262113339956271939384268792687579025480762013500909258427965156648753833705142012469580226062941205247673574457609480078733929659225861132636905662849533257569235166079022917573658492741178192502131145911759365914902025898614908667616714923946482610122797718252396993347852213574515455890868546870223920694150277162146257824426122586207052190198446796505309616318826786378325491253876188526298426700414448218247708802284588668864007632586551867324508996740737549171859689416451616812455369171712215932647055171576720498379810167395023709818983312053292484106554888090290181272335298759079873099287731343673174636032945943826586173801617841222160699587877048944424647015726986800932175849302816970511030774819303196603804138963330070748864105648289577430720423718834755229738882989499174433524112361626662490318922504420470102545389845096625812925548312157686448572213653783690800334226141408800352624980224265536102715168687350886722361735880041114422693819421955563458133773489527416813729273540093690582568865235200350991123221809163437593484873069984285041654387279979053084144956634985659197097497648539282404270035601309450135506089490185188948918096023424251952196001699894599866895568954208472511292161689588005512255414315014053919433347769749607418024911365191554543813302389855040673822015518933591370646217591359746630920817852371077762020656968185335540419152808748082547708847174955277954236338883005985841136406191772399578353103147085291509016082848150143394014991296471192582064267370805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235840354181221110843913280630466125452473043502911766400734331886750635713712113959603504351496855679272665194005010576087482272053986325445012525076151826334488039698564053120744235866875842649426853171228920085655764356277001886604092688354905694392863746010329377070158757975076225037447209635337840745957123236357343780130784375271840701573595539301530505354205714802928863640860978383908993880278529688326600143075157589179773032631374289505572180275122643962369316341027392725425049052195031923238189144247013667332071047916418559111407790969335888687523727146110970748661583444017150632649182600811077321102917935611558476084752014777698877257506865158052394054024895312854084834644769011567052689685315946575660213028427784203119160417870872598987707086673943985245510943023549205152405248473166902435301278703596684429793090872987612098093706846399717727661444139725447335371767269569199657575792860270139698421003496457380486287141052760538505039905318200165461470362795996441222071252002647021608456906879359749919197908097348223014696838285057215144908379478609409356727398734348661053491587872522258296642452768617556172776778738417771701495622212182009594498208722599158279036920148112614334380274816835750709954350367439462918756388837120148050771462182116220987737340546284970240542633407700087320487321941174822841788748508057035936551857205679594026375894025714014644242185428463757702881003455372790873884634926521681302059721448548093483983490717431689867148289866517462104846323992024746707242280650018365626808536070773463476269767227817465171744177393524687770759233378527633815565278853804578725535906240713638094147814638899571502184201388818746683471595003970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163189697152606952867913370417809996293328157783546807026932739772243152506575036908104116522740211095308106287205380056997438758337507249477200890905405085561666159713757174598401377321575564557430700280448216692709258404772460022300701278897481698064431433632159366601259083906020416879037733928291559531577382114449869059300665660546382032845732508326992145017410311513869872437985181765231174581827420836954722060812249437443151955218859854258484920241592790434306029769985721655334104383636275413830205064220322832066272143430358203316778451926657868290809562904593477136496622844751519236351377604393807912082038707612111205823094792295292505883141178827335806171313090396200717996332333009103332616432621590522193622351738317618466537065749193118641283268449220459029388402758242243632324008634375654008772110382490899746778001753047374548886290478461321959593933050125026858107570572836860847451558267378984754452498895142685513221478383139280604195829524391884833514319371263950330882409031549615026002007004844030851676559608256767436421312385208861016096141599745917774461927809523399323451749205751437695034294150279445703886868080920524139809327418765743804476611378812979460798113630904119925771410510633168122023427205641720518750198911445048144265770301630687913746217012320270789736803820997438199314812737253702705433212001208226373867419027828053248534457942308125622534812296133071487202370714724781079897957299697532182329967773281976321498517846980623179653283395694898320416645543131340901189663079303745360616013365320982089196905457077047027467297532960168882672710741831690263033036141545286552916217118208806111004812353285913414832307027285276773601645493573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349898176671781534928099165581664478427196182674905575710684677502587481834188957152871159563241885449921884256321277898695722223650510604051436766812069459494611978739363080211594904272284834523302269786570832787484554955290469960835086855539410427509589648748613391523436956747621884901393380551333326256707581539985088586909803552429477258239480511376605668966426456481946416726668457642720067005198524142099005665432240944904087275850510971240200128224248570604387894829794156754304533624257992923577094792214979917110552774773305828008061627745156721982252466451744202097936837201214654674558848939843471259796881716747361123626643042166362081830258577758545396593309283272242925272608903232302626184557940939711012309028292522991072594753524553128482873881921683297711908170144174434998942590708101555532523881571252844755663712363488889751522992647858109024145906484498340253487833663839778413753366251935609869620685315361905554068982466927256223879348155423047291965351497055631963696803172122129675886323917468363730828308744349440771723755789498853039840200330216510619241333972812388904320658081232981360078574567807956513678314907498150212527083964135675913314075059472606991420437091433430005464498241547113187630450640048376716288419493469097613454471420319382209658119572282289142861119498803209965526747536326274127889918420058216252342283214550767205514858791397860160305443827372903936026742868777409696145575543640877481403899550070223500023230014780197302643343219314567195560787777547214081531877328024028732241775613626474751141247569503396800411837869974306036831757084375195159391254192335807062934782195601069595324228698356550035596396587319307279855733953594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139320470679505322656567198704691190463367915910455405076375827998504534686312127937452195340971865529506640412137984978002029713027448984759765243274921399180840568131248264537663085796766652388151018510674918135401136082720635298959806068793038814047774465941658885307238055307622972925191450098117150827865922120683462737711414580014426804105759791360580428895921941844758923570510410453088069210502438198851562667404409189202978429089233641832224438944309534366897583147453964223208909807114752826315027401083675558514491833104248828675826079623405453939680994180281854297107871541947515242267647517142477976399199564225491800827596928782160882909781594631427392604859424772191136761116424640908049200277117676187541107025360589059616731021524811298555666124642559793017387121639186994721947257929791697255798595638245638835395731565388304626507178274203080788771857621741360656814187782595665972163197461961548243794352539294755207688492810470392839026223746176516239588685449969636396073008019230205022174624688272314456152178383878919656958203843824877632672172528180465040114996481997786429987130653615248862778572386536648744331200023692111412853935847941994061020873953644128782307491638813359318220098201402988410748497523960386213859342704403215554393845847570036863901763461084848716330841666708595881715533139391248828046939510344395229648181289852343440000329092368592593575971384149690996570341669745260733706326472589895420830320069917424867406728125063979913146100673334697203658718277087062319924910910039218200681082437257368591826000260577130865308014543123687827648333192538283958242432341246024967632593484388710776821547526710854786085476209952374007521575549536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386756040059301213258112090803210567732834055998511146800856388429896635756666722247022105096679673739223752495821960954895776302321063369454725254857209268013182551014618749543549203974586037121625907949242754199581836810958028128258051799324506938863216278538337761897095728065599223512925872421327084726075791742370018523586762536551215135484360497373292735910398112491334265936230246036909567431644503482029406911470139525648695123686044466698256237975022944466163044927147904862887478883518045269018603395078655368018081493080911019481433571154720503996422535815700166780109934213788469949753567502442680052885261525057069728086654853768654256831719526138867782243783727263245707733803486250223975967396141946258673650479853184210471540606377660662568664330400844282148578615436723151074250737671213418929870367401484238624202717843827572640733697961795062500236548941301757162576699757320853603391268911687195592231783127988597204330188730413219127617782433366338733157906971299820768548862811389422512556132666608568150887555961083055500592401072361347537357044558775835993743310814771137195870054644159190748974472995056965695843363328503509772134393488523254804624217518138090346128160361717163775957787897340564183787419277947742915511699348465331231996476575488096808051734982191317514949418051916090952120494751928181440733980792486889697093002492094939504883438755216324938850838121350091823615129290562940465139209043381142080571143357996094563130376661865896477568406774947049137126857345220894480315326015953978383528908500664835845582715462361444322505656025397115063574988579742493519729166713085197236263164098339339332974138486931038708004734486808407253877595773888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335336525915847754334108013514340384661887132672464126451245113855902856110538785049233660615028035164297515880052435202803525747659496017527477276829612324337193670836516140906140551133108127866633703764081968048361665586014588585160861043552502900971291165545435621831791376504703479346568229509832999118405566882133019786722929262241368909653155633678035256090029142096767162104633296251648546742834275318039810825459319137244457651239640095602648371227445313997468462457716811097300151098321589973231423162710114603838153351481165814278987810632267389440788318821806038100570341450410653421323352832891246427505185934259051971943062871523334067604542731112677449767258877530827009399683894946911497064338170518284352927535216428786673223894783474351582486665474390795161132055058827791273733843671494820120998371511524496945783574612346119173065639612157100602456308533377809801406728347504473345916093014456890655369616309516529656978238716644971184857025632043998421375806206824712906573639782576538371431030866733661926273102574694830680825663603495123066065611833298357965893499449489747888759334987551802585483153915479455444932128768935500207361763131160769188784864864522007666448031954807967894962225407016911037149051949598747065100998349906354230406892378453633273378192693072732032902363644614552493546270661518367925268109305393693793973398843930976876828639097588239646713376333953748011141349859601823468289252239500174908814343916175878799286068333864289705991034807031674545337571353360762290837106303977016873288816451946591946823443303628538725813393244240780712347353165282598176875192038168977694796123148853625662457125303729360291081943026930824858774393663693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164323269459512370753066650701529030612863983669474122072319614714025942530842296562604692044099959208640251797223335185189735634300419717163098241487741480749203078706339832811446501984558574611573319094994432548290150516092016502118306394894934049103770971804461838319217952943787812157546337064167139471521783895584172923429429661681482990474940032727078776734314228159980841591049932583035729179715375063491828827926153148073138813586867031482178945046743728630419709988939159672197264295149969914475424498420567641787674877362644411432645041062843585215464885258521611731768775063240015825682543803056564541837829570922789150070840690311096644451722297688376473132810029607912063457199057149173879097846172399743855264367525542210846938744959838180216811744835946950547508028891309390340456288046882698553978890713063134688978459526933451712743203227415966122226414268221394740529413326910224483655451380401024147751873221883333771269071239078351402997872408591564789983166822374321328670415722778170838602866175423318820720595751107321003844983033755138898506254273386578079223407647105819700380659184295220047394314495265252841265137420372619613173928387763342050455524645738001750851223828025385554423568747926123101670996328054093286206419046301103460133909493942773477107847549166231250489410950779371605744709086627948409820629602542642997168104717813670729734034173491634979755006570263975348382558137401257543116600879009168055086347047163830096485463177202050253223551591383799398745122394125674869621192161035756164536591094213730931524985634941144498304466660422409535513031571174950328575163384430395091065456261687628874820942046940306491869872042828862329428963730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111413224045184750292492626121393062506418955629276003647839517729350385558809519483285483621154459501253764514977560391829780789841466857224074466380091264902776355874226519122955506115544953383927750817741483615375446655360054617829740902681339290803122788827019537029506435176018613481966448508667155974794739790183965552683310825542963591150753035454128497688591673594720784812308254252446972768111322625372724769194811965978331728594816017614774238280323564996840775455863709553695753908041240268305034921436470392969106260498640406491926452864607339234964793907224656269785555373584865764630972891507160778108191813570110713074217447569254187300864007801529254574363001053884235026724090706882749157835937301469731801871061458264930092487055900576961143746399972612594513361531083062822912231233294884791887755489270805208753616123923368633996644181675753855830214307670099368658810448579912678100738272447641358618815489559082190478712909215665529883414454312582158859417781624058711297734745444926161591532419021439233627911189552973222012615695769276240336802846870339104663355896336452308009173082588192420782483140035429216589369757598411799302960951412674747806173592054875581016263793266837782767045351136724078361379899334238413903009824726236579529244545735306518343422798367775235313846954411840346116904629304311118121302354525530838357176784022529698953602675094760998545856754735266756105501376428581296826218726307928075116890250098531555553774266233469916533303774529077003189327936956611854676503055591632810428741284638932206897343550163098027798773607515616169556137174887326982816244089195810178836009421459954125652091233481886179047553062489457682969694885977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87649109515673270438193565944965819897969571553917043396908567419899280038911452158170532023206708305354776722186665642026287545198579403158803589682998904894164017527796668675074981033838026013311981136211176407489401432656225785443861279652227610755548357566957532377872000196360742044446340674208718854010714019552715771685058550951655203928374910985146171681997839773489064251247615816623457279583939608340124808213695911725628558380894203043568722856517245020311441391070669778200981309926083144976908309996606534860411896731147444252747845031412332684116456374815375824038403422516590263292509274594763819661010230902690473379347571250310912634407987270220922630036275138528333720480059015473352258053151577522241155629639215579059338700625002111103608439104902325843066851975699601158718821954411287019771766611890662677220601538465379920007722095016545734189795627802474550930616845592468918053014904816579145627989719196561796046800574061956284289627577983185410853766182489216727123685309299039651423261248393935341659204671371593408547334188765320282052838583632509559174834705782735790376594253525587114296659829169748018985084977685781383018105575081113925146173083558921205710682174214343392726868138491795014283208614556840177377953104572395728964791572237913457808355967510900403965030245385028860898472014589044046902312068139868264873030019422950918926542575083312073040365882710240562376627101488423240668518367580300320064284334294823923758745016236107722773396586470097457651615798366905375638624194612902097891521513611484577068246979152558636999346291674346271117828539164295174543346637962189649541636069023649448552724501903704148377253821094673073824519461670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283369016864574082803227356693195148704196549252325365570049328285682966565853559823865900959341493960385235353257843860428596956905195336397036006910482368616176644933451182527534051584404881437469569608610057202052139468328686847281067009126542578507265883360301857889687294703322696940067616057250811299913419580688890108567790975969292058654543398180309278145813436702797658616312114773474410088067909321359236311291380474622134986141929663778008806809775695905255542327178738192568039161934235530967027238584020032209717894111925812056384144841154321600283278028609133880977620989704326389756900414222154308269093880991748747811825215155685239286062711780342825347600472016705671741874691589403040525931585787651253949645521998900712317636416593824947869091890159194096596741417914150793317514318669419138993083631137439638540851565990338690851847419722334656026431839592034426754036011041166697026300667622300375056242612131764422490234180072666128497490568968039137496770468568675633396769863838769762830478861701304578602905197042241577300577118742973707088018164194187455702038969192112536846377728580570560582096833124655620356997051745495494167618002848260860411656628106556750670949515061124756734642939109805623845761173770005464023360041821049766517537899746933101672929474894863937276801943647289081839167662546937700732549884872054428006629060102545392486367458900116567889114469182833731320462691053448309589726298828303113399443049093257681619454767939265135531142026558915917023923489487459371378735396688772496295135883979012371626142861722989207834373785044805664638698803809469838860994267565374688134234121243103525105294770042266451947283058510692247323625708145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287361419421376932295916534297956470141101123368046299095952121945056788626264953157168697028551876877265641148536688768730733914364203772980473895053445501539373944287966231386224905521741890507579637318616930634089769431821758445966183774311402017200839356942587295614530336914037484540757661267125487679048286476645980341872845060202172704680835800396404735597253889213488363820431366524641249453845592095690961319218407433650963708591681262544799368896212057201063447819174871297233431190346873373760360747280604666461342047530132822552034472164937051001138490525725191607242209759620018508238200277739476104856108792666689854746255295020268914511592380762443602444072036688705008035508589615745781811662047663718576549082398960358872189813649475083005308123674892569968590629575669203709454097709530789696256524373423146600737798158270099898397776007394181589047317472827079986602535091733842470702173218102580029814235344841584434130877027462771529956255799064014049755586641630572530215185450802557609503143444070190261284307003120787661812552335606595829922412924174110999491653747619144045183222872255594856591458450068460016138144796296260737898878083745546160019432577155086494095361800744718483377046819165721576179158872040312361223155395527551286113873944857955471717552760965680734289203072567133866634285189871639121163457056391181051598977682096302209353667831583753709239795523510669823909095210107552368094984600446159151564629716173581224703952471424206523624748883770021162004183010176546619358288968365410142726224922861865628648774298907005689910205225129506989528131584379204187336555290794138825473452975133643854036271136788753297744907821833687503340765989237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355211854280336634509384245729619758397897280668863942731092000853220734511212815081657269620483543141809861161876419108185584269586095065788314882944447312289413884913353250674779856453396733728515043051153308650777968046224223574073801452027445274751427906185763267386517253158439475693984509194240860128438457669789643858306918762187617720750453054373673895213632821954426355786880503778037197316065327351328673474970951094880220869071982564690001981604463668395909384561007917578247429912303597139131695528341017511288991193927934399559297123097208409020552238363340714826516375268784631368381924476004196886531267028203503220598128110348663974098949725395891724941992815980719921205664954306607100891122334839665397066478048454003804235186233867403020304377395536332881304547910265890871554186898247322478172133492551538238933245618148889557781554806133193979019932979668307412848249507036809123664423406455671365782513283645863745652434257047258746384446422406209428613609021401301033217672179609713102109081986028701991978742836537870685497236095789612468193883568244094016142274448430983748174164596445384487986332883915892437637971636452229456713904697550158904237851839928479447473704159943446126789745723390333454836262193980966314015886859505628418762714030756255045877505485874565525854314971995889063920551146829673284322120869243473187385108152422530174308051611110149358231752806594833175020105828932597294754409523664029238848157144357995905422838574562703751319650036398057801688748093264750543944422237188366445683791930238385420472650689398167578377121869795089832945209022711848264936333933105638279509428557345846369241286077484385446239974142454989111698004256658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149865844757466810034580476410884545911105557455980004131898537407132898708862660523565364860291501739695862808685698846375722916646726768808753893888631887505213833017665952999977506312784334900640703036027971174015094579391941220234889366789297118084394891147236568418866712585055261957050916368757118170441177094892865658192205162076137662226127907480768301891422409789489129220228516105695979483954988186671547982199818957687010425534849673127514406943159301441498190661239752756541976567333331049206803976282934049867832285664852532653723759800140408785501574646904792023189629550257344127835727980907347773804256978266132266210115595342876482738576477080050044836312186401566743462702234816778617646353237629901312417665830322575656786236211687025249583414948813708677327433798443714765584880514432860306774257932756522775758968267172063900803150398631382139939574212079170845746387527219424703252599176160429740318842740596935702921839157746689022335546655329201381317685566323716901027724177992780624496463412461839164514154641793330576111157183817558509128645935143118063909691007939755812077808299935739419309910843586486895979907275498586649540468272697631820356259164722306548279819087861320747368636744658959138524741048623427848742718641624366056537392222915398898339781700481381678729504553163436885457533313418427921249553134078213204675979974378326868280152778955717633457930913891444044084675936788794640346779178502053388214101944746219798721229260921635175013259913038672656948918005384074008798643946495913770381554186191651348148286230556616304528587159976810746235808043315982535967795721852047086510093196609341684449023466824313557768825588301713058715001016693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381085328316134506252319169437552976525492498160517329087202651794254026488334611761519912145777432099065648503539500935676173028177548395321217129397605578506353307904268499539215268236211062589758768399660875440016658527544943789412267491231256294183396480894319025702217175702129063138200320503806423633473435753904619946341424462631230518312726117549671002369737090546286482699858231133750724011109950266688971431076215636987204516508273692331959044255491238859734256036788177781797328783369062143020050154271980825438487903185154242999357050353459964524502598286897392740047856463667088917200633095843861725658527330347636897835326146244306684817551670447698438318837349200477090686066156110221125656398550078100035240338211929934227548746874120584384046260654580114387108714285185645021937837737825716985165079872257089321793519822130718468537351652360219182191020131491966177810637194688964985842496692118175897295043559500724515159187691744707346620813660937453810296255103013278482200664692102237352903835602243309309799129314217548240081769828163363537314791917763844540293634988185655560488027568312806133543291085267332690649730712207610996213424944029491975085671157301651107563308557032866321133041287807970014455722800319914879154716410842211125108885396384855969525331598914971333077892003446686281655198580695956379274620213974787629425112118441146607535086286087857456566383284618251832751432588676048611622037972927599148080768995202499880763662498365359079004752339787537667467939349472231576482311407994246344096989778717149148969002881570966319156219223051502982437472179375191896553144658732620417755304414246803110418560664331689837491352374179063505038384876959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73388122169053257135178122894502374105932761162593070787113797910258978590858356238173246893831006623958158027734809046220375914572341652676829422878709993078459284431462601164193690134875971742292976822338400426079602715112572860127089467020756815281243205524050894972903591579125747998174369021834168334709902310297370964796166644252032770445905612686691511052158286554494548042572776301730595580446906434998617170497941971370171585298593050666139995523415406250002223452958285183897100126379537256310972598464320078571425011785877335522519988457479987783682307187816338065732246788547639839893786451962303967118638515336314523760355095174741171821599362173410128531455800766540028573780954462761587003496883018184078973784641196842355402284119656076206728916123809851934962284284595838893412129231250463593115552581380930655721828030836937505524851620238653358450372421775388780578611921048619750435275588837934844002662369526408765508728152681483838408931000707513058358862958208539914016088963904020613165292817363200615378658788624768784300890433480196958785773914424049984524278912809137947772986256665369451015548567368758139075928904754005068204828508543918321880672459068147006523404733500924337162127783343129578046791279065679059476572632807041557908953107085019798258796586060854280964552726935748122719436467094584051095049967622685623661800277753029265977020818257386209434726239414393851460786101166747477244898841042174977378970956605469650412717874860765469686290209041628444964167625256767722824031654689836955645515309263240266738850338294679462931513436605882927969529114435422164549300013206620232921154944418341430516951146120793715108196139142314967992210666865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227339361139116225583579998459897661887146989002358640352882606844166415930528918870910522349654569241022003886976423906662902213738473754620803266562808030875222718350179207399919701918187151666865988162044169369453266471937170272762776264990519135162286421837216475947495759824106233484083073436373527816282698856642086890119299472053824940429164849838105635167232780226213550055119647754589079854809875263656846099162188369324785165329124527551060577794233939354633623120789593657845827869018775858880568668018901834983162028248401033319503085145373582015185977067397072525371750077376199510515218333894557863156525051912896287639114283080245244690230802847834410823165156361920245957250370308163614857619231599446216976856984920699620069828907242654224943662475481773598067654487908117313946294550541566074484370636828445608610025098178418363139812792308369129447503152465683791089802905171892188908320656118883474533375284821832131631148353476803486179750312386685115753529257279875167678001107669603411802792972938958260437593443200650493688010173272328665429853394871751060565763140835980594038561036315730021985258999818690938236868576428029890886976362085297102866409060783478672667063235047380829105332958256663991320468287065143147908722137059020907682203566666627771515316050475720262531293019799765805087401999104604617348127868590060793215967693522110779634019611220885767067085220038621964849116780852884717134039748960087391557606542116451341757722902140193193108556410926814949405684353614009247740461967392785907265014013673519759017146100903050817746330009423172496654728563474107429865529354937060406768292132676118720954247934245482867097826721250034922214841033502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298261861827757246463222698347723482522632906372708702931924573207863099240713511782116122112046105398420338321796266362352259531150431296961078129047028362999942361797515071316872962558348098411814991230325161100958503605153692543989988013556308518400280053619297082705112549977042509764330409571365846904422357898780300828842050582342115771548876486963762458438276461036802603354103703759284055786985635137290282623664466874595741084607136774807943204765547869417333346542463698270975725577425278245610366779150088067410762765563852645501241841090031923787807227941987291742306367577876059679053094359600302623014788957817661982188710229358317226309214637874678886869920419987198366268009419862915731091458864505549113305676150341343575545154351930995070786594277795931041223682094653180394598862706532448194287727866634301358726848295418295091941558984544049455314817507107633187321310560740454489131937077633221599009651304836777950275919607813584811759039124664029772235925836383620678251324260993420170984373156216210922993611472168108744497986428247616843411492029805420278021807685657468900913122576945931291116460527865861402278763553651382987613217434078173791718463087544879686660400564505719252612115892316622750229216175204217926783816994625781105957258499603676808566519574706786294464588234731726314960767043511689725976658036051551400029330606978330771458492834432461922495701177476648644157502030308451499014744754191373985439076569513648366794347851770480113985024824979064299741155058035182884469243160762634975403423700816904771191491773013011966958839044188972201410613455500603099658027467384007348675607954736260366538519086896520008068804238823125273193061705523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263882356128040900204651816420502270779274690366090311309932846336693887992504493116034057760991347347254701033567639513908920786013573578364032509417273647919493730498338053370690381716181250187009243195008478200624812614529317042774895257074578517525848924187431877823959145611891863620357519091566963319941442030331156485294085975241100414377524798401835516378976333135096236174305616605608251234083282780255341917930874559855901713330875929700725680328615592537647670189008188039575570236871585347216079328354664360756889663432123312701900218053210719479958455543091146195316831878263217093756471731452882003070524185017211707934362602988719817161942560019538261580917446156578232612525259407868140221110382674128181298492875297545253841674704905159382977545593695556709453123396473402595216048910862868950795084630446469011448548616546694367834355946468320193193141253838915234470101386237886953392051931246528793334980430463989917276786927238173529992734002165144875471221077158538561675154976247137833344050217354003348046092761666908160530140460252114704550083559772461990705098012329979630689160348049749513155141350649439379823751909134419924826235114611464078145614018203171293629691774260944202290160107523895743206474365845776047340502454147587576046945455299430844901587711687407260490099092938685492784257302741579698457421837715235568489381962287685049705632031380244983424530273824129544685595304705536628509084052105093226576630339524045948901021677164776784031118564459949787881012797121500384763994033178123887485324311695806572091749221509621116627760718342855876863993441138620529331620460975683536875210193483118239282372067176005792608340831662783810147044809366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81497406913309730306155919246311306173293327389847574054095183858604049012059313443311008195842037129268149911928645568869931197566545609648098064001329233403300101379873222415346614545096204483993785582153960154551661091563716501082052395042231770835587531478611009542675862241637260853726337230134392392762975447889089879879579904204165479033243758797818591621846672827487940374719299589174343838486529789523656002814693143719070215669306103050059159154628116789344027292575124441873740402741518407888854261005976814202206556226258048463845374347662012344485366551201148110298371996525111708022276327624208931829521310038504922661217603356235394475925143874187074944107745185208513441231073181155771101850559048213071166166558283667809038171834648430492851387449933545252920050134950120087620709229658197635588165691561260331068124210643168823311199649201758595472484435564544282739250858180122635127958449109070222579718306563894406967799630274732030900592946242015811350100400640278264327958275178281871763575979345942980761413100703278401045808985662193684356396792649676753815078528521708840575537648558650581722608514457224372716676626625501693536577415213346272454709548765788052120356874033986787355679355800310527275853481331581502936783719088220370085074668589216539574224121170818564537950009653884954070830314267283062352716756005618173467374390806113667617718229049550315868316775374637403220132515185834829729082250468285269841797224189789317012723559091017335733068401193959319068213852521066784718988712280399151182661913315153208634621194520191515903472189019781456909060523872919753235996003019953631343893179214189828509387071940542611389258878605751656005605908763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71487525071333388655297000919146593646845728651756768774297765203977739393776380813759701979952148090093748108287108698362971235715988768233291582940878591921737737270774854656372185395289315618164750249591163351933769497757125828894385920906380005769472473138973038723398645878871169679719091287744125827526275971468703552425288027708259851795449787063826088434439870107807865975200623689688551227400264762671193674940083263494626809807479057763268289922254713901447405888149729753818603398137140770166449352658069308035375161163362201789254570765533498731586523875756821055690982099972961632168578368206990412862861515375736525896348326996206536291625739913864876819869953482259304076898456946988539635528637345736846037889137692263481074679907383314304959993569011685050640613311993856510241802146050091217455613633746803809391671835675668026718498350574139183163012745107310119167958085985325745338672784104623741058575964433772428787756764515976977332675996272070510990781388151897932508016455501535125012352145788944692304563292462486760188294816543155682137213699574496342063830344032605675559814569486607104692892476758517228130657314882263245423212601284603701393733884750236267848911329500609826791342599504675395971736136479556506253117373672473618357858519548764859579772955189628559249644016419185873021149856690230375696487569655393868145863110098901558085079208551280395897894349781362182386781233695165335833014485918190407099918421277234386858625622482166944387447660331765324826404180448937091030402880868906016462226023998727832383925634106233676777256492702393839877012273349782616897566294376803584910101905043144498832021304465551426264779883418742424595525822452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25764567423709452756958804217349720866089592657456921215779566989632887053173739976186826941146990942028088310025726108489028492936463440928437191747901065361824508859954604580142996278513273381315160095920314842941260507892731263506499290530641506231733488666220906146812913287214897415478429000988656199721237801190721501585925382938248874210888572574647501216565049992123295610468814762720029888526560438184647686837165041846920896325387627171187992351486632232230453932044297503539355898051267797739914699015522369715836127862638274553762168630870283072233579672254835719688766127310017396597147871649665618903389457319734244845001840339262503894863056791560474647519328962632002010204791651026781589442887615528830327229370442085320267155441637838655435219093158206184294667076005547772731626826608819940921666471208964697728804212134236794801270822850484230212153518108633000410449725757248131688100181539553004817680835190916761928911800831110770116777360114672458195677082929167823251311588100078195383576131961253996107532714833839252151557173675716215317429654975526911285716496557688506737215194829181972681591743993088288915462387307783813027745847178096065599030947470514723937836188049620455045485943738395118176845860247646106896428157815007390708229870889057255565598157483843154156194061446570622581357090376598503471543113808261841950459958755037117232185933047968081599881394389874747853579385678291868798776622487700863709742559858836350023093928518104644563500977678177295557339667834717641596110425088589111759502370337121683494279835496584203672603778854885048379680927421614913404915666680948576768144076708270892872771044671570046130825047576695279310586111636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133426259764801665970222701515109039573739392336053748151135263549076600663072073923986796158000429499787433020049293582349776071692078045312518903943710889905826728941691724344761582347716109117048725669518370779604674195164834663385165611783614868629836758897085766561748907540854683190494669945944635084287877658671962527547104411538581057848549777078000111902015264004830707290672463102984195192710335207027992185719786600164161971626981174854833436603073090913654324404659921735651709376651909240814043266107285890312439235544548061025196100082261931914187009440834667868441258776130927751359602239720804623051576831078693133913113146799309960423206242752986178250580002850162520759424137087266470133553431874912914221537060422272805935419437101020242787837586394395137427375758514778648224724599066704238338676880735188339428200374964799046335900870781637744131193938094326736038107977968391119527084397052877438836335213481938809664052367916863352862796307961758765462730145651766461888811860037190669149381182393274392248421419588604463791379301666915383955513162053020012554026835315837064288635769857366232520804589689017677794440437058546040270291151095941035452484264235459793167462117353711803064780665015097814921268676499138973946568152935317512700292336687525183760895493641653971036458016899122099996079803640757964212555145513964354962589303216713768688022917308850158136150570402207876429620212025217227635592489126633032986933757655751599399601673969285847740720905343889698734806245919260776742401537315021788410951128345720228709962350385665049606924441036930715214474357854381851275171031506141035081306788694842606377979714572559562044377972302315419725803090617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73634731822877181164752344065054976284912771507423922812528465378098363978685245133517056704536333702243034503594741704208065384047362892645188959869867245143332128031181253515633380592615313794128830660783968444929506594960840354975523232148669810927744634920168562654688048630673706972208393732955348701860046525873779976759323596736702832421899789488856650683530640702092818610948549431446573791316435709461565285337074671036705669255746849104138978666506650213782507183400289109456006603241016344011625635872868254682250582694888723214879281345465228922657413758354598588609974385027555110261559990794865298045425380659274226165715832853968923357689392696271188093376263685006599469449355655935396063095556675588761909664522147214092187679986749555364593728359214216750161395832437639868893262362802384975689930131976305291511411578861163734265941137036170808120845421423978873523960493708196708088452495731678343493143141979292638128282359303640987192885080017276700523731412035162297722706362879011174717549662068075652595818395486336102585732489068714792682531785957659138102266053187955473933155620620255096113297219273940802115797026638734386124783507990447885596594668799429623401710942515948476643366428181071005762857857633470889009524689426152891556652765070224049304993430670630485981619351427891958524476648433027169905151647733006574945840715208628434736390373602789242364500340227320900601371490873492396100085493719376345222714940573655995970241133007539687850021229874388390645738994905244229762232755724165030889918268348337697763340799896517374502401441930669085846506773822432028773123435265781273354387031757876325066884612013928574122077420468323072743086510495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372985965436708825239811234329110762801838261335236195524212528409868434021540567172303297121927205866903606039124719199340117380124356882937730612416075024893459092460648429225197269924698769217961403779403967127127560193493541732813509739452816682737261702746136495947786172558525417860568747874356969642726338675435790787418276715285252742616378411560188113539564728131007243096585761343585763216575143485734172796235292854613514424428866375307455188512050670874166225416358185138051850320463489803110819249787593332525798142125217366393503388088637472090175839643720678036295056371680222081661336711330202309797503467796606280143804677607935700478610467018211257997118618120296643638425573425310309352131430186397133446486186719887378233486352048191026359128113324975120189775140991330906661420393262115346580239603727976475411047728923455891628095646164087632587219177541470746870303829030275165687534378323001738563654117805864439270088433271650880259529872407255873531906603591548142716695751803725897333728082536918181651483246889068027142802841246727347301132489834211907817820231093946774962054969714629852962906835076857860139758851289574736868432085642268501278058434863410062621402963699019136724384355550819741008382111028413376499491693396087812095292859550467808983533445301450409466113542483402772798964163848507696517841398740463097048245202532414682540569914552961055490717346368926315921073010015687940664136086234421074319483447206130952868412556859545407755555027413316891629890242584644186133169455538124857311459685043178950309290497762366000175739456970857585665916645534315237960706935636569561237254614987539917844341632459782612377020257629104021380966882023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207250800504933863261045318667249760105508307632193665399751581158977612280603510359925482503251678004681095521479143858174349449686753697097652898456396994514376150741927033193671500614717325091891332654396552454952049176253117757017622150005905151150130097939114896549115823167065607874957120848003379139819209133321222655256975512243921251638279000661315001006000547059792256980945585666931709430471092253498471727184755059310110053373343630817001711115940574312669085107412418874887694247495438238607180242126890812499223943244706916324662411414422085951092994828389797885631850841670053158549041266348264360841241581931702320651277910076279684788470246756638772600955001572274160007676329931217148689935007445561749907756604982213818467409926971363350457135483646080126310692039080202901317758681213518434264592770343800927937173638280660567090468722103478548990161498761284680397753929968186766631283609746049964351796220877450324192530649772914262881982065271522837666234229000780871405293367915488858127327727791279173462480577026636360162943861360093476143482966378821764057836079696951084971109307545375724174886692130179661523476199956219203011436037117943230869487561845859552840833314775324479310559695237342469274261367592263444237086513531898433537809148905554694381849912613144153184250151548296875082609560780608526796295598471498913028198483393915899714316907729695894009202100145931184751615332964585307684066590955645071667847428768147521919652688427616904277241842832347665909762787819954311768278779174257455791889938944561740248636330478591022686514686672145908901247548717149387679476796042246893900814596963563614530447172087586172324866067685911674309808615188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171065057764017828909254650941315650966990728885343599116003652735766739294671582924393342463275823118375553390857653787590590037672139285126165422140458990730027288104895483924011320220600907558981564638259610630885642149548593774867097059121038075071289834244889555038825146645620854666596431986143765589514585543628494141452470855857140013379921595502799058284516191187179792655846788584137552991803883112710355161091864057765306595778623653554643999292096285153197996946088023764754287755449633682471040459143955485229447668466078110657082027251943618171010768769862562300156573239198172807782707417124739607425913584700166442991246181025581344394914020432388164707550632689105707304258190593773131642167900360909639629959189377366743559556850135605820336492176366208402352578740199434330786303618112162963886447915510166936352984593632261428957238713802493730853620121016456200568399787484262950537788303123679246801248518107570055395875750213107918549104164678113444278946493157756135502386998063585793935714552743751762922133014694931915267693538947864894158906952189137134707178436889275156449645193573657886113207080615005583992883495559079518973284320100633007448906191168321085337029756977088446796593785367354631450297808076771440834962390815948185381541196149991476119209567631636633604733744369869452425954507512013528077806487675720042528391631530344492691321837658479070758516857384668007246896186319509767304150601338736900568229426348183260719796690865327292263357365422400314397476614661993109158112287067741676855747155512236029806359454705520530579148703881994531263690529803329463171785114064031543510625524305948115919795008677864911929741203105748377950641654283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308564039252506414674861546049659294063125058326878895013276618575212274086058711940513745437727830003582425255945964471248174519973156033378824633264604404966877595162168711041622308856811459761328360651848850980194215097915842296816502835070302585656883795403936437588172000940185858617450508497553199769093529282925244175866502203244756453776784598939968907491554836889417318104611001098173409190350645352511008785209701980049499428942542505598072155479367681021562322471101311996956359192560676569027117141994540681464906795375016210123931004820892747419858205697762931159564110087030505712199818569793936633300507855818006860345390399620158787123168653970379875437077495070461777336456588116254882170892632788806216498228615372140705324912719658923922660232161923456784759856543560263271040001422450384740843036652772564806291780165951092799405156249355290304180225105434593529899602442068348001426975816997483132823047652474123649166545192129645670365393814819030186166991143725646732259781375764562952176264489619319979770019889888990421509192739060311832438574560960516707539830122404430681485875985456621965789716684947328093436568211372731077346961513347802595325301965314829250392427045620884155488542336709642490556666112380944172472785824908236498835483579631543530828651157142277586375836660690311268873684759047001903183318766233639289436386296322140350437726713453083952284208328125918330554027930246599021874108160747134747055444418781575579943347832776619632180568103454278116517715525447984013222132450892042553920000620983877309385010007814611279485755351601452358595235870145493303019386461571255790732340144795048617542000813139869781187441621875794351516564561233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58397106341910997610560169911159581029858386580867625163579311900412222348999794620362945783648606391589938282455624571827836853111875538158085595271000533740932435551691858284318806367215793201814924922809256197204695008593254172116011848497488158293222528987622832276884975995695346594834794195928488062064022999017151004940404188883346675249982444880605594795351537756904550379167466304398113442315410239418706128228045072972788895005995707927591397032827763013728595669484784957340958894853107641910163871027395239885835442789649992762347742442963426225912537158660166639483537852635151228030521285347521383355070036030124081872837383696215385960112927977618438460576865378069759634986535938272094770269721316844405615165903992853918299299132667708251404154441597865935264498501605795959852565010700515703402496995176906741025876348729987397339053374164206245804832626202857863428082465042497793915319443453714716325392731652494498308476318789214910173673956975809526726234678649047180691831503206446724983901030678534551959158889370081399514945646949998540136535297570283467026415193569446599028504276273573787401522966973869973000414864072245691170923958160592192219335229233399209995530897681983538038071712732166961407104530584253487392904556462641507126792390349440614731894256185669774950494555728012302559404425040122069288848931219391217839874353186185512993712237453224768827841440787745943006633146797665588685952171463290713618104548843936980120342188257054818208579739658419283327307461156269224751323272244206948652075215843182951333321304478715122172347625751429230770660531180153307693200901156466710055204499427442536219070335374084758973244232356335356347456363614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398904853945600771777250352398911162132415048345541146670609102793712931520979287700524603154901737393035882642533960475252496169211308585839966509394190642636707932049695057748442911961957920022025778148208927457256992256545753662923843557456480350629079381173001908566444322445517679693126809350490496554396225670079853996614120201139199396319842517338497753663162048650866004569158481050252977421157950696952642168044529759106721788453046030674205381184603221335927317547468310224059548361074832863228867670867959704475152430556190783616714393043499570769167064450379307710401134672732509308354565697846937896268440069627081840912824847044033627382534384084970343113595420185253409090911771029501597889979652495185973679135533036193339509960193824563950389605737688565594764131070841854507765431310995302577523488099597674912006259227936329844668209835484105840971627452113491839665785389431091392007540417449948919111541994599372704657691876248307953095156019482222739019018588474279734219741711652625280728399842726633014619515894456973932421715438941990016076030856335846460206996300413618751672157958062912698435110681567976150672640518842195845687794030181026147945807464557779751594113363515367451256687755895222256031204263203258440995027263876122259957852035901989958957486066222431696050954304577058963331197435061989187370387014575529106013374306821279560807054777830076943222708199057721000575855539731501086711634819638476059770343144449919145385646646956069550034494510501658137123475885528870807073270040755768695026449366828326514580437667276539310365176496432926717885024055789873924125862684789602640309502626272993468856805838703627115675880062257619626670215273321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327636507863996891712841985488319194189850856737370214165228615505579612085298876366412708534121076061279156621531605035050944342337542638047029987267370110219782172408846455646188242703472274318608180536599880465034289493051051555077056644781404774178177271260441837359600122571509648295309323068663970097457231915711846004780593415598075743038076270971553143301998393594064883475211161636579201910647109567445701697472888769856036583256447793911461765574984408968126387315924797628271370043220017641647827243733318072463882439341231300070439175795734884306261932933416418344319624094574285321052034282789284674723066882997548281880657819511784388239172599238023825384729072957657493679495441544334156023048356159125262409953513010339387515280901164702016502747893409968334557483512937993516535204248905456334592151482087408931799873787369214415969043523099888437836771157842983878158393617361250493000658622361056805552707961950658248037485969710590749255197737092987237633172239498056745033663118459974868818640300601067303435980186002355578179178539666974803545234244506593533722645301144911502466774963620751031886597701271040399538293165175533953166028825044862938030273387732618048312490052533402956315538213544124436910106466421553614910861271872370692452558166418603855879864444013539815565708837359324689055792686255285039299771992998114520559286448419511647043304510393897091060802153554338366977817098317144804442603169343371246685616129118169902070716546237913492325115583517460266110347278033286444889663793796173740289123570142667132760229754931601912181665034846150316065042572639255602625150538735506213121438652231430437594575917973314880430764456463320854136593625668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264102751550946505307702821387737661778511499169824989384440023316299089690765442483964405625473030498185383034432074150584527238863419623698026359539200018815025177966326754639318439150427987187008605229073731132211436156079772887552431326815605518470683261170343885022853979788410681430999921222927333139921257870237621044550958218892662669839784160720644752505773136007682326067104089231393117032223933074831179582461404029837563501951806121804693578034630623844474724167530860830781290163132378174693499659600856098757125390536357557990518222461847330761214893542997003271579752189837924737699178681885180872036035750080748642701755420500039516488178950981756165683619906360762201333787312303554142474976182146025332592666523737054267306429486035038838029824894756770263287399204124628427979024317817641840996282447206725998189310556061872503162558793647412895598868147731253843015603533383200046712302556003341896291922527555074585696076351647596864777849029831756609789462827318607573103187613389525920715415808365469203465621007489164507039759803988844696017013717932293960660599440244484524401599326143313373180297245447372936095822753091952791114827247926220896015625871036802664721551089427749817491124906445543771469321677782481816194190432881438451012670669490672896472539929931042692641595664426330442407267619521526388986708255173165126984332687894159134207269438726128121282628264955217552632344875747822419355071275404156077663078918036624815310723460592765173953658985031888754422736714796853490200892493832154515102108093704269090358121023915894053344384988351072252390083924485245872525048838704446661941004028323646700851655167606566047312061255425985536001809472055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210148929227740512241372441196658662845352076029961977331178808494734060999617645794398283390152028379019921028889613230328993695499580502642870051874240802629663412998023347352568280224472881957783525538202233891496537815860956698012318979118488494821315684838985296757047208078790904291932581052871389035671707272711093752969569416051188768274242928167590750703898157239108255894862680138783096019103658356525587400032623772516943895435479846919926825174522853204906019659287180086336729388247543844649123441898241216942396725716349827882670423430730224193087724532472054416390417061867482126736778149608870047341823904711514488338633680373986012244232460124805885550176000054231257104407140724526488429363609847399776853751222957784390576240296925088437426218602845656461353200354232082050998549694062707196763273216341196891941305549364259762891709421678308877472143128831011312101829060933616210586115246441462797366168164874852482004071846211039255857702214894678753637251107669922469581239156545889802858467810762183597151641620732355877485426661018867445112647409733339398061635514117368452939643297448949796652216061847263051528610970282068245143253139980485328986755918137611192990558439372128512421329969818303435365879431652829578474275889696464560117709110789980982733232188417361021200485911476515806952615055701604135263351896226501938336761949519139937158261078855837672533522670398551117116921043123686009802982023558256407502746611822360291865649195729067355456943426415669526544617497191151532876147413806333317791088117888631458271021548572530243128396891515294694144242689915069309866360102315360353967732710174385830914093322823634051280296819540901627469690500354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266338750627544577578268428701814993147819149408326264605365890861522004614508464962766036181397007342637550976874148020428168399505986620337897579539469746583603739023571824605182228973230844687416654503747418646933480429620658436214070887940623766399674527598014192058337751019108105150078104116092030402385314068310946750071924736678107528743493860068073344146008049588330450775913523784966508312814980662384515074367200277470369461019207190823739677007338658574330592656576002867315014880731019505815145968238423457012013842371524257563038184344417757442780437031652473386329158770262682379215277823797663411798253687207723987902419030807336577956303827236702659398092947896690946875618061650664029042067919643298417752515382351684747309966226006929309738618290236440541661206623903033233216743528692405812697570142633365520105242675202288471395941814136282677958157045710978154430841311394427759117822626014587078179109321351367695718983466034180112249204864252811214707332764196764140591529013261927470867762972560453889581138847692582899784725896138964441391558904135818090573327054226656084187672863144167435463096586395147212656313836314697893477739743653047403069845488701685922529171291965253757278799894022387267632476732080122922901716681378389175784502753109899772128795158356687400275427636122309812560963431831012948994955631716837723347191346206394507042484745534168462571038988289020688281082480058304814064478961262495370304038862421223699085349544864168148322286899341568107986411971251570390830108014610037352811440717761273085715046030286411040297274844830096819565596827898924009377958908663874852398780385115248886048535491714605093738410045335757412199240934110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128697751337180920189286867184050090595855771396392905219926789188575488588738342358928563179225056064986637892076114392119693589799977264704549550040510766064535429740306888509817300639124098454708403270104801396638359631082556575469776009679548877619211774746781258606900229308552719682658225751110802535099680299133776521508986047314271619341597873109022780471146615105426595793422048625571419142424921908696074089181297060189071223613480606193335847188207841624280369798793402305093664077407115903984031491290812475524890481094859778744328219283767661910853751739235102853071455678564824253070178653645249459584239624464111634283977406989806182412131346394833658013760813612768085567107267584682580943127435512987217937897392428242239422184637327026303324300940055227614259919334814355260943336473751122393932723199676952062427934130103853405096236366565107825613622842747796194589481651029634010441534060411412850868800256016997543760132933800295164394440082965257123451874785649471652865915822209588191193994643876504154859601820536060856783372345455987216364299968651743767165713296144111885224242529679682998243237362936097145033223395824212555656009175990581228892152542390015553062348348123347092768875932835299024794568306065191571136008861443397782864325502679868070418861639153870288945185330789119845700395070031526185142628527631396658346360531715742815563644169151002872151014473530342100338981823614844236752340227514392367043030261158206556159717623215288438631495718367098374944856140611455337466954645627562756014512691635282539990047184886638691087782966926353822114994673454893587063032355181190135467342020331452641375195081867294760232763519604588933627722046806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271000693767926218357808342712013498998993239312646050206630073793019595556842805444685712838291218566370555448623931938253877427246748412832806894156418140928585676438553275716452787642337910767348069379520548896728099570961327765841446522417866506346670670725951064424659810501691095592211378963278205272906687758178991968967245517509687326121295151598013963002498993403210215067097482044481972049103296805740636594758741648812852160274277761162746273526383529695484049836140927602448998703081782267480611247603229596028663015803964054202430532174390524179785535184464625363461197807545056558685535514051810095063502586893464914334293282471874227316615396938627504982824133584844413501708324194008904306121233811690410218074745455229208294788805925686840269864426423228608288102441106938547627387629783165729062468153981873676946224213379030855280377044844162452454057880867582149555916522971300250593174494874420535958029888325923059513344059224542296317729174835512957636779347413156559230569360328105782297030224845228627208214428584866418391699121728055197117327367790272053814734529871236523053594069606341019019393036088976879885378909125359394969960561368757673040220541660190741483120447404686537301821243556904064672634230126498799288685232459317470333827169027369854672461618607892726616602302325395104313874559512662940156085982581954039406584640345832647721055531866401212429680128313212151116865951420709656703807605890641948130564478326286256127300691991374151372662837000664044595229932056871463920707885383266605121876573910814872696783879132266314575773863365517692016819589646756875059037774962703408096111886375353137076427503336366376830512122560476335874134358449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162836887154806161109526540449776201139280882319728746165334321198531221934447550531886346911283784073228172822095308176618468326232681342720204663824042888411230580865031892237215942094317788122005815556952956959028570038319174574331416712943258245860720317067152991401371882857827522956509850205008607159782127773403755800353971015562021785856086184932760998981405738121306446173816698848206867104221608114422022199025535418983835356067130094375032499559278812243201875414239597375246827814915865409588972307183698801425134757052201264117015683989388380715455456309758011079701015148672211244982449596228960669004751368126181705928920814065210577651509689807623463036071683531671988469669887308826539968698501268278059144733044604351885897635891357430756171942003784319765008300851289959192585984082201597516374502371344556227121751265732155857453909294708327036879378767818002676835544534815083376992592562219550324101858643609475269618992706441446674550367243439451595090276091147522587633542075124843215908349729070210455950504683865489396130644276121202043310297525521887134944014260470855575080640668714078979387018223408464408009791711097317911310341867711817854901158598695932963331684990871261347633516796562119633844783256793681504636706196472416032987248768515571263098092311339074960922657936521981060514045694378414557538574207507389193078858565405959144591444094425989772792152469538659598264723084535279002715755750208264119836260917901182894280774974290041512891480291532269446522526502927188113027200360981647508554387040988688872851937600143881066368273113564162594242006122974609111046879266312262605390111927391393940419243275301093268324063276005516772948250997688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61356150323461764431765001771973803235590008352389585613422383492384551700036716973668031946440717218271668570093806381905966499034324679580204829254439434125027584323919511472734494053406089079924614775864934543976495686613273675701687782731175758279029781487265535434077729916220548717384344771710049049831920474480014758079844288222069040867314728370288939299083503132264384091686642165313031968494181236161131623229820210007787909896305473297410268651811005238367432657595636040033722548516437322337375492012562156650455278004408401187496984395034705847915721863402646717653567047358385060139789926203210391736270187040094370530099964336772590320870237482046340413554387803153517034961087497061882271128149277217495712712494184018835846235692297642285650214115422234573609257849628583372758370389838176601120154202988519486671929863904512392698404290893819445393194754759022245432114931330048219918490333655001480381206545774150144926638788083443654131569080269486964213852159104887474461817781931460655500830901624749660568374274363071641327316322016535699912279392594033424584732923045761866891575477168309946450746824878922094217890345682178773235777836298732317673362539644474275976352373118620069026679392249148878131469965914603120725321592205636018966992396066043109120065882973225560394799971903662807793903823394869846622895698337797380208437337212272213189563924756254397118964652141046851235760357496951638440917554930459957081881470074299314590174498215101605500611780599446784421437112033775479078571568491900917960541660792467924754905568677656158360328122719917501626177623451403213482757704574255635857407642286865640722710413297244925477989196729291118149698711020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312936050217263290893957631615845418424917850684265302858432193606371754506260328940070728493503229826276518979087560290258544333989765511147539719028114223289025645966694327417635330333039229818054189429804051521883045211915215232608195651037421099790175278288281878655121528111821132209215901238146021138168716102857753176385755484662644039066611806732049697598277820277481973872873441216081246642403498796338827944035696733989343570525818456979818875460684292602164981836270409471454858689280841124302815734208818014441790381148082122519658793148155535429908448981011490422177125155093091192907744589539060880830842111524627678458901161727137786471743513827071587890044168906990681229635323987347950111747457772521422441910369555571573103076678643703895954541050602955501695309415328865750307043058980362556537783355034870892131730205931361183848003361632292791910577914452496660139444363174562828866986948579297087763126066511018282928882265141983570785947742445918417693390541597596075819137457626541471593965012402503937511747983072850187716171012098080129799304207450702168163230738845758219587611536963403402299433227137106722533843755926973067287974352904266407150639334281403978443817924550685821500047731337667729561636301327324926960052966933228663084311888373040327975676989176295596270796457188295383877978124836205620228878283783401460636507431543822725312893409144968592500556336957031756049297759648434326435195457378561336746809482230091748788191445996024546851926510594291565907454862553460438402181924250640938817821782092707713120998296092428900931272628711983370774052040346683218679173061854226678222412801209412845259861119661422271397967762714878596126750546193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81654076539701961285207790196866966553130630895157110654596664853155645301917702295924749478044828264074671657384130527919644397629923296323479476410175395457072004565282039079171184526231420135435483044295775488656560261720726965980478030509395747720844663237820452464822582803913254300552977953593962324218495766362061873261265719751840576076077280807558370330006774889241494669174090468714046802995457771259610089828617099335116540506428751795014435531438997931523990411156955663405549097352326897021257135494183355027170913573898279085733140899139604516536266651223930383624227292101579519196435133338644856670568123764690658564885961505800162799970942543398430302375895895490954505288074263001473774216730011759302277776512216285674211967429962995596504394593290194298294540264532622470700795766349908506582006996489816693808960706662252033281326740977028867778751073242661518437699241642827540182740538819081529829514710670169711497120202846865689519757387428422530785671078262909648891973843698515078183236452300936303355722358713373763265136957704160161459963059002995908150599617974073767083558025075718582109756941323871669448568816056065886812938940254158443204238143070949602580659720779862283358636287234852134684219009390039481594412214106737124476609818597187043387008138352658185081229914808049712138204335660854782960854981544373938916242698833298290435200402857828487430144052061702372109739953484591461092216950619450379642808852899623667314343466346402002292276336732964981833663466300902377982628506509419740698161673038022042414826442608624490512295499821761955184701025919203175607698845711877076760241331659090077009481174662776162697085648082702841519823418963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744911301641736634353676418404492803319006204966028378108128004920650192839265537041739484620445776795547832193754715235284978160156039915499589256202903078279044709738988581010495161416915464619755154358255422606310145934022068314140300699851660161720634639794334935028216885475012440277367600550687125466529103369576465710110483742883625880875922009206977749443716806432016115974368161559622386679202771125415972914914144524635172749886493471890060634656244390455379785817643371143663146894469910568810205464249407025323989694768984080256029041295273596896894551901668118837925065350919645845237876855915241896583203678097199018211609053034770154398390222737277970808622638439616162587266542761563785524632948941982318089649946015868038454608062984273020994422256059807044296551688975397846336399487205408909050879484057467719477097199106562468406866533918032718863945126969129602372507228789057585340314620555859041247893967556602426956053538979942111074551681929211067201532860343858315744358465439409115612342292481648254842882471124715504739437357322799711262979126527442612119934407133269568014091749543715017640976660346766138848374195266614076652127528385446376378731332300060695601387557526554535310686319425053662108943241586615040539686255647481510048071506932064153760398695791653147464384456937899107001853697194189381791126370715495863486671963576923760216981035494344031662102994870847494181235940454477005542582326659347943524256148463645730124634181068944363694313000317915739797698130749754238701620106340102355923522604713137042101990671408759006120058338490415756623839190488161283813470236764020498108931781811867814888333213083996942565267139712757590277543260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394488894628171283607702095860332873521664925245056491560005544268184055213230095206446917369544906698804459472817230041661143217169430468655256905818176954073542814207143103578365268874490527705464045055974584254187518071561660295393090988748524428385910717916675070868957614939547865417221949918879168663187505872479894212291142468094806179324111640366638288729496383876843504350753201740581451202860757829993850324997116094129101946926709607697772397058042575903905345647160307434765232945380014414207736943826025772488445658293405274169958572365086184978216354912157650114379738920969518847969147598603957219521892835980674814702910099328130424144187747929098857843440401354511244864207720413264066513343443617092596756515098161940137065047906569739428798998824788090144786167319323225818530583160231029225157639932456513289255725290002873744211168604110887478629800392077766954790409839269731484383947006568151225458465914661151928444633592751048846761861774507859407463171749160814894554523367023272223086179534833869888466248679743886525651349882412755856119256279127375020560103716892583344444119749287910688153993469971654249259554401980851116481762788468019261596240412616224843160505159423389615747618735264701570872064659160640889175467949193413611650775381580574211336586839715305071556642181783576092154399079773829805767474874306127972767346279695088977494133103060171949897688299305668002782031852541257568267936839689718584081301693336049452277086016133942047511682224055866129483663455352694788772666228930039219026784343570122317750471273518170602620692194915281655848949700689140632667511986117400207744265881441945045045180372626027693669145822489073799069096224290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959903672203434234662060410782098127826593852517267154822313082334316492929220394161215891100961655298308544817450587439895744020208119580155500191357377091963480778087880095348400195080645015623388528329072089015975006024460383520631575048349351007595668071708804648236137547219528297369657367354392301440791275715585292489847151843462305765268480823036513332822550827185848560922127831149593729470800057272950148687211447505008820316107265923488356337836834074032926888707531941880889167145096377157202502526606226893470951339305680445181455635764010274125115510931705214909760444937476695536755665215655062783851780566499248344761654896272343940472567939132935202818870375930836517742953303356771623320520505217975824865885785934477733136680603139140922965093233509167826271324047704319495977453584645538702939432380682339823855387495783396567010482008834282399961023083653005914058053570104644387272128609567930921407268622576773239644647361944609928763731463353313668503175816270401289761636588595892427208724952433173649397977083361192733726315839660811148941964409138351739607124215389899590713062863679201178069593472584763339600288037271247452503806464332323188310886037851367784512900850265654609732664024392462512638427265759334616205279216170680125104631576029848479754011818701113898290446014894325063322737780102767708075941395854184702916711101274843373966366753928325665589518237441006888814337285973480637605539927295573603985669426458273072165434940488237002510268253534167264674389620471124274025921327177235444541673376450662681546550022823645247906238944872321848043997687664317004996732465275106098951654540223011244219140305165431108979831048803299271193906719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185405333745287108758224167214155184887797222165499709328605015959438830240312189177234620971216204729228315620203469593416837232469912368086635625398543312366212283095911711514763735717086478092144038041566044138292293070998158114963372275767749326160079214583202396719905246288696602740637145073363976918121262705016453454194092360373331249983661622342950408821148377168245506929382114291083675406396499601908082488780571758295904054585044788471033666902755530643838456306787450070903701097216983772376135689158143021055155591338270398977821505284549132382993929933941613432579992427417354849864719420669947146999877697085242525293525648598665643231883751524016226004025221272949083813466736926297031488084769387636837572497993109876291097754705137670397163274420540400600627184050406711245358461113513790478051245834459916506381761893978865877197192808555602143630493186872411725139700795665408259322065559431711976525905911770847568014570031444202846272632216763246280470567464128663428060871033085411876742633415411983921904367855421271916093511035256135434724074973209613642195234600142341279529521905437420021871910292753755740749300552698160229921179715078485407786801670880335700265899387081659711517722434980692741697704175333670081459643720948833354281406077966978230944733516030820819620777339697696090428107362429378566600165869496462473370913142487056375963808059643302332449028097957601555656162574642735682450514573996240957517836238144109894639171082405492823552564310739159667494237359704886772471362425359710270286915743788076323447398056736706142121671334449998092413948219021424636185846536949428085471870238450983605218555296963262879217277637589343738261799693835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370478782947154139460508863939262193013158319197320434328902654247634936967507631164376537934338318702809610260591841223333879723256444708857707042471772325080063381457854248070637901994208805411933249769798645728693792035241839886471851570139832295227449418162598136468876644804828000364511777624630195496302431866708397365330162157200447594634550147120434544653065474107173651700717103669084874344107398129675732703519296132098590929575506893501512015095172325363899681602230980069878946378012627505828977454143198831648041916208422761842844278421422488963935171143509297928227718362283901188925765473825023408577884855000658477514652000994053836386357129817717836308479934114653612542126747507313319919937528801897365133090801309167720194634810129105277144733565931482065826724700402933595989038383945120871114943829324895771112710594024996406066391353324311346769626303480602456781697208920848885503271030194167253773460326380469369307102054464072921019977062126276366501277591241216465982503987238650058305042069382983443753803240475867315363719655631337452543505339756270619373582914859931079240713355408092821607145289919176602415869728826021174956412295037723648029488155560589278828511736830225835473597165713137943755182871106766203352789218307229465973940295949580039794060743006000378985606054795771455367068997205190727720197893196803225416734135338081114469757022257946372504994356703264797237066028432533504756128100032405246937881086687080201114902314634013190595486550495929334183148820886777758962044898742997676982190880307734729705624899360282012480803876357496399115142040435010100829715144469619234657565364683923332648838949571853057543544784510635119121861093945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118071479248075726263402519064616332604721925135199761241917679830214180090922673957200018508639059626893190321668033078538119291555554994876907649687931884676046049112925458075490986160844589496915451074781572208840413458168340342524132805238971054555288793177973934511522845557150907179567004662203451431708954592851026216649450694014654736049358071225881384504369153220249333452065432087229537996988796583012060859972051077522777772457880473008026231597266298040255407441356875940598179922250886875443497325441983137898302230834104699997935400975543205911455078478006586654903711777310066817993551970844168291405646386018654726397258864487229475510033416922771311425462401432869123645891075727327322507498469333174735134156660176629268410142735103508457037643420661312481569693684028384986025528361222834666221467703783668795965308402413058743662092003591303300411029615823752679158864401197307565882243988127167319551463444324408599628360922838480798798210428122132818828019131027931150775247640766845506135646395612280513133099515126362926123695441438786917825625687708493904567182023088121893349602619704771504421560057344394021378090283842506991335657877150838136113760426030728786665503102356690687868438030156762058068989622954367757066897007249049192029156896121731355524901524458675429120597972383261904668478715893197100731295387008435565601821505077860410666620081066361375929882060729729320764635447610835790495457430628489595739977931024548739170624901386789975060012667532401142646112497925022547669245648397225585378322421537784267049603790084866508164771002373584070002200496232516383017450397416933432479849100622920132403489867425174796023336420843094153029104427594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379317296746984215582759550959124457192451092424280108724981028860112408573695415588183868892576588823885618989416842248270574206406725227093414832269598166790194682657531806828466529490171580601040876068496699380652398280699709740238910465317606709893753205318046672346476569405706583879330363663738163426650953952560282310682556867649748821924393802930143947067707891645793768202920807102808210868500508456446044482777151414553546154166149403758560710935164114125398177889101287287100041910563717348848947160964826456337659375263973628352937973071930865501466090967593430109635812387469469468039999694845347030690252463094035961353352372353036878370127777495194621248515563169926467983850727799306507409613488810044776766842493087002688391953403093967915155641256574577823819917259162283223724232125916672084260643295780153579548129695771650653548013639938113667730568903731997561071890754861071517677003446254120977099197836391306204932343522732790007588033820203163063579531851029788337677918242261087836522965603994602888692255846053792559144553344948972560768075850727923573682194318834830318270801618177014520183545849655950703067270017077835882895220608447771998988488492312061528468437774643915697425877094966785917418316107840704789710061528622596146726917036008102593726819340789001568767690821987902513280697380830644896505333940385179100576950318612628222276041655227665023243335350147535202831839790080209337227811839677307834652846962923596044000808673550418321073122173838955820925752707169729569029923398022871549019238242561924372658176192695264930474762156077337605988456081783642193677697677600878497442103574856074907758063671432862917792340622557457180881149389443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248510230246788582635383794638004953321234009188010341478113405355889275870873555991700791520989880925005220189646951633041355745640014164151687460992220943211783093608827946090176476517701934549934474362317752233027597182706293941929698791959127166554373984273388950000723555236540084129743751311211069373862190885269570826772775447791340895273317216420274497179615538282377354489494818154167250678227828275622470513103949499085093919759613253776146300160844722862717105181256909162795238904956648517958416379173155854613829009910898479150561878337760967464183510548042892714786335418850036606211411636737718373410284180404306886546136894697491709554176998736512730907360579806995979930464158325159656310189997294377792044843320918375780509230269526023904931850252591832587231429199313225713087533925901594556125105136759407020376681068545082858515475643276817309278202957674126124201767330272313716957944438685529410935737165070248962324346325229114634415740680032994375590748874560068285020442719223221350580413410569992859863363213177860970065941179486375314675746944593596283257127820301584798256649248319966501872877432260219584461944329902129636670239586012895982074923846108974905079435905734388277965782227209320140759971231823972483109444399027196088392133377639264975799453976416708406934247727130488672790758980199162955098869638661003234989512527736072636748132493948264308398219994553858136425052139004661920624413506353449726579780378857414693613632394857900007556469580047121959305787549204978125385807881077613279203761200317206841076040592806556126542109446670141776445651522683160119565494479807779866467607613665538677098991472312846445504549362572852207329699309282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301316018635083578578564920780046442505192401888631093807663813531698073607721067511839808447030654987944574162762925944011664488811023516062632983979220554527688160541484271248546888774603406783500957649771277082462451660114079324599144252293253565097529575566727641441900163675683199309305129141868511337857434830149113968779549541503546131193732978706389992152992346880448920900252657785301773239457735657899837001780755323958377815532153707062166385703776794453875038760580033630779086247274499021658637325442696146025708275602463555556784399514799359622407415520629699771100891615017998369347864356901366594659679246328212568320898426254454571359857388025508971961831229839539934872569016372260812908809384326279905380492028566643200626528871305990462869153857426929481728749907521756370732551036924073054403328554281967016859746377442937168275200700570523193425857554703480307959606287755347178033680816211966753886988267893648476927964557053608644746617096992230202392753284991201996614641907886269174623710280715962212125726822197101241334055331707629699125615300995795937516210236805723995425154406731295608036582425273426370712350929772090627279946065666116387345800922100136400763790823690491025318472689007929102081017969230056159002024748192843072307074195785962838838491088018850400286221948956013608918324426944414360696298825072587627183913678613171590816019080478263367957487272549963254579677861381438550924963188964930840865145712747954530403044121471589563879950192947279032692099234186717570594152236622934373060774721827249687557301271604048685145254935302849789489380448961673086890920001652195483959473751806000216017287104427609158103535459978957536411287306899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363086433929621361881172520064460974798461183647451074729274140952212322862817089293343377285400781854808237168370092024425103909009192291064048018566234661086471970669381766723826464028187675054209916889554032128213483261565379576628820288205324950049100272585746184010013189383205474367417427403427759039293002351288789784017563999538311969017669673570304426312809976701018906471400674762162782006376558193210738480411821030028924954529445810372674279669846472006996436800209813984902919948320689493595017626146209896723765711270860724632433649403856467139672469731872955945563715893970959470804251631557473083418778256828746534211531474047211381655371711967080223309965253417597655986873111934150232293389042484689060518629301522837068031860409888350074355933089981396136042933968136397671301922967580972512480667948168696615543350404305049324723774072726955031356732208579166664695161614622739584778746387156571996953471318594883111538450124830848538234487526361808975188284510605341871643855136714238432917436508392683472334385383426785325082256601935123461527565590553707082038740263058992803861737640929827064820464820148570737535844654205833782940909537380409587411836622134331617758835445456798674566236177947545868863987164110571941749013897141700533878762126563527237590300995091672558202983846461877296135778244526623186273150594082072526125315556208701098779723825900765673797524008083848737188647100657954776684569376613302095475988575021557754919859718046834220159231106601093059983206788206033219436179455837277823194755996918052689531158534063435844446787318708337470650803103493399770784126304490117001204121684483768690380523024547613986075545623945062728990655818191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59348496319662739148497217343121976224718085494977483603359143608095819099074692691084133566269461045261978514225174421996768181649666518341842182856583053313023759226708506503165494001110171372386195143836483890361815850808233500524178823328833191176744874118309595486244855640569858406595186456933019347410679592449211142207515735056735933101811287009460406183619891073712399121471170405758208769521409237280216874148083064297321406196520463721531307976088911665264273624499841872500445945809365071975309476794357125412018303261924140972512236387333092622312162672088035569402327727515918471369156616960766962875993238458369132641363304130714997444825991533442636364061681750745801689582550420807440067380380751757325083588495587124339243968803243738361038306247893113170940481569893381472965685093583156415253709062129734724555708308080621313986586243305411988994249666823357804551759590798947559234547208181843506812823261701413936209935258186501728110356399277153466160931917573440923672563710963396305072006972875757150465913147986446035834752034281680664266772598635841382918733797246045493877614141118249564900751375325758013069670492847157336243302481459399233729538519569062662276861998474380520984087058182467246149033134805887188268499761759825412274308115652136568220093220481816976717381171399398817217617399618064934486259529968870711687718653703668032371047143225950128886464455153463296892677216714840443668305640650847635413590435484622055436697304910538695720853809957979711751287191069625115202574443418801406851665083123191070719716960296059536276369009336483716371780165809276745367250948153629774366460670057276942492988544226907181444294337255251565507769785513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294909420214661801406557661779218240833601914585646043429789116572249411496557174660277604103742378822597612171618720401133960238360156469651872511967939426950230759331467980130121672096332492561510871868572524856111768760966733978173701585317103023963029869318258972346480239818585506856884266119074094117304578399370630131075140546703472511677644774466309251118445316993205075940137678069583545620527791945993321061240600443692209739033767253078951205478186657730495384403766700255148731221692945413439966485912881027180340015363241602262300079553974607939616436582547892505037065836387673018549537014828092336854209969926700983978945407593835909247084239177081032966966661958639352552924816154140812239016533814067382006578631306533922406021568310232710802531740000852167121999380006407880351625306334351385422965299336350263468925864987216224564604067205376558150424384726163893523270493121522099061607067932101527642649616065464353785514726737879188581350981780087108362495875796896802945578372958556282826826320813555010714821788225402555274214953463840824107878406495763668142461971573713340580178508937959249866424687387652786314870524198020365723128051466957632790454242129233440557416371646175432033548744720394113966805780150076070904813083908184512449496380556585217350347417315529712418495254421643554057111529610756056270852905668334709462762061010949869699697220794717615657632524367968589558338389660955901704276022948930786968050769624178928325456804374481506405941543033557437427077894059487253781031527121051826255761606664612541624410160952004812524403997277397195671113957087467019161403584463353917364966185408899224480102629936094293224509885647331063889521014713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78075088490811862171310518171000669689987379454596197350983610930149859680260145484630402351487435895740413900609472003732360093095650013087669625068516817500863477363922636268619598062429112001604312606361572137454549658331438029256841860373811202855772116676671193762916769317774318012098835588150463972595776630791302004389640296795286104707530921042118543977040384719193378061513618589268738657448210093658308533970442042832485876061284806793490285597331237881540565872316852554328193728797310237458794685954427344115564511442061421188059214551797810225332863325051670875706171787838900442762349652725195419204588006038856801574997151126689010878003921838768729463936749510488541202619754555823415988263497431976014552516656349464921469899034467936345203727208387441718094292866052481506325596729499404535052183837249633378562781780561979568905235574141049085250865877769171627337287974897700641515949535451398858277390589025182584435557711645558238866844585952118849380148112753744172872472876114925309072957925837058346262400873948409006474645714806601690932678660327656753623121682257193524691823922880093102841484564584194930493436661505032662858318101574710039790168034617922173113583651361132511813472774400775245566158900006084712639583543997766641526567348167814237649646044756632161451390870846455339177085553230010500281285863413605452303950187081187411566666086090215154634482912491615641293425859398543675492387705718772400944532922408553764412636478298369883866263500770186583224270019261534356935736985117998652507415269781341336641601131559262067171668006892343606083824137913943407790731540166902682658463294749529367142381594295241247759715688397276389451803243668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683386188159701514702393348012978380273160520936137041263929354093594041316668115365614611948006606990663934925932365805939689925193430025190439433465448958285924807598493527793702929582249739936964364738753133806285000496007867851952497190091322130666348945793128094488138413307517828374922075613757220807975556089903461040546654966569919703064758867655199667186082161512972249024640305643920637627818740624860065210354069637350414088671045715250588775283260638248929011762643648022996755010534958086215577891039733124222276652511849308075115552738963610091145570627487545695617860265795246990975312214054327029795346690335841763598554227234406098849800253954214025474220195914365661252827982339653636957633589390204594636800528234850364221475960388068038845758504804023085635025693466232010110361643325928030631269394284736890179693264667753335141738483610949831566291104045680766550517210808463439179632772070583489214070728046736207050955486146519020233701538027183961664664749682387333144571257958660471647180050052557646091708970913042314335573840486738761012036271673016675485937985555323070658914232343641991515804731436623261409138628776195010893732162115917501409574102013797155810545641877984403602070481596684205603464124678572380564659677798714285266728036354402567881758287455746540192433692771150903599128197567191143873075760644097923237011205994983968514468786706085793446712136791388018980610467511763382065809396562781631380951385571336279728914825833879486805894484494568896910691962640943155643531684538979971557457223205248104444069069672764773074076029793187968646980700174194323088673985643603398418898393380333396520376210491166829913960356408240214627648375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322248032132130902177659534724770839968518176414963382140355012587011889386287231075610212435099303099814785789809402622841391300841315704814843841625099796323963518015260843055220537910789947414707832744513006978682014336542547159427774036445170765051779715383991941272280582071050730807295066517487381328228867759834158001036726434445676040261819873575902506898693662712270071584017840782640057198992682926386455122527129217403552889387204397037643645504684099894494839076069785127269583760519749280180038558689896085363267229809735195385552461126725232962063650205161848717544321923279101837102850869002856087260534670474143684804408453322986779007235590652320192726096911655973223032265042082747502146398575814724388712135546607354732626116994104941610252640794859641931620751477040354760554900584395077931511804244937025870278823111864245337304071359613235147194296884006582455308844331951758920271407940520946274287045042094550259987310294426511252481533920701412701280581700115281530418677385976640877309331866611088315298791877623179132608312081260564834801402608350900504360293840444415927021393518716207763161811211941254522061519496298196740642710711007886440011305815717768462988418365525791218694556545355314593872630490029772787665806585367911898165983897404026494144821750970959532640254057855519428674480755611826482911165148133061317962315180070271466073729380051663113619586313518863629011538982859769359811654606841407149868877869649195038068648431736969947227974598392560908211136016819031493423176007480681135196059454376989505434799366854277631520635778133811662525179580682134932931587659204970725255578429760484008732605042309857280737237895896381785824219614813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277814861498670360020955235180436459259611982938495573741732037883148544182161053382098385323480911192363143993692123926321905707532590011909116770209996265647736999655694164420424334075146680191189091685164063566124914839920131406087675341718018488734579594663803645088875846925679584364054127564850464175032856443164014452666704584986839708403578340175928305142252033269766884548767308747769195588349754944930742773522149071603411124057566173817167649719059904466500449608552236374288285874136907043111638007626808118994492972713712236755423733362496382415009925045394129529606320699026980525536812456743981133715158212019733620820217959432608110704186978972956257909605865950610543205733380766913597310283833329806758300365490049736078043718891270186218353124900815857737962816560092276439819392001938664396859696589685182897906953834574055544341633301790908423385940297457858460814086486519819051593497526454578575467402536395075073731325063269418143044005146540731146072492133693900921213593967825704416828248934454514517968984162165038048627709938680755243906948042811216976316465274212643422055112785236799792400157759842173318715510752951408372551433336549135877810722132320224615008372700116223637824889283988366549230224265269679371469878850478439192749102240868640222334785382086432450730513679175540082421554540769071206697309973187020350098604572409447124200194000416352741474049034270837354636408832478423390992186053879587849352284430716338745713761750181606320729120591819437721740878703508676563037639508698820930194609389801456753711048718470018038345264054961681888380414954478617002671139421457044715242594543789857688501327319997525181519581491234652409507358676646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887175614848042419990478106417602552672250843268858503636070458430636552112130564205582443163460220962024681076244537535763691332904270927755154197838764020448964160476144157898667844446082541044865587986987590166339503478615806574745886752777039294118335940736666409016275361075922868478656520801945127016397429792320306652806297791333975872780450797192065796054508574397728467793861954846208005774987719626776018444855704740887736960280968755155926511327783449369439773476987563626859364986373374155025642452132045571597479720864892955863628866565181770637297834137447968769979054812329245979622529265917974289381504621994787742791595712503062869737553436500552788038755480847350236326017150792968823364564890238668156672279031963403409746071625452144591095322743690188970552823412358258554723674438739383236301223660883882279567122459533928090812930032548059689738049216570694399345708781096526036534465334992943285647517866633252385106217471342395851217083678527961943259847724676042218748248355309172635694246460319438752422254798124539463143223696921558652718848009735479242815338179922948113427480540172774634104461811760387672814953914434962375352415875892726353934004217048054584857251225018789716711613467245360727323604515936398539118478514769954123879903245767548355116391444703591348428216052183074671580233176284875668586497664178754734842841402162105296500211375509202006906323445591654204535717926905920599473646404520171269792343509488071049367777498832388367158910638562919965313914911246226193591641959860588904805986210068120012867745970559784203843216464126854935095194089173795816433453062603884860782656437995800235543578507698157422655244970927918632582547986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281092720246045551665668046431878201219534340564591333236132560821502319912686978473563269673993488033054670777943250482580586541559027940963271966654295888055056551743894245894190704409779056445323172268698162520528133826470233783778012926346477186685110090953756326439389453446629258414238472584407437369043236883269353144248118600450598393949397641603244468202559449069559889075348655115176048790527421595802655782254186037599273884465756764560495205870191546062649259018590685621518086926392794878807381683039517746160277087927875447485564078141211527838736856485621949881420198282342338562735412603053292192925858678527804111477655573663380684475666343356834228399068919195364684869511446358432188251444782506216209861642202876451594946308230950949819902969034168134798771206777397737389901202230955941210379852581052349539830661503908973738006996915316339488716958684709089412338455655028333339503590837933413245037462858602093137186127046177626226527942042226945166879869429809755379390548515264591678236839859438158340291991783244314323860169556417917310003126880517696830987862584338650019562218263063629468685719345499029271926607162025211904375669675393722315459681411255359336088750316755162757965347044535887723816715754030943117873671169501966477238525457255603627852611783258662806781077937683569015733657318440190938208455160416448595934970926805253875140299661796895161558549162933160036913467209187190859775844252317410278171367159841537652239511153091534032186677911915636321706698388010742693920713532110436542729009460267499450888291897449089545372783318539132848443675347244893526369544698819026821142239032404988141397707808936478803848728356410348965818867427136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28735982898914018119210248527377913083074314948441730376847023173990802415289513794059572014925782604394201197636907099180663356306907761575543883393856987025126212433778412740437758729935244509692287041028644243545342832915045134460461170999556111769392287565128647098921532723334179193093925552370891670913937518680408829594800232685694725121795594818323025036341984703904659043726727974128603518558882708758398838812530656283119478465064860876382338020930976930960358764035135345677748442737739031689090788770915361563170637563636650729759413114133025927385505007567539674630742514441858340081922118245691255350287576398472110820134414256913739663556692432662420752413481618546380671046519468056415390463703182700034634105256256638717764091281228695558825518080523037609598126676015276080848143357637426255966376609543997102397857610588377257172124342581781206609456456753314610214441825955260937390079626230302114340455747062584001674487571259663829913150554559171526925807556978707886691379546350873445481538771101913337900311188398950029596454485391423924039050953137761032479235184368935333732827676816744214383776772909501317427011210411284258806462995761711605534243869991405890258911914137561950012307246419412493983263959058580836933954596006405861811310755522263830340651109591894560876269378055520357972110746399055006140146694967563733764382740996168602317237011607619818010244071510355654903036874372159314395055966328320033560373165260960536411336848942617239063221414896862355060782350389333692691891255525770053655466892425354361452083081560578427014578721057946624900985627211772705297103316087414279251951554919739955630556813373854287155990573352847193185024845223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72121482407475289636487063295094056799679264305747064090616991263775756249881249966840749678446477608814579340345533702285316029897173268743452832398443812493496876622129229808009571089693558889905116430494228489897955393437622002928082657210499276186727067672643176257038101769989440173649440021345447149791183468638461525730329123163135361119532109106402543907066702244296163057146410636366814291092722001862156807218325941651405166497753197086653083135360695535891477725822595789829013718186950969535119302426479964839669421165972451955306282428760968993299031693617934980052993664323808955243113184976516485275108479284771462314060596378638581993494777192976683859726999140677920750336701558282309502928318347211714081810113271630873248546821504447216657448203995192420557825604909717331731292233692826285273993544255871026437619311236922445203625133296172155958704720388236466947936087306835989786413006832681326888558141452534068779341672030954532498493926305648743653615161636871328209250272011842140692913395981968725871516377779717222459233191719902904469213795165180980491407612632536690399025958310194110442694723548661769507611850806388694267930149048438209596201324809082185630752871556729399706176213495517109808556266987145439594972744806878847919583269757002347134713419852105207439727503116791090063309258828325662749568956312416151329955903265226082663401758279529316706761344264631125524581864223977791272314660180611948306691489298205622284763874956314369205722202592308557963265533903205208054178289036563289961326143827795182890230654069183681220670832005940952826245961343153444295064317134941131908801648064112710300503205526828669027510375628208724271223762177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159196658759458819019292473243358781612869522397215520506301322678533309512358846162736085882754709700958905106913569617782995101016025680204516926651784842514703204208169061636055292582303158286864962366624585689818259434819980205786603986256090237639514035471067670496961463748915227196261264049507479486300561764244384084375297198325724159293747550879794706542124884302111912443024807595921088921102725063238794972450254844816017437195615363173814904363866900167909669933209452852668613727378909699477032811429226586016444105267785231260862453551959440460143482283897285545521104813995888773940287621464367460491778815758462116390064070277159061062274132242630168783714064191282211704691413500517273172955000819815420541403848247623323771243013256231058932475056515741359719414822565804321270281174549171847223720558902631760865804171749746467505030036793084448141176995212617242261668404917971562367564530962602532667137643503275574491079706296904364430360554509059875738783675831037923865054185596582348788865198718536016600925781834267867166068400842402089139627243643245064540519871590820649573957771625094932207422412698134747172135511176428869148332614324713019278817720617072066180713960495001357888429340978753825979352205316304293805715378663052280018547499527983860573179715947539710635201526031110745244268124732886846508317149851761651251258824097817849839831231998848782672195830643659496281596548771686566515033709902275101034540698867521617216007374174188295797969988734168491826494507139864615876052066445267243598205379419682051092002526607154326735457498835324208505382702039643372755710859905598117769072544460493526171342725839755030744086405798627691099624124651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384457635714342014695953422400205219636907467608231472633671630902558431546321591660711467736004176010578323903952689018077756989519945367309224305750163968143329413497503580900667089606719711914771196566560773341370837314235040833385369276546774658564412872381436530808515919131153592373911553614218254002196933978710898099186748866091659043648867143831347552863826215963716347116380106725204962641541421629352728156193596500230848038818398858336179366320900712099855336738434377979996076779546449313578824968803149223287371728527805773141934285982521155395413439725283712582710992022979789681638584861889967948337518619585278127904385702237153932320881209699431740688188244621305393663408083161292136239482457821979946725555034607909377211377449754608740034377379957735241609106322619378462464041945490931349969695874082419470029690760153695804736643653702888331641094232922690411213565715340469144520385657318113095015534221954420646643590411885638919420789575408435640377935774855704220887739732779532192958270080651676623180727436908195237875854951463405376361717403513669170047157359295003115399745907093005217814765215807728442100338543055835771974679235491543316129187939134113980609820171985602610353453567725781397737952748885444731796816650083515857184294131973903795221350706046772825990922993005601104409166366616795614087662205349384626249871775144898818146344207126318633083067944130371869076181345734379995812156366008388132702478738844874622859950798527462508891855535906651227988357213771224326774160940807628161686495366831790562672004346144808300746060265838970684936914734163904479015087001792433699225695446573587013154707463353886640723877968363675565292393780268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157493498655038315040846859082436409115889881971534887423139620740274084691994784080057996079983724169301387458000076881042760832924371221698971790392615020958553001543045964275599597154729464185567631071694168612876731319707580445463287212792552067037874181543252487931128040381185122949901236050303977760319784903032609533970552153436340452898001629634990911126682470231444579082743792571898780497902783742387803607401864391908107140190941318905768373896339924326060090139839929205466280014893887025574415195877842281194760952436414994138929037111737779985519167467804822613136276796969580191762993291117301917032787552023049697526505111536123643113183014782674190711012796802514132522209528592715896372597580819940030328172350926723050049694754353453402752021599131336886528943199285576368068899504845767211697435767388711089254080134431431719667279917757060559233362688033728000550767616559489493335362397877013543325184740213110051462235063538501192799581066226825098363863916618633577234748901137867437516491619028981020590233954424317598123048628200367658166158766080015554507248149127785800163318646935303098961743391072506914302805466196002169482973054609633843948548988914259136575368715847156222136409494332171740973712016202553755955356509327652626120067387388297499545903210020944738505918822667167502853595546241703915460713503586593286996254446691291348533554062290887530337985645016279745153616720754335844851039020565831762772032153711298480374291097484749695407531880343338150472996207624364490145895855495407715238218975145764470565933547703870613954882941145137058589530136028324270267185341742482780929409225853722013087829623329567456715856875693741847938014936241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159460394667408158975533863394641924767128375135734600469230216932856998898175633159010934627613148219580859954719418709553623003993167412251379582939630640940810991692332443873089844572539172799229426198256578074601813562742931190286233220496874436953577077156821182845112927682405563654385427652917481892033831830853912932989886206592747158544991187290320213497249190062164642447577888271238203239306959486694989707867313634966628506430134176204862603531229852370970819598957721085267184487649507959389809571858810597748237275382838589935779597422651679849259520739442276514976593640870409075299451205631202288620295545111502616321174925352338143351092829559230957637970806181030992835909355078332894703850302780364312456983374366654868003715302121795370502906720214327944527112487104030688198428391859838659402764808197532269275531268727316073788960888405360956844580841907542637593728445773718403157129772674786798524103748743063059500380866967960719970668627806712124447336344219170462051242195514589930000365293791414762253486973541724382296087959691548945568845548920193135743501759592260136257458882826325679306737277908050250971733873448020547314329371092951188738024947391208086667062283428786727654463199212859698352312764825580652012609819133802964647908571874247474702282394850013425879369461076221830833333923095435112796427327142933244975485323628579265448093497293086982604081773103943575732835876247266159060141180935095152126464922807223155385529553288937884589853673833080103008391525322304478804911877244346432320960856517636314209645711203410484715224709864423287078192462876839153803668290706090949219589647210450351769516796554279124138374958957080382789214548387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307283536683178323861043451679398403124967220112499326890581856495419601850194970893705248697078489168263527846913151001822085891945697678025102793854226388612289594261759015116306419792636912962435851117320062443035049096190227279901180321012562154105873837250266194187118862873207060613247888216594629352572258332911804578459642584884743202952932404887745455399703723030225000696286391570230387258139112291151439765721572713742764441699342472161609182595906262960632344111870668051141626134264794730241699649886956041521348266732941112137531724551302327355458382976364417356264288865577098471648591682539583805136491104203420838635447638198619171430658692654481150436976118471057728357966636830693101680466931433615769096515155090895538538364055216171158898001818088288811719246325292412153607104970446861771932799521495810005439830815243935535538506157335788863819508073027396431554142558931768551182117415850917426171969099716074352534965463324941950836710982131228890736316473265739897145360899927057606613388776989011254457670222041272357319484422175680313531812806436397865843955491720150477626053873971449887823915546875582720771772641247450601952358523326488473172574683605385684557495582802938741491652418644977552235306442450747548524823618633179596559770772253161674625979910155775860533382165568935208907692063363559978656697910082032658686405365815806843718898005122738861569857091113442409961383812311976356089538162099401664954177210557032125269762971098096226155661096467115041374512783854259901190585002587574743281299703573172207039410969129197657348591050894776855013893838967788452205996216196908250143817518770167642780870464796428623328731259682156125710795527102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719987630844053058587045623404289646912285751946262658204737126286086534645572914608214077399063423270159355063381646711258797591820770284860120457036019319910464112069305274193122282659727009169302092449529768757770533654791992759850160914108624611543184514806398938273147910036316779045493122478004951166868719598148240279153295303837250015201763233928097957288059340116338830850546606069096643530562599821258469090089387667024157164761154282210139830194796155679290599796009706082572773900156013369197749911505275276893399133671974722960437664156799700967089263040272770811583325199136757197387465510830996296155438999694974261287938804328395866595401640782405377448099699919709682969908465321003002235345489253425102595956175547119279961464423073863260638469322446135305377536214712993534857780089849988877089706079355987324941410961018225893589650771889989631832554913511516700388668715481236633937535998999224053082543554719693002424181266054873424113114523195897027720455065876492073112909572511761894567564385647502587990085775161818701337058295454422344749802879280818611740672720278284339177156927046728031495178570111855804037703014924685914237731176954560741547768166268197626166641194927288348398995124568284506642333848720444086471914172706525237651276182341662439615957099027844912401212222254651880203371835460603664330935045479596047518609462660467573779526770335067621408730971257496962188891828088862063737037941625618191217500472101988256567315395746896801150494255353737340229071606460932666755780229366649675281554337764853068246205479069770009098848234726015807501592336651309731054164477655738741135834748626027815847559554310444891147128391244666963170544551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132283057865046395347416672304982645079822426278714208468118482159640484049942711122032380337180943908057388417056513504043633468349156068312983032424841865322970544852456807834775929356604091791517810615093989995517245436477230297430979897489148031930482850922815772718900170193406287195954634980232822203385453831628224682379580888352994284032747472619811695884400108825907278299451378501914496429746284069301256880216019539993817706643328336399956324812207041858710566837676685058769272012492998445427527607581784476466216211047660229159035106869705396111414389555366801576581541420458803075799926948438071750875618113933974573364047897996004780521800884162290326572355570267527113551447334978026479219465138036058910044499568559136211186691424643303479099411432198650394831854550269162999032962588533024556361652715931506230578519328144599275240844704349364680156457779476690248724349170363494421854902159213620615882513520212190034967544262569741169817945048925602399414655263999751893323168796564769613050144758900016722910491059155507059827703671637834790137859123574894526751903594484936692532945908488252763427450871707701857400280435862478477520137335180791272201228535544084448209334114809687039120913603951314276620923326233119496792210422885213518373936589374556185928625938418113444914906303699955938407888083422442352167685427041809531288889732716703567284568429046181675604050955263097369565627504479213182826601864516518376664170237976690910418031865552744054603539673285319427314735984386961172886683337181150091374099579663992588409898376151988720855351290616792231269354094496490276198223846079929758578885671362420081408624102890058365789414591022558523503855014316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358520227873461992620795875333957246192060590834793618270055552367771031620360069725940069469173446153683233387157365145154721795067631205107888404961388868061906151689966503479704087774204117133720311662802311980220473588454800206626681504693608326044893787519820047887953651326301704832454181786443797181911522346116525974327501005469867330152760302294881682557860721196399215808441206907804482614089828202847859402831190218910847411044561609459671696500501692038702450425360041566653127192428810240811036837797846208231953490364098387039554846150289963932669835338030682174910588167584906597548639728886835285994574312645887428145956976916043740042689930673356211154765928614809493535875322771462723368065134035184944165714707274072998401758818151125301734177166275471326649894625974372008167314685874451730440763664474127856526624661193878189252341687900030076578343659874578729359487287807307061420118079104002613826090292496805284260464050684043078543148835370669071460723637083302839069030660083616192883721434892852718822962256428127487876365021992893368005676343398118516259427321189016988462905562653876240215430477349517435961816727220102818338917390824287169692526668755152844585945081980100883701171899860580901126247612639300410038250246946447886411469192710366097856951752939398296031430096029790507674017250198737786064945627930857998415931846450449882131471220965378252457498413173156221492010582708234714306052515690456108372571015366892322208196173041178924674112127869127566130243726010267682759038191901924282864750707213504009587609910459998584422828238980896179392428849055055998717420597823622303640896443574873019508550043189787492231391933737325724280664089745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310823290562092760958939701352592776410909489486542126021138330665746429258526665974943624858418211388171569138017932313627389274604405169022762188060476083176402214848084279000174902273565652385323009460025675754875103412636602547547255842132522112478311976475732158697795068420900815576809521203644626013015532663642896459873202434128297003065384825908361144866807626182704219687725075484297010677878328952684357705252610336368029830205193010974309587456352669848096664637151825100343075304130300094196044307075677628388749253268938942149254469199708280326760195835458468915445483457008175161662693919504399590047190949708743123699201482259777713800269113721043985597711301598932867394104822142557453912770018245444174903042698395422046192788154351004625824922315047287384081991777819615655097274987092129114610522122242122400715553752219883836246662490054069150904244135001962907366914517476990307144008942156928991345174616974624512900225944438879659245677151407183967014112629564244588824979474506729249417740459526117361047188077294980719945608980563808905063475976935924751538595092802778282807853123722470187678739927849623235370784707299437982448425385877491447621429050140754029392734183813080489196019753746635404988408962857817319947648533013614217193205674976331579834538842004099118361882498841818028710540139535354323756993738325739254426744553544861989626357159450321406289962802902730579286471914032055984365851763869239492473771893018533341388825841640052530597335915350737926897057788465796629923746063739014455888210795002404390882792399683137781466650076180419907296082342105812029810134021683713894114084847261812467225611676605104579221304709365352071894465670829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230985167357956655253944669503205500401463360796579604314110777795355557228693814407089335741705813472739680023347325880458548250884127192025109612186851916950963234629310854733563050188116212242776154815187421682317573363306568129748668519938997194576584199076590547901384896516273265380789022460240622963001573809011223868809809779253163536570217304511309628615843591839723505337213084136214123259656671450798158216027197081947087336595151695328949798896486479128987060277858627291318143351822887570318219640430845300861655874065781586802769803480410037871399267022463441854830532716046062050712664642445235600255840850897331492298533961445156388126748460849111083242247260296893538156344245408400282866438627627940704203561803594254639757149017904274423675600159295679017925707460849693874875857032495862242188050961175198604204453065459438519214440711254330585105362493301471724574054275485500046024708032165786604750033033248653151212424763752015883602859417574144496638900629126238961359851253377170854204686048099791725947538690977823879159795530063074865540706196108373853472387629980453627638315458204753336751600616861747541431271882631856385789058710484766343793374396797489117078101912545812872276290392218798870731912585584804882714781858802531318046755998157812421712979379122898843967874606564142149983597510137881235993469654633530751478559781248156643235723113203945548385248943392514266643945925149656630829213118966135299039349467641053573124403041189513342974481159436240915940892027847551695186482144558627545385419140222980668950967147738454686947668377046310184033820206468242257266132976948823544218349450273851828377443362682642460557091657155214176148809677548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48350779679885223065756153924687855713054100553007486852123667285840930025843671349058814785110716768037881482296203819733347798277523173433789510247594302222890603899633330265843380637505678114317677379798423297762405214052662217746348827449214693481966671808506763620692792246367389094622445499885854641021743475525541438124955569172325032228606888153892846692730583489735753480790090096304649776486438160405369568463969837126471827368981708469372153871156446474676659851869970121820965893278336123451434233979188945274500954221074002048764822913460480993952785467191336147403449389907258178405932858596757534121139188254652816714252620350551851726864279929512275489729877732224298459018350002806634264818767552168951222292050886181501094163033743649048994370860946428325622719403854091753721951459480221288008251230554855177627398717876852010037491237947937572470411060246504729970394996672633952948079045293749928168523982205236083279047456936980633545180538559590237345574173349214644767605777620556479264567726381002388541784433448667012359859944267210852850575577752573200491067348756897225554779405278441364972737422266247188372585695955075633915525559437884625208927794205886149490818161419486727583743016809404771647783832080101640305975830536445995791586101247904526084612925086953084044798666959472076441814619476274623320196572924082729914976741140518684960094239507453466089905676016451503502327230426223044423103897310635785472941170565348962889623094800331979200947307917142220337537353223456920184287512029976919514168792943932096447002803995445738122974723207049719844489250453598100988284832862534830090953365324893465983457887130382618627321465124645731947157654149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32551050117116715760700541378906469394686622135320231069442151632723934775462849522215622397112389356524090216534002054875260031837896570655989810616903510520098126256822905967447464543975521629920491488010957553662709538778120506275571802334122082631098101057269518946622893149020410093345409086705085837765425610472794118373213432399158546038791024149365950618300360595441470457536257790514627729356080248428219182259630029379484434647166504746418388592400502447924703663232686643960699275911355383338477183211415573246234716322347974226478013889178235754928147644337117545640446617656860801224116899163573256300759749218756395345198308350696949914241629396843432951624865959228884010314923296868944207587719246533474542680595436825832665537802318609074795470635076203310562972855186043027738348493897713112452645475982158189621690928290273865310935603916213562703170241188300472045537022593208233387838972207513117954466421974021325422290006263738051717658816251504079752480370626111153623992703248454683706567293474869002811278128053299286212154877933108971505331205389012937573291166245747355559131265561671642000214362084882684015332898247270004608546107095778009423933413838508992715171341100713226546692702944327276113591523194633023498525881221168040537306056109302267739010182305400377566197428254273442064118238658995421611121124261746536514113775100941359611124083906533385118389216876797797454849119960951846256061009516594062146717787977418111523802172545497856662322707434819349016285080135957050938825920838983784644793552110198392085282060279717093483839922260507869111993988087173482934960940226916784543316936482359069066357163826042866401542295598500747258796863530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522371838493063085972246922198961182144204842349419038869079115298956814497101528298950150243346719805306103846997827537129429417082696695106820480635727151176690601815215783028321007254761968399655322447965480683624573577745803701506844278355265998413204635806431990384693945723710007127436764510257868088174066688456764168633617800070196130762798831106806205154047408188116706363582895354049347168556007202059027460526827555521758417210193714578191372593080913022992906908260945022757923565293894703690709166656455953856967113243875333060663384392231373065999722327199423856361631993952705548590203108554566765635719816692524217948441180166180683050300367214766784209962210713590339393197234524982107958070854368354966462895937988255810839469675289294233565997482367818921796146798546693039953051619609812587935152368765879485836528446213651246385472599624892956782553652794988985998627257989159270812384005587621719044149720870648838284805477555982768100549323887967805665242488524835531077990618886911812578914532698965733099768584137030833362767285514186312445379740160236841298715702268368616585584538437030133136437604511039684467707790007278740322850222724359116497440623000241708214669312798324757683827896538973609123368231185380439012229899911720433521884414001575462015428902463709214599894782705141733341776075911326624524417986962523412888911540290483936788387234472491634431618879919305395219718990419753577159094924726750375445183792346627077102352051285914710803696125742656995656168144491484474852082357047547952384067795458601533218506895521574935089402583555677914323490681098740224810924041686924279868364355986804478038174626738622154771982167216862077744114363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130626376759143157025282751399074150957840565453072036065549972935595859692221624303173010865037965990088411497560141439074890784034469807311143411451037487746086694657385447692814493177131297278731457191381242239451400227438010144066391462109080540358829145065722700817788611257747516497399164516068811905674743466104510975177131525828960885857236797487666896402466415211387764807010783399621746580136191451054132846662471665808269528524796844930037925015600666735309449965542439659191229935456333182905295783499765741609452190683456168000331387037965058879475784189384195869232958554806958718419896455484591448599194499959029680324380462817480171969566493807040481228961497760746589278360666337266970942862542564308929720106617536345383013080398178523435435020950564936511567502362620257283698083614942837510872290794111227063257110370537607927231465496136639732524912681046985134934541544974568548721726095954396101244339420385797983526571662381265620494918524132613481954671142588452533310843018976733366955506504855122903048728558789518243311053604570224850757933001711144482949544892429589933869358364228085557265053830166509863133106280245456042319423469952732969861388924050946665856391572898959349590725166543119526409179076110129524152851556460394880074558977403673728203820745633858073197921502491167207554353487668316397609952166510562358113606256375504901743539516547671610794803501048700232821930081834863542998390454340167996522532846315433666843085455093734128357091242002008158994189140222946494991884947238838295538780560169951569060947832008737002155661997097081707705686267434301761284498215652208316437049201514410817986360807407276326929019151322346841354345725492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191284137801392164469389599464426562954736531812666510702368244329884054278320628741843816147312543343579471449110492349226663307139581674610640971053039462034959607819999191739401493167853751416874277773336775136473410725422311040200025201267897947580959905479765500762648021775985268722956650139066807855839349417669444082860774173813278107740015234340905951267451509499607658547104543853090650878414881832290471399694954161933728107417976387038871644411472165870065596715315202806620083707745067676281282746205968064279728390424089029153055582918866775071456631577936804697520075655561909431494356455987180187811346287124666912624586510880897453616947511403449981708634307075788213864702759850658226536014311993022311124832379234967863807162056174199430625234803743914550588677106562823261007554474564742949165693212006357055699874462612592135339310340132144113744166521338130927130347164984122060512597576933977204012124989366134434727410225168893277656845717090329887839687953755539061761636314451840559892249457364770546334058697538794638945116080692320657393469821025025249787443329658319598945014166818492696362257436579594681262512235851294841710039109445844640569236409804346987020452629817082886049316440027230355009243712146331824157824737945003662365438995627391067980629090425308545389364607440395632732248698596557960991458602151891369490271018333707125571562661779771201098272187756757099285420212236315378378363441892879264687021095422061005941574310876764288620605274424243819909877969709478509785633132401466301302034207069727614209762840684738868209993415270255388760485872915609987636689085213539388855182178019149198781984366438799123513597452447023833297493242669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102477405656170554435662737099024431317297504744709723433010905571526233466008499206595457713006876222471553997044822517972602813520024303568983736084648871585513888247498277325537395309986077155371675622162175063805914827825330696609963044731639133256636235656467766077317756768067845579903124957115364022267494462186506454718781828764067353991643426256690070614450974428609052929273194532128378289312150680252618587985053925197166110278394723108375599214662407732458291025435849876201270578637023936894693174267414441784475283787339078008532643027953625552910465441023264593969431438229616096002861372041000950059323914713703920890956697257788417681754879000316918132031462087101441483216207462094905468185890884954615312350839589789753528922930541662451675715325943636807296310059414108924098417121503783128797998452477636377040276876337844875228975424246849818515262466456571376771136994992292502559217692292048408881612311514862891739892682969734830922684845268175606827230107527629900891045565979080835916373980260255265017935263263229927339746469048689214559295163939762016514901720274259888402408473871278292045684166511364582223403574117539204617753730339216998962170446509528221717756123974902764107447256896027269858318347485173109803722303179262981740158374537165834912288465116146623445430734808091031914938307339221531381836523264097951471836794913959466608451161584823911991070554231569911952534484834144131296944426990137123950306830919201325735434666077746101531189515520216767425760214379647716787513949203934435579886307265020796181436580767139390952726782401891619710187174275567554307047079878381583330852863085031804559866304225143472371477759223059676076863114344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347058106665951222674172154288786949514867748250817514337198615799449357796318028649499040886420912190400707265427643606849923830534803991679434271275050237329224731302814611278949499584959150156509637709854132363640577677133357723442623707728857472739008777557885749759084382636996036171239665747847877858638351729725668443928705884737092069609145200613214875988038756166495452632059580322408551289492137457980088126932342003002198042002838185045951270831640694962324549706777382381307389592514154234996509618517383834127184355201960897571067051719389050639745335286908963542548485366858972317473954624694664670477394554879988758352764814348332974402929072486270910175493225913454339459544084104207758078736688659292058901023043077411136651424653265702389566057438771378309796228189468402416167305361568412213951986652704274227866050514378282341621150829548662811623480889299671554793343804058768141864786232951199645441381023306140612642391917524617877121733436997021322275457706921012277769931322925953634751946550522683912708809167404088712297315520953000958936281350869247231761399036454635337153401061996915358542564164124093991910390240276946210348754811440347570098427093190247276706007682823667543842878320211886979166509422502917058205386899485104446289079122061183776008884921319284446308051577285178902341954911254822152887607702282891955445407829976367739938849434347572772134137442443490921684689591799757815631764495480645801442751068182021401214501603164379141484372545270005089467349727494258470642565566191957980203406286107861166309470008105799603703917000951373201361904818882740271833921261354397575795615016831365343862341931235207189017127308225338644068370816769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104165746770612935453321751369751026571062872480339415352648263412960788555116803974925814783757644534537867804908919216869940840429800179322427354278365260361451672655203785467777715731038171746420065400561440862037015492970016215073065483912418127140228249800310293767428415434266602136925489048432743990740681124843578632893706024604984262486506322248841181648551660788568120338190798664129471098948745649050855796239861436710404169966786125823560484038208487817008586438268608392822390653147866132585104493416745813245347405816676177111478404569696780419333845247294938508287023024900802069455138857566169880970469486744700742981322954622278334429569046322451498932835569205556783263652141552405811901354077355036267708159857373479364100094357087385456477051378896674166160036299342458674525160977585421063430415860097332109430257525591248117109838688191840225053855607899478565760221214270305901861566561609749133785690127124735719584338820736487600765699730302752284531639530557911290166933816048501609456123940473967906045295486929854776514817477543813501735365197602723683155862905151520578723089842966300723378239434975821541918000756340477923840715554628861995712931805316597955960973795788356377189011645056592553709582973508629165761969936174453514190123881565444768261327425533898868018833830189505005889637484352222490740810368114518146506477552080665296426110798264486574236967222528126210266699015095054270308712047209618360529569984334446642233888906827028336016055137701006135721054652496716519983952179430556258787682420335430873198338827987092076843806189959316984722787310261408153850080913145072906642358565091229643760088738109912865275912890818580020439486717096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256770808751955291480477653730194536898676036048520571178314452403263074783000075049007231358045265225065562441253286571121811400843165733474709413671963892635155185041608147822458464926988884364684769620066455625412395464063528542479996773130322848455972545111509916797194213075352685182907831224133346919866071003771774113609220529976409401516147336473559552913006680902313959343559496277612577371593184884187993934831017475060421368318460416466044981040241686273273071997655844981148127244207117374582736720637725791291593093479673302442561666142179560934278978200952743968509376088653526275435417165825274980828173204173943477344690776694124918794820434523080079939905937404955603844178340561308787720483326854383822431116717532041626121668546559704849214358389001313676678790266005689393499236497757853240487773037166115422042625332003755901797773582085134540059695870534374979502893119070210894781516723746886775479589630592257577186962506081322839844734182533289965771508005483559327319594348497340731070188035117207916242424784676141743923353564091676247440131462761274145516397726820383623754347299087414378788422331258100750734410361893957911939135339780421905541170544911034220002258038659324843472469160611394276430162463355350779674810406859107708862974886870782929568757858720814076158983330677775013816426599901932397064281025200787622766576813391542746780710288487022649703162742852643209739813379377829925973918295444986780441236603256110657425872670568455674864818765625468390213816130050466647937784532043392863150206909324705832491052199466238905400281372277401073401695992672215503663917872893317941259225327267661529951789489212472874261122168375951298017395623760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166298548722421748324800808695632547981465079576213732376039392644468062673964291790251811392187764376490875796405760471277215820434558084349328304143289084873735515292037040616569387034216430701134198562858680512359743101911075715436592048136119782152715128007927326245190990871904556909813419203910102861043094133064852691066638359524807490719880101608304481065197052113711525572242331380590179957805784631672947841487710918391542808859590664536478787541219157092895911326261872120628041812172903869015979761500861911823315045571316407299584662057553356399203710575431052105801498532373781957575743396482657597129926235508743500553593808660899478194189723710290733690491691337742731460381624546367007421778161674023841748909230811613304624395350841350856985999031729264169424712753916873725847851497938456343134504153997301151217720185973212004525088795107931574634812229932908925201924126210481043723322114218744947855258043423523140742829333902252584673293153988673339916758012886119524092020587763180661952832686516158911096142464808003223716594655720011223900689299321619511935958209101805852814737846824173983911817036051051889302741655235914917439360916876653868592675098100951300228159582950970319268102825023076593631340503068244128196993133618292786279437314208928837696093083890238969715650509378953491644472712508505625254771309759786164545911557187158479181910178244863263105661272194717128698656981850308028122559358475179349092559738214573030767031275925018277118333298520637087101370583373957485790123229905313964387262143705575713642262415272147578847830313302095442716674011869627383938954953683691446098886323718288783395254994190009069186724248852543792198562143706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117485529377520181492111575773541168111936510526208743970236509502873715893006144849565810818483481760945101971698714748599056769633700887973920005187881562642854856239145329965992920873824432336432955796876501719318379597069629521838704062751002833251143800908657995452506169864804904459244232436280814916044592905006600574918331927309225578667011524331939547328682314156088470388725091467953442265119799651931933546920408297463941633060556752030819706009311567906062022247872787717617956403852052420733317105612570989296382518648410359523818621327776077296924739061555466385172810164922043009031287688458169746340576513574913092599120680125370611859188220005797531901510297112261503406476081183696934846505707623667173348319704436797057092810003774953327517209154291258277307226182985343193508339394516580957469917485674749264263180948483286342162765215924737834395844090236046223072367417615103959951924271539426486528836186694478400359750638380246844717671671765902642661859142994158834616541558058758444810507403307603747862144564606096575372562834674556978761977065668166034844646288113419655645629063769624890658673413838645109745614157541023438022205718341960377727074895893981533734991254021129661893129758018447877271454894521367349359141045414520120224007384708735364811877505810601071451552183559441365303074158248043390675482060188753431947863545935535234630096890318751675645782862316478486527146759568842431938008995945953309372866872795288813063219365953508787984139565336604148049034999906884766701817138834475332894429233948304620564805584416099997123089019806497883432590213093927127043693479756604073649017006104038941500864088437529115338215255527625029114209539061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327185806781578973587011258756038048299836380782470821381662988133182907120107804929791271185046139124489999939370963236256169714831664334214222679290108873495423480246286274584346429692562560334722340266906662277329673832459292802213719287656060825797589494859302238019454775182329178570926239548502524386183591701772393157487894904986301510297853283436367302712769045586792673124805618142493767664561351396815684390401638888577685901902721619794342972426534485085641734857313288780940856969867446503894385806175075391169914748046009611928765096952988262110477228369393571467840612713715149093356281041198095889883362073575231950457875949858401509435717110156578824778945783407380879943993278996271056157827604180794227406299630356204199370622655772449777860984595804390384889784482505452455866884509290232401978584759898583426578546716783641182958035242558175355483295833890501768462603693029087788495446834437330820953219102413250317141910677723255395496046621581575717376192725190584998823832673200271110917128032011516885643627481592386828808704885132274206532353491594813763066960723655258845930680302283444035347373214924033673040935545483648438867664393000588295566986217088528916620344247912144397925502772881672098075731434472931668579848244149493090476528791293296122125314625838765176690743052523502301692832541668820893561948090414077010400989706970987928609509285820082596278973681897956829253078675093432191905676900743815434799372993271105359331545487094477408810506751147022338273065997053263439176255516448547425236103870192972116237918887739352111989868424598398885997996208283345430874872325398420633465190186502871646383111244310562602058594145555103193531124214599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301605017656758651327138968635506612037901331342897420287694738716551985749561068876543731563305220382176135231098390619569388724258785021525817273356508412772767670334521402252642503519274101615719701858824887111357950744978155442088629061712519769038877286194576401139412382957187145979693383391876510476882301342850191828480777439237445489191684656789981622205373411485682423187790863714583584233355826368844041451101260776712032773688746745064139183939156532023169562972451370777832091922798904347636692911570905504944246785024502014194133740067795208186669842179751680359512695010370080474916504969380579253900908448117932652503591241567848985957260293545975538718641296928354346311001020270080107174611373829379935023284026918981832525486241267084919262148747905502715845516955254483649609126967056000340122578714213907932675013086298874942772698034470134917619789612128847241273891370317537581487748344693032695651879157262534849817525311213485646097127339837369389686941216014181143349821515435152323142471933712514006554862426291174740137974143123868226786786313262248571764357676309019454657877467748928200884025522292085171487699296333118852927652753116969504917495948652656670440854641257483792500997351435234530410008575229523175462137668796910846098406484584303267473417172202194424122636148872115045571275637386901337921328214367013974667081421771956120434504417696157581236774846633891003707063446319341432726122514383564022670589070310465646610085305381662820969809315510517873310741136581834865122120498033753953201671178518054545695978885770178259060505254381782823740512777330346816456131695263180374798247990316635914475415158871007431937265876489448284324110305393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478674738188863133602510161129720857645413205091634547658920134708221447137290281459000709100518603398414570478880403629339240456472472091156452821362215270062682719736268035538947685808063617161288756254857005676025976710673365184088003258408401406984231285585264915937560698575989875807214343376361702314048947745038622904513694677383035810489792116766265687074015152591715362087734396518510536798865105055559054350959310135611641967077227073219848320856700113321926634238586327672597024494098085902354987361608448422391239429659043081429654794122321559197791178019002509871803981430537704185981960522909270145411201866237747731065361350348110336295615682390141967439194315760624766223481546880840288061321925806343303013549133477139361395899158000939902312240825712590351532019213716342803584347491319830052521260747157750955559162145944596323461117013761804378369079399092306698284419334281005337373695881084586640221975675040115423674243626178998780574575841379383201545450840201083976808401303977732052932573749157891074159332142294190803816335139122521563518201452403535924699066870888756567356285114697031927964324431726957454641468101434405253786554224316711653175082435873797193378507854104537381643667342687243845359275070846781899605154816147294337638450196242362531769037985476313967300073161760143923129295075996182482724616763708720341176001606394670512864435238263300726102798273076685023578329903338308995711254810313751945560005451716028500562588614692329713736011306682313384716418254399848249163210196692419681970680059989940084988672915303034951514764191458776753810127910439878165178429436828697809117098249824264690859303471744676013735942296460825999548262461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218046844969392287172777842955767768385614071092737563168872308293168464957161917679745193996724404088124343573933992168203668026564163489838561794905172676098184111893302054491743142867542312086238124969786551176626602202369850026644422191023496497743774901464293512335369324393271460644006840089844550575952150374269565321882164535050343852447120038078290597707706191613651388152137923992387987432110091721956296811567697029828339701417602255755528929699621805239890999960445266346298015410068927488150930609100243999837529772768559322972232622880291265967267381608901102266294488312412495165134032283036161583703431336177705445841483957085508186106922821997750728932604476842454914996978050551030225544950760389228758415976198068195199755018840985312505977196438162007135086893339991022925267914683624570074107265186312110718777758950995461359955084261387766934594451788392891110121525890028182457379389085841986404121067832232090121288041478325176016172008985638025405239471891063826983442345364879737540261368999825235665685601643175003059385541360099092135605387463601404734804024046374567058631078918062348573965124351952076427399199104032592182166118323061787752316799638466321177564746525422770324716317177620394275531601884560789982334284318639736725304267245573544092741007592108413326234697211357822730895900047461360801027194166864356073653334600969548809576987049673401926750863728983166902643297107289017926319478708601395166833671259186030700225922922858493192217450175790132500122152221343968870068064332551247174899474639837129856159197402568292858536600798742114699827825462796283838653911605688449916204516436431341908377273416104727854278361591734212898292570935576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189113189640816008807139611490774688747316644294310970707205049036455348288825728754348176416642719109613053650066170070661943855280835657205598690631639130707049939455318253659014399830707683736699089115250190828754175616532502989931626274592582515571748068692930192023963791568175098329435051417874101025403886273835953828335547617502515670569176783640518119556569418774210261278165806999667819910575509220422400003599529620297837525677277956239257337931387450334425499831771361915062283685602969000125349331518492317824357278896795238503135323330025830793384754681247827026139563709195432227731825160832605487847894267196822747982119129796719309390666420798106512746456303641318468689184106271861219813980810280769377844806185372126531029916840624063252120557153837883125532643022639119676796596733664845824122562963091343792751301646736209472884283862968964043029404797971164547727657042691782551114383737520932831379024084776912749965776068418311450819895802441664740404228443652860464910477484150853254378826963828714396472494629871823112379197597699834725838913218664350421653627525392872159231634674869215587034193096561394305711428432596621692735550724540562682001764063012662979919168005081338820959074784552757408585052076840260338986624034726203558269695345623930660343120396121005688111533926402700538590672240805739065461967541655168402628731529663967876494850939990617849654513266945329829457406517536754522704375967148956828921333139770677645352965287030532253260578998213111035552498571086448519539644700276674697579663393429395992205901544345757388353708790159710541180951668809630065677558200602969859760963899313923448485648796915868107354112283037783738467773397194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324925680484857677504948627658459635843643371810377323403633024166468867914104351240556784753594655101423626053747653977356838542145258140918019484911281956158335021332180408072565786192252645096515692448355162298385872206060507458169873532499988246210598626938052691740292390773259823442951971040554084318398546716009843199023354371608816162068842499426859503046426383321070382296198293204943427340828347300437443095441335959971925707615295665206546902918678003718458671380952134686526711141223371166110681378840552702976321636704182229276544399826645480541332598094645495208189984431871740703945001944274227054023166682762275886631949942969477198884518323614351842143975622382964617852442683662686151949352985483683843268659019922014774735886056999589117629891013784748866375110732095446258598868910497960092868167755817533021686643146206478355564355601970698114144116618891873230724270098925849046440713449956478456967131734001566678880303767029639157878515022545581214402177022112201959841868295318162440769503348167318785559875440419721639429783352420357472401616826133855034018596452093192014149161141685598322786523657314628706354520955107347300849704831379204006426728940665699557292946223904481416700635514763751521465285768372781432567637516062489442623184113287032909423509978005284475287779738082653953267544964030821779897382529965412141310972377163938527235354344536089451856630701931355507998056630125493583793181829285012293640305416745939425585377628162473288864878522499177256772413450456922988423772237472191897636081241252337039491974524269243421371940317963482282028155096902987826750297966842869260539832631808736423606376508315441150590606850934621447244277806777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199318009852013950676002267607407630200725128818495777321767695095631472268392984621256392857805545118311779697072415096708251416120463523757602138726302160475369762245137313300916756231626906167171342773712463452472074687952469904081945419681659263602348293343167473031944263925419535740902979040850200393152287556093859146032579435212150795046781743468008097926115228949244677686318045848980229264204204386557570986657969929703492954704693859652618706028532216843356830955111731755765730245363745699774687361566086079880571093361001782002742521529831481307019897478335806991495334007833164987667194362907462994807643514094341505168166375611533213489984150257793626018744771735005690809883717398801408671816875918222362529971057424591163565936483628090916974727724105651948064227461384657878436113873979820291323378796814511176746252531915810483284396282808473330147831499990425393978487483485345454772451964621061862073591164871730667171163445704403061872559084978337736312945181668775819720723684454999976474416179271783063464803028408853119382142815749139359508403766024564365600399310390913628167412164413064560184578983314570290851270410586698506350928841301503407179181807773410506627204573558707674794129200471245354734402274065093927153629428924429329353716773603117044337853933039971918268627539705519014199372820631858136547624879639433329930935690900862453318055892916738522171372675591171360104046332371794146534763774505750886942232441460714614860055794766239841331133579531577980482624969597805929486027638258593324539425627816703426252825265829554908214144302548786626342760469173007289619454965905456543499217826412184701205450703063844532314239989413855016443986070302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203439590705019415306143177703288490937121851721844864178851208922475431183467642286067823395905065462548656395348688961053169611410631784147194912949777420080178428450102338687899736932683027882338273513729401866337767742450344650528335842211543195292445129251870975566374957634736700267766383074998881261695352436690057842816430384895639847949304878632188647855520250608035692975153040630772940199349126845066851492461655392223605040194407034093501576223845304072401773823811805648476998197493464018689102824324351288645634227038567822784542891098533390364560111262748759626886438346297156801495673958184111276983920399422175428813857311729153889347389167904305724315468000596776010290312456047094849803253717327966854577401613083001829614608102550273032108168692205111112622477108179150635472563875764860728909088976918456821198614243394173890148055007779729102722449656219054770255657679900661592781422942133810708813695941218879254840251652425700293204159356982168967151638604040385327486075191519165528067111678154147409578825090063230510140255899889418747944898155149488707179894158319371343894803631753157662514219290291108071522812915570735956127834615179220383917193128081850932800250221789370833433159508820862076716007143613278481921714018663246404437049787953902367674452712641863315867533642665833903854331985800923779132971688461860209456162522896647865952506348865220514043272682632892957263439681141735542462399673080564494879775657569693501416778884842320516922923980561355579397933063170434171486622013441898351543266830762079892831417804571838485149505398432544318089786546918495133938893003010128548033060184134429454602069315148402248974348978331993475874606765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14844408438630013447091563156274823096000606321512022182726534151111732660821422496177126897405946788761696538140525499580544834639034155896178512020958375433529424405583606922548263077017870843832082709951054677345997096464590668460618420980804367688302435761164210759102422008829406002783926495125147093595295169102895421952709504377327744243793104044941656068479146366629279773852724098289092427570802169857278354570839316391238073595140502236466737162291967451093703306063516111703874235057814928032778625839197888563186536744694848784563865835981815236636277717179480091671794210555559635470353336485260813373399511811842179009621012049592216860490155126953310121825533067425624137397521595121486535856200398145222784937102768279987148043348101424614846860766380381897422952849428882950031482567402762339788202845741827294207910773785638108890418398163308992025223243422857291047339935738597088779610227088740321050577746072346243241922799007195571652320641411659949073855532566563822622132768869495569126694835499995382079234021169971007042263538832448150632971990510411104246436628829082523417031993705064188322219863460563829176036397009793925540102162050750087057909025099155460116830463638404051140785509733400331810200480083835851336973528788406255169373905690071353703492284336016706684165876487707082904940049926968735961020935233468872675116970710591773175495297126537830542724285618211685368259466400789276709503669547329565962266061257547980130138934536430268153425291211912593182883361053118281327424407632100807999973918467357585127709385077673226614247872549879437256897201803232025447568975084711636022950150585525154045093533749517498191364034550757938161152708695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62727314881779618438026141748579765276959875480612843268629426159517350302863796324607131182208483308462144539434915434558409988965889910052674302396824673574038921532243818007043260051123584293305513339940726292763703884832217916475314376406204928925624421780079725385511781099646275157830274630003966988228748254866148729102844657555359770024811631522203264493430160016151450005500059514497712467534148117273936543205184510447190131831612055681545401547980246631593841064998714363261905916167928584175434757527416461574845726156865225817428215704058812402512141945446742303738528450025005189015893100006038944560730466892894111134799924466357632543899956537724965994679585200343053158188874082359994741442218960596792426176434155590206283602070689239801926445686683343992698562825380718903856873404953309040277969473681018889882568723396669738305122190176534735575621512270807006432291234953155943409788838046313242936781180064046773456584673751773096505299301465549762039101148490152907842497131366938601123947123403586692683887689505268845161538615282329072440203131529778033335269494612104494233699082252395245197713701564689767147374139345144239063327066564917853033932971140731604944019473314342152653593703931241185634082959660704851428154767485446083111611312398558730150164565142996865975350494201425203376003909420646793727582969884170013193456864984277636072484481728422822508634397976831489867620260962750875351386590674386157041368906254686684995175797808204629618817592358689922744610386580633791860175348520886069775172680620617944588773843710467748097973152928228744123530969419589090428888474327831263301565762731153656781544010049258520926520046745635145148618518147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177598284442756384797539316358413677086425838787706738792625545841393994308681115706632849287393059708551496460110590832389762383246858271110967329725040843548804142630686124897190279144005951687784295884007786839950318961515233603649090510226602164667143636678150413003535177041861783977795822843058550537742810419613044036953533243440507296206155348940449346710581711796867399276803150005006428668330771648934450464332524015845208475644075945047122235936199569563312165300680951013534561537306577907120780871698992189161779600340377061960292590797787521942021036286210495130855576007637329329548192087678686346932670448810675011357207242745588343328121381149656200444244340147119074071704887220321252765959789025633199604440657270041036984611231630736137575788619178382893092266250671153446023346222124028060291381340145532242481056389484755940740069775256349507452075462437694880598692688433310327799968118162267217344290720822153170376123346719322768635790991823940590300479728224983149223957092476640612471922583406314243863358892496140816696960707243102866265431828609509449777210732552771200438945001897244270067333717828383466042454933168870117809581529170570321487653476637523950443265293214363711303492192457562754027798811211446146164743266661650007677984289208314448997495275783041575286480432611830671792748592015070719102122411305021180351721604657209417958665888166540254030847815101167631632124014545388609140640469778343792391548887908185103980074436068912413868957487690828306817666917050541966481894859439587495233684575299968876320504735033231418116507209420462933804223651911230734960858034724964700531466780539016337679052963933817081592986296898893687733382537996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178097097269984875071311458627770999612103726385533535745722713234445440170094126345589359133306832649327311936392179008956372690750532037499622074512193884160945148282122771170449743103473336208648321722031990011688791139063204737368010966861497027218206931820134067743134726561405851377874996524046692990727197896994726463722229561540054139883206246220827694343987967380008543815819147709508864312268304436039736846002515745523968766372576608860474180003583127248261511598766570060373875163593948323764642248653251931511085056446614125259665532680393939931277119632961085744889384689726520145736914850106045897574954153657911281194626524846449607122020421203451211184805767880817635001184572145504287813928295229139479947946974429448913097751102611639225140133508727625001207320454737173556739472586437749032035322438279334316204085173303218743948294444417415315831011224419652239590037267439259991975982788953013677070809846288011154774486640393460072464593083557280066752812094036126285909541539953818010612734277796200936685889265128971931651229255402259136139034477274304662883712854953530320850167416733689966115063763410629080521881185217341887834161726869523281921539693517567038697195974607928592375720460956105329298221231146860099340989612819571570008496407388128416555349016292362886630589302683759556013969393701022858527639849313918131726409773177731474533364428933231786552787501722397386726979748251692552096365866128676285790318333191354512933531678181307970489029593115432248874087949799019982986318781462942057368985986133384918806424861246261997624661156320552909766602044413672198063057816299786512038015358561804818834315216372906690049121104735566830282227112424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217529034608452620512695526614808098934095455232082194276445742607081217852134617042244987680230000530211767993766883811118202974666411485338573886285816491023744343393609921218495495526924945501993994205077629077547411919332329207007946677971512542256270179062188291709225707640762005084561629352260861322602316685980217498874292315561270448583833465246354169552765401983151697547086904285052451993946857484726704255606734633473693265818940989843898080930417636706612338358186145166803771662604684566835552661445242908895895059453795092200588778698518011374565084217020099908268347488509637834392782382123483450649304937377155932664743755987258855628101861510489963401901538736351849471060184905564514701000035983746588598675755490841254581272165430084735053147556318246380851601044297004452673082852046605567788747015233382320822130862461327003220733750955077108807110557068514799952128265706358369128807821687030407553263714412013646562668815190782679703695068807006866501730474184429122655579110991750738345490253625073945183076498755435423479774366376098666646507198108948258351188717998360439356747634944520079834686332088572953230425881961177971598563463214530797555581753171382243009298679183737004387613338276558188591819561177534388705426451347834472118292196795084348928729675541332808881194453568288187919258696355092084018579468273594587197883223453913699577177534685409061826462809773186683818363895405660279180183654381428030355159131461608558672556222031665679202799296858212223952963491272940869481352368609679440376359384101089789380271873471527220626756403622884658145690730598936430089107648526154125796422939888421339769114218722265321971680640433574465317941028504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299368951380922855987771999800153812084739508369709440526128114883760183946685939307422953756965739011898812701519618454362002766441784030816321016799674390018537671733940867570147481041999042286111490289875685667763085603982724080810211706279967276912447349129882656774751832981752512584802974014033926832608241532684407045450756076522551928002281816622023713563205453171586857749459405751713064842803095508812999833747748684050108231096885373198134670769030866846640013122063250325699237760447152792707319738131443771189319202178681663941196275472770838773413029214069203388721859292112825643217810873962868772338854141877677706861311110803533978032236952592982884167468504539404490173675582613273424008765516660824543996784184043666669192970470804802263811939017889571867159390086308213040191981066181778942701697718275603190525093859758569999785639528560099378287123544856925630281892595542762381714262581548399980475387081719743356661214635502789972036370075781851669320197050094905406680829341962052106622336876957669964315696760989916120313628275862634420705061136492936268331432473882071522026006534852459908733533991968093431182911727051594076517446789373214532902915881709773118082206473229332151627697749134751126448462136313280063657305319534843232283448386933812440039234976055402741935291147347487158585587897372362735404350021538330216330073465763274011953666169541222931514874146024735209105022954934583474389271064099586721176516547653364441304203197005219260133439611203940886810513672900506334228095103711446900476790815648731286784252833416835838062049897420516445960977484021566060103940530047329341618619947062337487000887560967320045086747623965504857378038034338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311159045394555027868666642477354471049307546725669670824117707084424786567207019636318210024594335517233782926021619355111484148891229663937923621623630800420459220156603766524387222150883886398532729592894376348359380806814123647482269190817936017926202527040126060262913660270947945905814838156253942737828817117660220269042025511129028156700525111389868041600896686724938757539889893631880234895906732819369206859613290713167281173307982644808169779638232409380431431490680773368195163389780499807248779927711143388348306068891211142236568188836956797117933303808966159457462344906145956853175688531201596967563991371968009747729827794757467433730121455483795599863033561712015804414909003804513357607638676002201987132277285726471489187755976753442124262450595155455760684048459890507535324142878588378265851177087345450156322382658680875861275103102496365312440352962339026412132907076438321817258229661002678868872780361953498256340407422340764589127804874907835494336747170677766154116866462741871285937076430105198996719593430520565026021954397180121982797326456572061455243349281120958324549663813799548425622529915470213985741223565475019584799352025412764018531774518372256446569720024821961735455006127920598613991955748760247934928923687838103224485839280971905854830860790721344908518929676153131350985366003809395097087251350870855248039540662442514188661656460606996940987500346262017131202047009334266267585530814239372768602083601924689434210242494700564730211756365242366329324990150909165590248799023674887130834101218095494940561763947755866721414746753927253740952607177411613824982824752656585690041030301287371978933638493856052175089197960024277317649513126307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128735418840268576171272627561420904635789778825204214556568697312131525062740598056192242048579369045075462672359001287410092238641223229144370156445116357084050049250166585119667402660876083521677702403276437064147260331453040485764097943328968138287241608507458248135372165816431595188043807686647089249486923235354259865372251497968528110989545905931861652391750163377799298846379443628692002807019549266631285522703679884665979282781611875941026714054654827808157571686322166847086405290633533504387070839723168116883397660927862060152973255034704324552810547288145869306853314367004631296043515807061781013769572458204001131272581613240199365354997618276195174896214662258234788019114400566839242763335244614573740382942859234352654031332840774234810397257263276496726275946780916739001173488712677442337916338486022636187778832693403943247023378173641406756942700283861180188324372080719482071905351071645488195995648571805592219190457432159859666120085768028026411816916189339291000713420374080474042464065101470122332331979577460296963626513796886355868859958664903373007391646841147431695853236848279452178239065627518371866437678434076172892728635757532320930985972542264360659217006269890442469737428939982961562904133083570565149097385188954831965430264752104211211509333204740494477771994672451563553243911033288557828689814365208143293722147611103210065509355967371806029581063022578432289988211318627837913487888671080954274172123403424183833850142863739680477936845458542543040259341919272935527676731616635235857260457482066409355803605588735421467716844175659765274563693289547647546739966433209636315764021097616135339493981569404621744676252779171606716432516895604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267937114390351412419953631194286737272051074023968963927743113276840034843822740079248999142871730463833399395303006337919956921843976629495209471390178911550886977965561416025283496164121747268365717228199232165146745874920173159022800991678979249084770149648236479982416716722808136475903128595356885173874883934996690586517564610324209996096534962585680542887393022684465993145866721014110724075949874881975311970787702219914546187543416791797275522314547429184992463166917361304220053648544758532378281456433397274117282108575054402355123302774038352957543002459676538462943631567800340495960541435402932201415978076708901254251906235702992299108985577099616077124006320300312375664833881828284849207083573639010894384859124221609150165492646279986400423204211083935498338866526003653870135014030635951739341654974805373641573336322298415322080699170387019510242915862991374881061221728959269443777479466090744139387278652914737921650129221841593985821813274350963724932458990336453858536712465922060825313714063284164400903158603553387853881481610491735767586771530479028683117942486793535829652533777407723993986787867113893544073044630672403971758643361118239509497695092835597847476162038325623215575467094655988974547778839652671431422415446754018455139184998913251158735505123180337121312994094307946430356892836218152650907241985499366527037194892267834272380176603765908961567369245276153360925549825742974147811882801006898687415399334631701492681566219006148755844541583516657385581429754712442323551029683026438275708973041898916990954367681410772291805866945503718141761865514489346512727607280152340047769656984979300955012870830601507137488278043161773623210070844199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76760773377715960815498010066835591410437815407564379685016370365774493870854913967334130249521025373158964201601316330003264470275224799621828719862892545326938859975747741761134645743392919938921146032097074083852773675142732539078645955675859713263791549251337773770651065402306006679921987235600267251041016227170142244437300926383248439895389993598968780198324248911144478976825881962374332828714642673768328338292767460429558324071413148361736481478352566140354480854477949198541913710750450967088597727137270402201493848231986607456198608936945127443974392983846049830264708283602892811181832144552321652795994253022317080969589484427438256074997393641128335794376610231222789856255347434047286892861239276936871279771753886090062678289598696512085583424634310805988584131327250323279763607178918385293148043698791636664066991847247229926170301565982724350653970642457723261392419112605414881248180322492852107670034987635487270714262883852252313320810160843699437505639240400047960252967558085480295849262705658321289201706676441656778190015301471269175995404951707848981876854736814692129589985348579448923388427521304880907184807614645159523495100735356534134147504155706272535417737237489792236244206083732045359758874083584854691575961469233490165567867127042314572190347144365368231487048864479027053701525974094426537268322931387017462912817712774815327615518607430416895686193840604417427746774474208295765322222930616584655433144066599180164648175349001566893616104321619905254333710677029521288132381724427834231172012830733690277309829078697912335297945871143995762243442982931339574168191596245220405233493478927168056603858264444567289785635220970822894372933480701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192597938953608501860080999867078908388782218535342006494383199035920150011280649492704213407533289252404010932834144218858965797805643047059866205798191385576639484359221381824419555846273294209590374673046519003452311203057421641758242270344797662880028070828340750369484436435971711598306641149776006228790648602460864493432021192155453134450898678422994678003737922481893033628734421703660546081932633090663364349342998525901025392793198910118856842644742276979572734406498288554483570639368565113543974827380912877427566436016932974257256723735346555370415986155375527027838948466562694996386522503922417865460698624285108153327221927940088726449674631018313916914490097315657434807236827896020932668381643466191602940275841747699312844995852042830398475207629186131216549079865789056387755691332357594485237761002566761546368922574438759079332838553072889074460930491477009697069720505206759505178210170897753602782111831192566487995777488171928645847789531424938582544591512531845753649300216223919708129247445387078922159208958969601311507161548965456446616207034457453061205015662603277725290595166187469734170044498173168606370838868425271133326253100875002812609941774826600180363475005845403201801830423519654100644582830872650260964012190243386973206724841595754322413305619179188807652871430850983481329542765211754142774121508564844006426443314475717580738286206064936114863328198467810240220859317044577726199371284714837156447336470029732361788372671982656416019078810615969604977155739727284510881504619226214915857521322087605636203491225676482531391708291145498490918261920671997732332361992421844578405032477224594496687229935919916285096755785230051769881519158461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248062587342831626483932936864560181880175622917425200415631322015750565634004336826815240816823709893596491856721524550037749866121171383493474408699624876238308449309756448222755952498699434657727563991224616242476598786417950578142042473100855227338690407176543858734226472129985653556886412953538238146509124569270665516271938512921216902594278938650126215664251169310306718103709671277517185959094883791763627477570020244011401607395338939397013802104222089688856310192909868768129600466038605521050914381708542048039941829216192049568292123641288676795886506122992775781483548041250073331353352849492180077946107226448830161424402384486723519186811558450483867980191234758665117292924278916990894377025527166046543358338992448379388425126875992203966120450318783667807475246922014344791467156924902306740772741772643343211684079983461119785909522670373761460540058126964516926921238585670688225397112366144427986542654642117375080882080257164363807533938402942637873176249765069339234322806370421478130962843725962320754156257462789612014115888819354035757944495854439998775835071178489914474112462884977533821915418397839575027866407677535575688211025200442396194931510152837520927889563193655018487439272609533882291164348572109719191783290318562975215420102888106215005473862344016349276297408362454068446926333798881455396335355214288730265615057332661330050474519713284292517247314372871908946732723600220479271737446100895447399562313839869402668906330652148276307368284073178026665857247366080748126622634655681122761378205357208143416481034443718360768383441840251552107368518064593557220137584420157193531237271474021796582049993518019192519306216945050093870267101251344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137000026694410593311157517584364198762536889122937994178459788817579010894844769414222893705937177678290508434923623729241554862162820156940212122631808674837605267601051488896103981987730835594409085880468842485501075616277070026937807174326800171611348216273344066739043733638242149609913381101174584866383930708915637247163335212383539147118097653253236564782668816721680319791718442208851202986782586533087400955964990800073568305131722293863724356524849848661130076277193064905719649122841997097855463033219940700823479603687042102223276309558816144436893064503312879832140391714609146539016291356212240854815251453495944375732929760231533249917727642818446888341559454606230108239197432235135945188483090509046802644015738978077006181150451680957892166337834229484614592028323487729257087176771030906707370819793074104898835463303926383704816804351933198603729960826244696885127035286764967403883927881682929054828512107848222083190332906763289681433870458817625684609726901083747440492677546837288192997002741800858102136730716413807232517529080931514589999526496734413872136335863948730863485117703968306171516352773380107056486490113918699827190445967649633591610006095597770541529865021887821774453157231956297335895514490381785848196301144112497845324351384220800596537740800481378861290608584331678038569344779548977601384385834904435976161808603336987374188799261770150826980856803826834996110141557737592182487741492430521858261826419842055614002655935342177555826537419916424670302948871778725450727700193581128640343954228589031691702139643460941719389547049838411848601217523374407512805782327351045023004851614882271756431407306600677749143207492936499128188448716838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251509934172205111280692305272349704342767030112590038822645209896227123784471745816869221767726371687714234096217819301219332435804713083488516775943642297500960531352645680207716892960067523005183206113329812209745316072387036618087273361142345021562115392817418616732846921539819762930741465261038984903320051090939537381280929254214098083217029009295439518981778808115004832982184809421223820845182678345658682286750443280036754497496151170379843869540325661658241692730631783359619215108335389353840084902080854622037830066720728511678142667813749927166630032825736672918038245901222293189595567424500438736168027008589673949262176091850135418385354464096581390459566494331105917228875707286739759491790501279392321800937141313335346982572587265681817797784640518805692653881747678259861151097864065072324500834666258908746938963808052021273567605430633883458334063740962756258813578655492881587318057022282606915517531936405980039148676368488850522935674159156120739178320817854617199469982081779646825523538924321633751450499027704924334407597547138317422030156747743797786247082166105109244103685322064906823362544368639990792681617428769738190558165245516274508945360676248434690822503131164738761574539452975319598729770765962831079221926933482415869783786855582827979528119027126929093330105628736616547361677616320032544477462183472003803062480881815025658678012115145265292171281011627930413471379259159023011189242649221933451027434951880284407072443954379490805168985719798130910999581529219665392124667451582707824977129104923878774235631894340760642971689716898721375961186692447601710449743663430404461345817537440444505430496465459697465172264247983546558339389232117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197145465325233295278364186092290991410699003386331318078021821839043913443974781386327284507038569922724051049700420927579239500713073278180029983122302446250913974703749321006793534685721778281903484423164722787482126773143285153320340524243136358271690826749120117384696353330708065699116900552350817033595565265062322815546373002485418587330848869552012940904880189240195959510346214243073022545202750024244578262510843433116585061081700648962762982658151536527293736510288608884527216583105450415672249457013125889058650942774289145028982702714208255579034525511794513361342199516684828622845380976031265583477714443950658147246398303383498339908976539182081370990933674799790232084740267865955401726254162350944035463137200363645538743222533884698495875075653411716179053981254805065271426293996840666556167043317687169818334402057831221010812675461951667510110735310850692601463631345838229305974578280751507444249440805136381582040091311822937397479740823219572795343352911492346780301672331199826141314529808222600724948692499233670822585187099106746808304410227189847930604775057997838852795851571855883426307742955577317095438120306071016723170625419693875200001816739743679215538268522613646567334855378631958370417651819716472327501580453692432829016206337398477451439663100948751351694099744479965567149311921198200779999702948971071714999741826557068267916952235336088102266508432970686673852283186333596693611598249655769837358934379594892185637172313513703878693027946502139178172259458739009508151968817518592618172112153815144059118678630542918347467369586378652143624209515826165672014354878190622613506251885483134758619237192015369861916672144001142171137990516399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364422626809520308640200900901473015010320866953303513505301260947705012730619172704828339988484059804934205733749617224155938996729701011408310262983141378912840493138152557233628721724743806487867245410955684461118861394194344274514209431357487759943401771265098911245402474477370356125593916888129576944009779040309958209376519536642430426224976119600822673084733935159117118462170593933992499095357873955872268227824720412870634224535863634074540874589944506116313659094119294304358317267389687232731749010925258410226058260617105538719803950915083745264193637582450127613108853973173728100246700295676003722434198928462167174618575954796062640479746195885235041262448978616791923112672611186256620674736303990675237904045805183499277364647290814188313581263445804407581483761900738516882991078792223244943701620750136698116715768866730559450850841451305561392782253201121907299211419935122484730641807610366972599674702667487811792881132592053951623695701883849152244468671012281548005529735966627411885570193055910498352747206376975628307637222227223182909432857432634130739767301856876618163183690181421043653151217660748246041092866135671457982412822791039978511350444707263435063288791322888441160005540233444585347581137926006785356767111275750229356690408814657157655328585381072241659741271160188210192479214811496627564632949255948901540388224475734043052628533359197531270034887326276239320026152150727669425733193302314049624322385082386700216046687955021625178764725549924611874062420249000247410118124012705309291127358300499017141911896706680191895894363997559940481195096836982040753194484002648191044856754777611837131164712706765960207322020091540248386316270690032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100444989936663189260661021881411087775516429590168568289257845069384639133404010208595600365648668706705223885329301226028817789058041203272370898929335666833514097057132880155221519181623838397968570324508937194788886898673494696216080334490576993365729669753077560635425512566406874155794114024909187351476615455159777665286341699467557348117865984518435354103787019681934899501632330698580102997963059337582796298652206732268523520694452743765216972348535785423648905671182769539582489381818062693342615189414477329809051484547242033152196817159745188480473878176617047900995229293548401687639316047225223038049530202066263377751615563269031664750446301493637123958463419407838625351904357761859307605551566065553536768233294384017116168025392034792913351975950862766397683968241826593476831807965787039888436372904527421091532241805406191449078145064379890886592037509522734756478842700200490880801215944325616873170358156011886749914790246656023744126079185357623718973010312387386375987209694693760959085929056460103404691684009002154423020995968918611855055970458337068324222458528223736372466890356230154429477554096289115075389884922879176267158947186658221881370001886876339107451020660401438628035824874629814821542859943581211043603349089775003049663708196751965936735548126051420574721936701899868620640026441214051701255303598663648894230347796632931945585318854724527299764152467259244415989781070332297780404516459546194153687305633313496716760175372523719308885670077277453823360225241334935931469343207077522356573185568461951398545995161396487464971202396274839341149463573227414054854049528528421399084660163404525863988657700943769293125730536630476978145101133363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312504776295954909773535114183739370345993534661294274203071463606814025498044815398940065749908494212030604921415517305060873913674410855100287675894840572264015846790907811598957540271602606791492273658472414861615806009161701149912364760921460224635392752377674663538805076468241951201987061141191218365599523430171649604159943204142308485235409796755566209887883228103496493177838553289055604520845334492572168165273406864300354870821745934886281985212456043456093714658398661340463157605416953144230545231249216188547606635401742141397926697419179433794645375462330072388941863534709491806860803448538535201637411840586768557823303569647582234463035338819298105381579756764019453529601847835143561309033789092135960772849687517774767260993347257548348946273739250415358006067891039100580315603069812648574729463360420993582106074974926794687448951078633151733630085124884514208796747635457178048185158681334177421936178744011699051860763644849546125935259423097473938277425760009553478107093936925357405793358117214893391629109641673806312434970983771853683123875904942743222354234348303875805368547516402276188067704971370712066259689312472481045327536130451984079441518023800336597838323884724826806970939661471061873061367875435728075566578581049408938511759305324446487667439779057198998439208470398008212013007192568934522260881290869027774983498129508638283705651318290014759449034460953765747545798890498267383873503927017408840375727536288907635014695803871529258642113731530910964601126688985259545882224497486254892642466925478777663091661321765805580349877598390654745845037709740557574149408628578349594042788050349297354851377834669225044019596072955906024687783567736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237872875448315357093315060881277323972008349067207363237295776110112084382595983919064447924051470068385220429140189570201141806924561705716934798813073213826069537951744763238114761406800530499891549058103051901399705285772606722985455618642204391421804987700002967115044683206441659431331240536982228829396085441495022663603995890335654482621100953009148417796380730338892578444936854028400624662536246604850907416194546376025581883803770142358486581848326423841821282651929467277648173847655851255549296114476420787176444785079510114561657102760887591049154047756221809940625025124228465780821639921707446280048618388326205846143035031056857610994574910168639128426844497422406860711223870854973021049077757067510924505613981265607633766795530499574692017205652048171584707844994874295732712534965469934077770272770339686967336993846792637124444361924921803256180011804579806020932993759032675609093064020442423210158612480281079037085759210877782570854853936275732476017040107211613210025713744439648515917457750530263318966906660606475180181264363708119576499765716683752682216641813584692306444133162997430393475259471595819371252736595620543414766473078600238260202522874697300884516546206266589861613525637520112222031920150690986924227967392870282457233187079007729012070703316315699802608663646920608125122433234138244816715880436688425036937300501518674733807028957459607180599247303507660557273208370163204289325544428976497559401561754573382460542148001773809316009936196356953225917835479327752553171306841925278465725583578030612394094550614752574784046689564792500489969083385524815974477253173111009678953220201915918414377017094495598092107291287463097754529940091602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147543236878901816131622517792867385281284749106795917973804987270915379980820678903827766292294399445764576164503880611836802794411331265020187855872023838865048401847546906000317887098620868169324335278121644157856499088463493742594163591087946489887683039818612022250958217326424235554990181409568468573896545629362448102892723724706629792426718430422474745579988142944991544259065074970349691697918497231818276809103366541255381723912568447930305362304796978014660117349534419278874894710086108563857782093616981359981145628170080846998035429873251046809880820226750174703319683613544127314995459175803350515001411867307788536435366913081769628060760573389418739785226907130446757629895288481374418753778426743565077017129313643763583136012333145967995132431807763618967738377694304818219266069309993116742459259873821318444524814434792425636200908264551260764502531055964652941655480206907354943806564264200952391361831149610884528749301029992647793991501036250881824751365561773853913262787188738744396273666850743888458775183806718634547025771812872685149713735419541307678777798449600140978738751090915224309966762031010513014470267480122186595794273119753418328985552781083480029692321260682238957896277993244851453421544093804643496692690384744854564118929577005085528393939076460090389321963538797952587139974860876646546714014217155546124495887280512448431432408842755506410836257676593027618087756161026766799981169483287391943808146816649826782150331927447277346321740302282933243977772381488591442207147967725163926668047186462333987427292178349545136377832346771586975984416753608996024030049656897142170423363365061161052370331929969832966135817605978458494548258194733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373738745503269160741014144574469926029485183653452045638799327288579264892973995351648135337409892751710098922921491096130944859032320767659898104528330887296628314624727458029412665677420690694379064406678855252722192575544170064275309957712895579347939944486248137991887986167649543864074332558656546577132818132374724150699587519788610607067088082127020844712626950163535370234728182341695625258063279556323483299749460389110346308777185296356287575214289869572460390055273510147489178312507790805442195665134787051979845306100812056527836328888593344512710776039822451440896675676904957056264850512889101122253656097027131842204010352695007053511286239760792773233964451085950500541703438467503407012035814005026248056126508113654634132806000341143500595717817652310427380816756347981081806663379820600441354164979943765066330432251169314594487224076023076056589389860672697226470117184029826702252001702255652366503467153735355143121817783581548521026851589162266229753276794368401443435804107452616889180050647870464714189261848618891836393794728335928793387021926552001224122185356501601443178564219167132811159983652353990488296003328421317823182653591792047153712460133116091384884017491934250658567835467852596127514443037787739720620382147372001137369554767712720910484131879164284112252518452220496328751962239476582305074761599938127204148645279157981932304140803859668659586952545259841742043921395266540744468374448042128578742407385299666791045960976056458071524400253509057293456711145879386760365640960404496256684104349588489475125024198791161201384522314634720088182931253441653177583288351559891403200810371582570747376584647022657576516575477267824229675589397922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339771258868475172566950103846405538259877938261984483662563215760947990576906795605867575358349819050078726668455849426192720706565267520399782855003249273217860035429353206768908336874633729944699780956617077023609424149574578462657853865410008717066464737426428296904908135532597867817737143320311796129676448537488211066818654428887072870261498833359295680269911084867043146673256695222079224737281932536546369024038075096062366384815768904005933592567254217328524999189969355481641551657184041442974900556821290241926013719262337025770902132511519764872677021674088091299658948903479741512570321368394928786173791182100643390545030000501531496144406519373539456030594805717601680724362850081836230349153303402819538066876508140049612767622938397270779978266634055844832931446743373616222366096015868875405637203949614027320514668404900540937504256530139864371765910881424024115308229367640031385359624587020869017722093307530992956310829297728854420436999224200513575371837426605356298632890000844714319391324706742176270032065749559672440914720425450635657259462599835715192466741759143308284231114319077945589348116020033594317489992392133714371355379487567249226499459254882712810343676745102486938685134976913641996179099929952247940560627301037036370545277738072206371364473751075600794169912756143816924555631497636775737109544815917255931226707020922217430380537416691937544945047180077955555979102263576264824357419295248322653992233778147132322654387437417369306482469343854469027088847498715399614983186494028225914784024718606142149206249761796050219010135901698411498567053146598960779760246294563726503008422594328155527870142931712634768495131491931091548347932551590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394491632948831548344494337379235475430369334875691888580824288661217938837845142449131379509143696614694520943976070916122424612760769576516879443314031455751459527659722747841224729516031566729893449616586622716955216735229005295333075733132681201483272742999889860653373809243462943474067234782431867551715630044793105934152377659632738064295534089231930534368025676054164017711841030255703503412532043908638259772511759063401935346194688318197591437650790146911328606444332262585564590233887110354384285620195264380034329752642453771674054031296137989235134135808397899004458781951659627295039064385326272172817864811103712031347762855641306496278938113652534108739579609009302906001786692004445246921562434498094025279680307776778327443770209617719819423123009418242894643218277187343108035135258207824888485313955872844253679515708950965029470983695481375593496075979750862237463028710310986223096367416075692169772719030320423152067714942106879928919635675333743527553678050346807884759275617026648730626820749341929627641400772638501124017570249447784859468056922733121392785252797000527714974189268403522683086393880037164087490784440365874263322672786213959958169591344721327107340662372996219388840539395080021183210708107843367507471533578447808430559982486346527039349705699397733753198730168266069070905445718501138470961961755286218150867542547556341107960147807218556728247243013992241868013976707411391616616260941427692935977258131649489022013149240612047646464548458984804772473214930694105027048639718037780252138841901553513071169800882853611577244526985164822924800314916840281130543230176733388866621552300112385431016734300904889825522509168819002863336992931009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194596509229764900729416965757291182389356970705864182993517653508105172524835112970109324940923555520945027998647851817797136405474552758664857860846936088045031123212370875873475579036623653471222260752161326341282505816246513953874307282219739276806005895453814113918368987064399150337753614118736504832389836850517041753296042992791671574029630394905076638672459844782378487695633434496843173612608918526440057880931705478796375537724758939980983717065644345028810665436782182459836641827386649839539582324315561916727776673746281281742210191736323208099703241783851103271785685827342027935768281384924119139959790077419808974586645188980629069363131523715815329239563842009082773939023936040197427629402645191586002730145106376754141162207057040682950308316243634906123972209860072162395443777848598590798652790235400943172437706751113343001904179597900685731122808665567650691838866389998787482353053380217307531381836523608276210684790034287800633555518604461652474240459297260927758725151409761280498723215345325876027117500357416153274039770962990802641744451370527180613821385264350120810344166802542741595981363943042297773283494535712683396804006468607555404219957887148996685904706754745899502149478256462843109841842748317908734690014227799943433120216660042067397146256967884789919871618075605849539673585936992836354429003229669800976296501195828429547109295951197482280900165488985966873005733587236014942901138373238049609792080800043564406640063699131024514672642321343524669638507000334956870575882805721710998696163917435651669311602090767998147790109262175184390856693148460215763801660542453059371246703449216133871625675791692674858856661435040219576048366708353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226650315488624838373047528006753860523164134389745133798706887509327745463366954404298826278980788168168332878548897972798312673315555233629917127449514401674610180937820862751065557804495095843759859313853661909766804763099763228311562615033076706593304245141127125817494539193173699539843687071321364262516148457564063081145326954787399066747740728541195977039402192977953600972446045269827779097959777526424639744670866995171377933294130369297838365648687171085692593166777603309787947689350617140112176666920230974513330899652808988551591999676514378656331616275031917472591838959362532544599852059788847427037546357817268453112839909032922207981185872459153355770193399240030527798766079781507653570339997532084220157906477806551279057212621099916649000562483152084498821284072734488118597568156525997960458714649262937091217345625912452178607060551012807016651673897334312420681366835002107280054239313889962009140502165109837293393453499707465109569580552800022629377676859537306542134415627167130206192068116570221033209120436670097704986057453514826126540347669144021106747832765671320626526661320723586041402768971474521884165028061939603111166195634217778752384445356699095463131547497169732114105627194200840247497426396509559281744984365537733857394275394250971319619241059319704042087603202532372293660338692380107195371444389172229243530107165336544148300410325923640857896994619175649658518662717375651547636819702274045801445567601724724450373332716134219314170188631484552698919512849986248770704567438910645006930903753395196258486327273152748979041164490904904341159443637863673399210274202003047034239456456374727757179682687096085744650868155037948364044750151556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214449696558726493477553383317015069667283338424374457944384530330662999616738547274364919207170881419444146414508453103702210074026289720740992590753288450599518191224444613362543721017525476441742517386695905951896488134637676263875526516837360203163993374197891233272001988144230325591124163488437360298957328409736755677506057096113877442676985944380363552021851850294569714685273152973234088012963710229764654359883948306268334353641974134210434927053737088475467339427192589411663558175509324021214071241424237162328167323011835846330741303259107697672723098562467403152628655045541303649143156339844173404228388900916000589775666106541008602956098684008402742757532973150899562667833984891075932070352830752400824826703927042732081074375917790885207209519537456128492999383626514857923445481711250556567251607599388453647557548548169505762413927979644982885187423638498606346250583188299068455814812119928874555579356235615389015283792767401113448555117912296510950552471642261133192513205134862608868868484837651245454258063516438958795617306961753179332017235416102162176809354764400863226463851934638277082809839360112238939916436478699090531361754792218963056922598696516617237650525196492244549589347610159329000787955800204955346633998962908699279258773192563225980526967058759914209834174421486917964164620335870883017559141413761031152278085785966830399057892358115252012150096003652361210298510069270587893369963812599103996427317979127213311208044245916971502012513275971120295062966116566260092034520400393694979838011043732969709106054914712669138374436983714926157789583296264710139991182365474464289967737488797902270659806795633398636574283551861477346112155016207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200961455891662534883167870390474931986647366555556286354564149457622731983469072817919216957081453259798554389151276435132345345521684078153733540257160054912235520535193632205968324390923058776391505679754351009209786241533600122919343494939582157770250076226041313792697123717192278612713725967949950632085874201046189249846041073027783391778906684169034830191855472853006641029711117188211050967159611207911718170392572738131226861979855916006593338885159020010168111796545213006049791656323639863738015775251307347639446692372379415918256082100744256414830900702245737284018563383478633747029195515058064976779159111023777272027999815432554343168821534534390425001043395490080224899727441792427205585542867300575843761308927023400305882998108575222277307275695640760721839899593574484031161090030173119122012971508017939108683071622093908622375076800965011509183120815183058679390062709763435846169477254593753626743006078472636916624139557824252425855186288618514767021065156220368896698840485584381262289101247453462209411085622736683634493745490010042549848358719428042966424818371676662154070685476758707095621954409447183971798420114403425540156003229150619265444009066386062154073186045051751611354115402109122845414005256944937332454962136303350678852226062071433173227032438600438164871710027023006869645117285549972882159590240123015685536084612867756824844070329507479871681559107173924742811447162761371206419506350817080077098577661136959488923984024077505145060554703432179970767503281919861081020034348790341905929631559659613339750161871615355699892431953018100296783318762641945891833446800972615679910110583734121013205466195740155713054817502866374364038520077077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91006363272540784853672702641667547564012284679524752270291187688811282117136908004154376253512762227946201605046317106926054962011063715819568748315534090647711978672222597105162315752304905404490537139542179958281066045379360075279362062265201790977106945905453648636972172529653835392628987577656842593809957972596302548757404071690213907149608136813034664120094851532495119378000494787238907133482661182245333541775449026296633187861127258793802929951227114776133244527203062399791424852056604119055779334242982738161730790200160150178302067831202262273567712882372245868287585939084911053216403296041555479399278507153065139052957905853910747743846616041071044212166849641681178397703296342272465570969707567446110510853069100240266523598502395427449086880288716616156629482746152162138279024400337948556549432684603583213584039057879094589911576514902989171741271755127497936312406051297050114783487389243712726162078456858877015657557839558929789563877399527573176733514168709576056090694552700580620674208268634887946679463930259209526062268459858229912768902553440881747929484184849861844261042692220400055184689840191741675844500051155141452588450417210877564300606026913436095027559052652755223858439259784810986059202193087896578458586747203490001800589791339173912882394519348631317716829389735419924763760845605681960623487534936675448982347236225314054694988826513546304216679936869363228213946613648201608635072486246785683032241087534284040980900468554620917855717067389016636290536299928947364590591726540584061401014194174144455813952763723153334051216064105266336141988057910655510677807859763031347897914691555172534326738144868311944636610966633525607010557050390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18479880883303899437863388519795774527831717346023752148942758742253612517123369506789754046455091993848931187747689056873094939860093326982416928387632999284700905302515057147632574927249601995758951641412016952884674976551498939708832836009047834857944082945778228637345043134609334133793636044237765286231475903630342713303361457936149917971438048015659048855611154681483605702311406453123749443379831962886105597553962476620628713689730574713304496509916440310533883509378827058371847264804162407332066237308197407932526045716313608876565449382873057470891702080873447649073687553209548625122807484274283319895868343220432323118607449325699554531693664985718503379331300521394377269545863305373025855499390626809999519192751636525343791810878801152425478066058465063038610944606144937830656440118897567032549824959786291014713844667577404880511137059416060263822976472255710093449619225269824096905605480642707212719463589737433618871455371358293164548142417323244828246601568857069927397620964508313118136582774935424685584123127836330207321359991606197440269148794609686602072823236852078907101001428593983551334485309611424041482151595514777580304889940588256413072184702229507118757511754769929796734913496578566902954474546827479433074095188905184062087825520843858031856940394490990003076011716810130219950231231084031808996090797492051004936476905053085695329220619732089450561873632790182732726975577594081766808842004527875573986312480257699408868899240259214643921531446180469768690732526926746245383390857739188491083040652192022380544721456264318309640202165933316948834564554336380238095886172533090111211056930560264844728153578658510126654502629599285158513470114040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194500882428109293723384602469831966696134513233437310246274165973059120717886733749358361807961679371615545652552400468364753986131191476489327927602269888785695067293716550233490170218256282877640011630289624291740645750447940919047505021161268777469668310102449688766083732641838573901511386484952645495701454886019242282485900683756291887347116788361087886114414744374229812159076223270827761455994951954792484643265705749402388745918441179193854744186804069961362133121061039182404353023694040848817425597574132710361083072695259065920010837861483556126107153919666131553109814748377937570509089770900800501476034976397584963222938518203401255422993315373052340266212240039757274227723543659933521801905926117074819742557051859301467652195670466188133621754635720652739409413969188242232348922956211003476803733941999343341239610852882682731229106723253633394701744770199920810960096963501883971836777947195140332791067836761153674061058151462987498506785822157265622203192061511822498912834453868047656262594864393792769112448810605390709385484848837602012754218001318654727673351029455890668459651930950596483977287706295451743984762107036345798879307396117061820641822596608472304252578777172784311149279761488629219853286544078170967474088183547524223834483218826779162623640218760459426607268004804989514912915855984280031707324036373698042664501688321435369626643038792391693262375486161290891398635592931146962079804829891653359100990094635081962781660080311485352631038555229794445857481997816011967691353489958051376532728514355307378722453536860921175711191287788717646408654966198395421462080520890120008284793017526658533529051225441331468381761636390194341134768475822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289273891647261415074804379577473365688621141541325983484139663438258637129927028759794438494364904544587988819623164416089183224142598790269151666970304682040250045148585520168563681681508494814102978247351011624100876615290552655992385445152496684807213588807958905175689678511453753143657060367726389067301513862449351413504708590071336397421522577476940119176142378423446891710857715843715215007858116293086641374587390926353265865682558847045587773222969661082915172932697502478364920374832146482736380124448310357320548945485548245212535448045173777839548156294375033028252811546170026600703991847218401569527950615089914613510151982786374997240734404810328946089078754077072220012281310686518661800143477564400932244179648854022086490723889627674542969977572892664954815839667595946407700316783479425035133626567478030774808381877861402226694819612767129053025389844127315893519830593470012612832987971065674178062243463711980570222623867963806140720067915432269519942637790080312951119300055394894670685811398341851472110819726861838516189227538771300964744822386024184198794901725538778492974045769791317462578805570255178129867344968506711036842821289778771760588931578753857521769487754186414064514082996253534545201297662126041582945878574663680116093554544009934524725224640195251115153111552276885523282143976438100840775566481058425935894080192414460127463367457737169598483506031839354796600060717201792025043376902177307885630194103017221219050669613497183908464687488676094476128129929796405889743173304489714555752740592923422991658253682024990635977363211825295727722897765996939372070033736799605798806101072788101366467296790830546060813618367676994445554591249328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171327594824638208474689200965033075955451129400850472578063748269700957116019444017149350717285465800900050232630735430635719564524693100334613765836175912400695064067309474350333951983129697678986205801038174125439047996045668232341068998917766085105374724761102464027795750349862647370379255396870028045562454013861338987599083624565885402162660784461408234164221809266449571550632227096465425323315236769911885910593673355645141810302690012681039592194425144409280285844066771792462304932630980835685212518002047936538735707051842306614511529759540128925657633017355773683201595377071646331864786774352671271559086603884754478938487665694678528773203911623112428660483112708051035028092488164319250263398582667658248221121634092461273467903073074667112124937362103883759238483804583905975507189415753782139722604515098659951113658107839521056475906991968488622453745277647521253273841194604897947154245374396218227820963195300280171390375973073557576954193332149974928467585882236418669946400959667140044291281178767569138089032943307528101145316783677768810542338540386362376927993041208711041711823745768411797258720319026564396890070126954134374870317264249677704368854324121161288699022994884382426637629275750873764419452454427839551514855582829730218729259435224087267024355990778056240512038242781265899467596587671454875114412576024940132349552299158869474724920857114999335267709713401154810346276257410111114715978747348033907983876817389118076471690445451427579721762741701922619922334107672639128556114675302475384757624822547312244013727133544878418730176735018868667344101476887178541315506497302806530481688543118459436097265085513640151007640439240228725726376460786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126557290965522116659062080895218530175426560660958585207039784383883275393195296172583443401289391836430607974929992637149228021294248559033592438573700269912478519376112809836921272711289258205979111854243848128594046402994152946985152244778072833986157620686987019982916494814193491894339092593341225410295793511657400616088297105379468928592287846194112521245826232242039054447124560520864580691556355700171111580113653081745714404667349039307198947742782624189889423163891422538717849922601956295504420822491454291526449038483382612133272236099609288336604441101724746283403155408484354409700796613334480030281033517223902913105354874132776745911048772427395696791341307511587345829801786253621855689163412728729071889368495111526888196591722080152875904317389032169435566649358786195778187537642127403274365513050550145766226649082676643740229324115413904042154278332562287188622888956101171892210038784947989177530839733291488403755267584388391327195509593728856117410834469723700934399081583184774528852593920833066276976803952002770283922061772616556615367765539232768432785299195728741669135711022947955179355658968414752988871936024371697598393364014746286701782609363137238461732353949659047690035315551778783898252525530802330409265599652140803613607041701382540141938945495342000260176669546738793282224007956297263375188873976718727813135882360746026053388006540879677842928647493937211236527444390264361670423566226922047169475506976074511359393757805323894617525956985664416585975227328603568700586481153200906923057130984138469115200685780815288660920926224822897426824664189947549396184532743602047687343946103332314433054543908542174445663697029742789810445562171941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14329617193072116077364721988420238098628138598498612661951260902586643272265268043181407524726082452627788824976565616114575131808609202224131244567380550242071515972215146458184900482151453082269514955003209188304050757300012450394480263271359343040094393846708724112740430770745584958126611891081791842293159162735568887742541948646337066903826961441795115916646001541093888826353073603787259934991203249904098880030174826609096775610584991897932248104199158879741388215290408477049889340959257060854411623471430021124141669487659788860578364138283538695526790292078053050046160360424313477166454896005854961710456308271672401800525248673834975660414021480502467980247802889344828314120711606160863822994955491957226038770435227656409385256872190239664950655388786185218186552660433663656478455109681413773310931884705356081657252152025507221623765540020514153292791577214029986439325011021951210222085712923941484110951100550398244225765167098480761946441831649329643754711311857062027225117969168137459703821794376948818589627938165233565599352725906454568090833559038565364784228922829037268394913744299374608269745071007948847697995079888203231026347736305003371143951247695990248742835470223885956491075571033772010975281262781979055283322998527843816625954525949628644694266074429963531255928443960010438910913135260594558713366658571038043044604252832519182633314711152601317427371591438627053121778964214428908920498943414600311846945722028971297377185953438376949731783488535768832334385747607007928878312440978394395305370925686083511926884484129674981097941554039651610556055718966910770148232763975023273933626383311214672248260335878440343293736480221554303882897275051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365681021458420867489381487931437604102588887451074137104208925621752019962201732691326268444368312107904630284744594467254382067151701876765356313326976718229913373943798233268680269607751064189465374508186953547879268344965469340556862800470180330600213161396333360909554748983449492121143079780879070476375074794444245180791823466974308819047324086815832438736044758291304665330439928941171220302687418840435030609428862093454733973723237245848103335764436347664209540574680620817704271814006823374598066139307199064516640545116353569941951650643488056664806053682100360736574462153639267243874117584185907414102149865284343500343270307730157253086476135229719524727421594553622971943137186544371505108558408237194816006765361696551873141431184300712446134305888007455936131164754778579555244450904474937868617487334869855338832735080605636667290345740620487926021417662103741163545064674676990814085369304607979623972386420371651012333095852565829251333751300177364871067239295704356430712413555939271314871623134246644911502835446657529975626401934440151797541717478035027316618112610261153859002829000898392682116399925619923687067387693858635276364662058095711374341486846557214820070973874081827244589982546665620166784770767709820932228460230877112277575031093766900313252961754654057327532420542569064376486727928800274803246816499188022695778737466857717637611063180672594030144654998571098284196893832761801395251560007239734672716087837532596734009552490896174076186800337032576879725797206398723878458408328343771570441869682925047296516659352746458571788243238585791749618485147265706631315931848674723103473054765888561407092791716135247009908403546862172928767361324739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132511683918989270073253552246025418553188802559205447650277386834203857669141296828739516858599603474745179491703874108752172792377415667655299579690653227808113804402355849057435960525352702654971802915293601584524388636248464231251949833762765813768604851952792748625455532284323101488955480787729043174947108750836806754639856201761599453926649471951191134456323041564841867682663935502948030736269838796715455411864187610627336457242169531946116146172089505621818532835902723337659162497500436765386372395571516333577549826563927413044215663243796564722708679923368861231662704969945189225696346045791982154854323801627783824734449645479851081602608541880121910948141767013758701200213757371664771166425173487013683688313372443699301527658455194101806959978112891678842116614991651115542508928752722612658111618557703766620137845169503831173290252233375062845315267702225913778674963630102425603547807236502783149452905163107765260198723953875659977451804917060988132987459379326702439049268028472461679958283470668935028209490552809022889578171763688241946594163027992432370815056782667475758797991702307393834018449625799474511897952456437176653125828287924570315129166573852108821409674257639334717032738235816758921839891660937535950365993423311409328278334322531791256077019931350542190215346099558880583680819117783806592267333836969243892162077314988847257330082954971207092740556262163415333734624227776523622571897210244786532452430898397916744549130019332699071410392149502992201283469211708043086638765264468773550535055905513631845558576574699082533663470662937152367173362249200874731976325381517581804053917721134290808414949622891782931100046817051780281506670291219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78026240465976669552707086518720067923120688292526031929223443593319430191297133803590008003049035580666764155501551832436543216496781189195402120895492206034390563564016282440329751076058379802941178050900729685720213469905639210632386456238299787742855163034707831764199021514745382466499384244206070588640181659281187832568106554436491039255794869734709244707903003708736400835527943814508148770662617370582958523606805957046453774608651564789763473921559215270391955345283024971090558394610168365653184045996471442033238275605263697677193837072839156058400123895291537431518493811215849092062762806903836753690635244257749694037415117596210046468968122955516588776751271399178942844303661510792799874183465620331002484785409128895188211591225732917380840427301201281254226064078589589673622179103605902667488281625591233312561499059065910197572430790956654385404449288504244179081479936781952351041615365861828167671529087137356606822530542194852873909077355031899964433408164404896782413291715816023500369880232979893033387268433736109263768403171614607567893992146745522442398668503509156837821234753448594761731546296810264667221778495001087580791414164975898358608413332197776389885113996195889250565891067833975898797161293630450054142073398096205041749718886797140679084037139929111814161160527507615094521698849970819435407775567364153551344381706656176538704525593752083146485870672370618314677732643364189071358888432513134828773568632356432714171948959349256720811924056169677155693135887900668664115136256802191493000792928518720996497843503761947957251678843869731942813218954472314452291655376137207188711219106642885073635881296378340718709563835601496174190746201000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185087346123148784781936804565708414538275760218744825984443347806923404505605246764535851072181820180543992116116254805455205559846225449928823856644764072830089646661499438461128800857893620383875095430423100213994720651979722019137378268652111967404100868532019629482196722925411027022294383568109559921361340663493230578950505828710282122433477695007655092546423156620372000755023402761472605247871165314918620134248047688693565297675878989439688604738527264573721517596300003756798431930348032034420116998611605092274391063375786858654992684673644804157794559395627218556475041261477181408119524521654821477398321139379910263147667926252076920100720189057844977168130289945709310874676251303076026744089669981830038950227130301200352725640424365775674287648127126573863972161088232111972076244056066436149931199780048930002015834671382631376474525016283320490620332985513380414319411041616082910324796706604832192307883619070129319092008424484308549760530445469011314798709356729676356471631473185468440959494284642005703133739181450706424336845164704577521948646122644683892419137731144845518396958695924238839734660567012135481378837888895876766531702179000936158259670505470211715312896621447955133476998476951864590412681400241041825352440046232770218173346508965068589763506243414522182060784599414024092820225428066496862164247850693753719235273586639981084302477369218809569032896937135192808293193542523409900856351688384425540297463855772446140516916719463964009009294374839442969761465180526205004851156309933786750329406713692947659362290166152304660139630857591437615271434292527204851220037706645924583524909613325459359527770553600884596672520973158222131821775958409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90373427398891229827840300830590621754018054166187146258000902400788632399583980020590153023899562696264252895394066444396188698965501353232094532710653643350379437468137396384618028516664829862126970127226556431523103298469264860558542728927886197320778807584799547039804067252351017577815197325470768977619618331106812470642321626467246884491207891037120138882491728726721802458009814231355270987343971837852426607358730392715477994842059670763549751423100518800121634391873323885718601598365833613966508332659976103736519760947275244169654903612308051158625865886178198120903650733115857973326057831748971123414383744357097934948266905395028920846646848936222256907375678221094869021407405152691509255444686572542748387590049467266891055252076719162100266367949251487830380441037497994310735204167675432710963996296218610700986236404585262860884722359248528117948307009196114025432098898811721547339905692988573377329583034285302022082532710698362551196717354923221280341657030668334398064283798426437434312888353982233988317850856360818746451103645052218779292827402712107479129648423036444543829559313505149866015208080445138183642622315170752170165636294459515103600365841114716158615703763198640725153577825749708655370064224293929328135612074146347013654845028661669287908283268110013143457888188802167908509405296687954620979114259388350922211153680172973701278840335526109148582605990543582141390010679178603016346225589081181689526381336175267820077745903697693170289074309157199106495357045488073018525450626397911915260765037216203075847054778387805535939958759220274791234268203885270375899773265992162960560247904849896289930062184842033853762005406173611253963946368279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295452251695536074634479156084828834043627411087757353395804162554184577654584577164237942453009510677022730708734216370555275555461826792220013584710939696039826793503022199938231937265075031916492175190170510730205981569001295926040981385727150617513703676298009588158401078335196412485562383045808691745248342685779359281031734075801860529978580243663505598170456257207271567354839598190865107080887174249195015596763830622792905888011498176637491939290403897118939786246696056659977481857000132713055895215541412444944488673999990087034219249891890083250357260941339230343921748058762984537585074675078025296223780263568934087391515694193643263651275248595183918448538567592276684593781527085042056611068701550792204755244076517002443372491688556636925318676437063932766179533873789616498759424561306970893481848208978419288098836765335039567507129204898310502598024293265787052690300527442123580792426678126204781415857582669285843525495672102856744123252706698171053098972405100363130879292066570850226635721992597978723450818700885428406243657545606674678250133416553819081436633822555563505189970900326914840988283797529993478762104816415985152750927451393787307251708935864939649729478613865635795344121893458747087904177612507959054633260281798048167483871183318728844767461637239854195553380121401555974677195558496281824020054257184501613483621525608799071980058222025768130305329757775402683202593560284642294572401975646261979933867156268467993018885678194481594469842007911555989707257242984273476178221674443401779550742403073761067482228860651865536156531003965344840014593166019488650707846087360408821143591836755092140142162580987651371108469354796517460814887219663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268884221615376398443343478601549327710006271124173361554694632913388782422289733456143990982920497932773177913240390865255253709589094301062380334651944225784134563761222801172101981771674169556543992854873041876135335138125421750251698694155105880980398974058535895110015321599853551117533307529905346157018081451962926246485124293286075045262981543856796581200570061092143204756309228807048410070439960938147870053300503565481529237918607357335624214064819344282173988384268823229876082987748147774991149207524587468021891407602666166243539081857264926010011417463213507053453343723950540532965219976155475777994137199294813586842916808108043645183133161805514512798730134074092488653913923630389337586084930013949033577216845599974010008305765783644607254262415905657963343895401446337767617456601534414140822606457708641795068332314212008153637267516685680364565334521863327111874166696600426842866605308651240515844447042367282756782031614162234049299906109816414978416890844792252156121071707719772007084661843048836407444687251009918581071861693595799595577268288615072509768871706962118526269494099026620333198929014213836768176344312815736037747701342085893409154376922748016483781061222253802569119944456772224655685415782000198822825932869619014093724894932209737674628874535525901748954701383201828542914144288656911210801325206123632012909094145966599971478217804994569290158880713902313094050027047787867077660607921724702157177587463159094860636436697594781479863365232660779389893392773953398233243459451492956404073346223353402548118604269776509906307924946691891376438937370140808389637247208029433010256786276620734891451638470700552481379810665590097704282430234850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100332525782324674987225882674271887629512415020182214555425398465204126865231813642726822018254975430264762052460413668611161814866021818324048855335678354298415958908896127100611076168799462431718504268084986580166736675497012082368959735968738649745281840365131605113889676981113053507431537340863842987596905560946834030303741671271039812230567327723575701215108334086867442592650524690286929650234550544114387398273568737033304465336372882835887786889075253324249600326947487555815463450299566505483489910579138401473821223428308864770211168758600123669244560391185619385005295778144749129589868809343175874250777032566146599431388893549402231223394743273738263482610185852143345759412231065147867072775131590450337945596208831996033135778735409092435599410181884424719812607853060728946327170047250679634007362926955944559254111226839457526683722088204077710467988883330239855681323257227874295363787495152117454215682992602767585374926502811062200593706954879914003191482299809180675599183519237724330012541687246687650835803786080781850719288262565869726832546631492828688944426593425210907415516148426207411215547333763330146533058078436295799146811540743298033085121009051331445658953967681294898767519985962547131491115087748263436970696354868011616992701248305559439106576289283646887600133013594343335594455989597230037472340170330333028922222792475017326853812310127021276055526461265792015342512676070264803835927079730405454661598275660238419405055072909725131658256236703327804733291885209030673731625140601540946903583028727961972949148696019576352351259882816650000784422447430677692786865096118614458513576715784618097950360628655368416881063249922091448134461101063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258993779620988354359365779306798074126823466043541346623031769850569237407506618245832343596535971073226454421372403408927089525999069068296628967085067731704807472920718870333751103357323811744079450348182976834473671988708653051741541010897515312954205695712594415320158583154618358746259464057238104374562712623477869476356570369577429072985848610987185149820913496698589181757047623828484044877260925571385339639733265034424746059255351953989384131978078507599991021612565302293639464066986113504429118543760857416447459160931393701352952280285116103278688096691888577934013868402911887358416318105010341261775042169273870300732493849150603440322372816827347648576137072652496972106793605826333224236581104112559271513603382057092925600773486620040753645108033022501018839295644912292623257655204743871165111653597282019324132322891730537853011092125607124043680937781158800733597737763259395045249658346606907265985634586140565124547367307854613191964701629517224765127004479703216297919051535530945650509984137469747114186930628511714038194262592923331453581641953473843512372571878469817932798591627149886177049724006898556473489404698176721934588579306608010669522319587049686852372746732317880475032037718210546299741636684352956921592479523736909419496667890287779553798442639342447630889441779552397504261960782778447304192007000946022849918559164494124477165516376892889849067662843920534209802874599037033227767710555265515282968339999340050309942907380419526623004735377861592215376290826536164227487029400079369743836786366264071554088749423267970250566212872039860929877181463364292827278517876624208470241617909096682756625212390488390314215525407679565323474542993466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108126839832631316206214589523004783443431459393094721148203719166302304496179686682561657828638800667896689916943802669777214466275604768761921819284913435130217156621304766439474754289986342096346029739265901345396984031706071564114103465049406421760027554580538461364704987068566779794581824516950236773426278449716462401022219064761338610309793720237762917987442239809086529282203940361686097232897206543131109166996362965028399419900844013475050551728394766990843107143346905420545910761553121243372481401548779897250574029776411297890920820835521729113177997047683476513994335304207723463339322671492310330202527993248461888504469816204341908403039502947429803774058318007742365998254989584605274102155201487839509730120463715156731411862554225330573396043543169196849707789106772894343154945196320355556260939828477084427109988058416750459502180553381769695485343434603393015782344228410300989863872963596833399244297963911225210392322280156940811621677869938399912913414539658898806778473451227661592053605822806779460148237687876397396731741573602729487593992348215810662790996965687214588940802226410486931457262979963677032343402719074232055187720491571025433442906630532608700753313309001057502303560657644759201647245117745598558443240878804624434122314538555505858533007571907130341634733359001954004355235371287863620743386011400504354038297505118190726892091202464172968634599562356588864307393553524651034295623627308793350308723378120198170928840044910272407498373359745768554917966633307881439388115449587091643024342100106414219446626354030489033713858484166124124771299084532703929238553826705382011136828667549012577243952867647468816984698597891696956427105459228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345526086270455294097771457498564636870965211230755370254570316248656266969069855052466274950247877480569089696223177539940081143727727578193723135782838584665379920605325957109943692428061358532982242780535180655360583416273180140647494328420168703298760338897642775268088233868995794864515482603708271974526213178737511610368360377203126643870604961498329538791199199487153921449722944960925752801884287207392908455726300599244859532150602139437944444032997216607135656772846112663239487161580530738946179019331388487610715405793739983437426076871843297252571846730695118249332423320441034257926204209634301743136301524896771355323945724964643405769989626897945760355879276263091546278252382042699758297500484153809019880343497772683793170046697006160262286778089486291080302504795102893920450090690746783706933167140197435859099190829158301542431801441110737396301604205287799608666971346279440079729468919634990482224128114368964754268534069444196596077293099661768715500466254620090256372933072729978350386099925704622453929208881503286962188431327640533289978323890976621388454179715902818340732296123421882011366584495487162773929802184267496672254495607964461183202099186704708897909204467946498387514849096629763139763603395282520532892498352900445011233227898008768520758206821440468022846225567246781427795103755787969635458531782064221457155063979519298938000130699409342787621346765452768794007650517144494550410816098886481493163287606025941284983447005175494799427225624375954218307248962293228440661627518352185061911125261052258501216898696692958355016320623920225924601277364807809973401582908269773826805499892453758957089370310068676957024906318573912286226210716591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382237466879576210482382247156174660799029735049403374830242269323482763399681598520267992940999351652604053210787680032148051001432246765478230294374522421363086197064342235965993552275094591407228801275589825032311383040876933040689163370532333756515839855721000987857770505044763363800378730367033331519093221884617739698695027414752611185260838360378762427599832533033405139410669744459747357454715216944368423585476320373430364579635113679187521541594729815947616397483238036243834489674667801308494640663725244101402624929011916557084992178749470143613803016189341772423181498965602214186271716206523725215939409780371316227713188165379668446184548383067703385156335948706475219152558652366876977174180594841748051175604154542352106430980636216665153244261744619344109679454635343903217623795464766444793397648696213488554641313470768886321372747225762812338064227567028561974623423516413683907750554383533849931477605965361884602907387055905083971464079061058728018418090663499318529453494026695770763866135384852291843801467213107595973393805686978105703329779772422229578632406405149663186564401830452294745373748918570236751814196426046890916107131156599092419300936628795727744134285185979699390461408254936488322092812708823944765886124110637082983668254805257865007521663844442469918922886771301246024216512773703563037289474157048767170890093302831615438047093549644861769251320046834271322504151522129364801981245642998419062264102832965559561477738052451639654270595976288617087586922779490540890601595155962559988141250873717898945485892735881754626656770899026343111927491082155412757306153316929270939384963678181178424883407685297179091021497040141792851232577750161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92709415841768278102879551478333227374908969389507994105681782320280212140473901002495615560034997167208330659232409041954924629708392829798965053187339094352166234190372268329069849327672121086061004260626560112735037413736015164258221276951456745691299969950524439213563182278615829581027634023107258473248101996321140768206484792561506117760721655432514113942501281764628452489575569790311769762604473500190547862419437824375056162622743490311440873231067114764187997211116325859422050125767944184841172566467118122189122679998672356125585842845395289558502056250203945990479143819109534776621314564448484217675299998744088060543972328525147570273234920781229133381500750756080330464849571722405259939473179905536361532516442589282100253578360802479386397518360464664319943703159694560299849694504458872781885962879609942998970621076366609326168101462424307030877622185590660576149639874080659570691368304518756230641570880642365628187967962255122400364659020469817233032930714033302872131440222629969456776738124537323481246403832957350841049859054226992127996789900235045940439944576854285605451581665011716051721791839894875126006767048261992025187849117107757935203198777372694854851785546301185959343189892128111142904142445529970283895381553566910078646490791660021561294074066320528276936944808760604154210639646520686538236943660255880659649671867855213162001944781805619600602950595238296920685050964726622460579807385457780277724894348823962773645686860777397658003135052599923554573148237566918814877757167345290015850073508434090407298449293665708527962352066409118674858352253468339609608149569678005810388172484464787585978179490026911116223428382734305570633667133283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173795873554607426807711035808459154709515808823699778644438149844895978035945502570237533158300778424189599546165586682850035170525503097250223407562163363926746711841506607904501860534192082576791251705492789895354601469963782757199339513033692928639016731847440379352883259434939101294540084027434792878292521194867989027746681475509000883737687230781640604893981588083425030898428412840001494973597402996116917763851622907522030832576999149807793396640576614489697615461042376007297150523176664295049033350038933857672088544755610391061884016150179749787829587067696497625140187267920099279264223654145547560778827639412609723950560834024127617797774677034056842987729616944455893815945567061031044820999588839191495262756012227220187229555740337210627763701406935133234023253512400148076294841822064134209621012309034774307001159215214541733290609610241158055734330229617037396388025658877915042002964818539145808634879441220722813125094144709735582290457116966571605833088272408040602996119122905568804229244305957415302530631020541620638407740399347429713806514930960903477077987215320551622956796338420028733271585156866820873412486348457774144285142906532292891654845789733339762612747529606694700162739766774592240897039595004481528198782596741489823608677983478161183808215507741966413482433058779426276286129257052805080225789120418545418426932137723773068393566011327842247083595994695739672739353564355818276612717429415751097908784070915400820533859420616090845790724185324603407459584663191421902055622330685925005674264117620417784814755501254520919079306105766735104685214968481580418815421759318040411575231573386967755262605806486331328616012370196571569670168729934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20860498427758162340994068291741828438882423287816782938338253616152983687255007719701286426262296185164418030535424249234024551494016943752839658978761196417927200361927170627260562860720327651446040134792672213891489038716885872398387606131890451997523268917137546699295318507640852348821454045910860339330469540934067305586828992728244945767470720855097741296671731714241818208353718304852873159097828385655950841975223183868838581234916904162314811581851307766828693225822200903886840384824598269178615174455881695884492506304332466286530121436108687995069402440037600957270329886494641682409112224161548292155709013055974949846115827587526583018589854372265626488042125160173317527862977321434731616872976635982201702024221765237990337055219033443023962770900388739510445129351220532260713116371967105553518278495420699758843752401622331301678641619435488592007506573595191731347254165353667592019701624688580252461068289652503309373900761430116887036066538489858725528113234095701590059597994919462028961465458659308861864146471820994162707100778498694886024534719407125813881926559488216174162823834962312861308851249847544069365110487774841957615047882380621620684816968861334921043453156807528355093940394305102732768138204922200437344282109046787431547151461930283074234507480633513082414895989798914998731051679762557671305999764176799815247316472420288835863294429604975676815459557369194138075528082826115019008747679629088050166665846059373198601321422861776849252723261279229996939493172216471104659139956711987408996689991605248326018915984706103292431053742989211855423616976645687520481516972443503106349313605727869420468498337069368640921764183709496207115837348028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264554522415017930610763207318346016334634242797824143429448588525913727036885643061758364426092555101062683780043132970503999864749363916460773319970830936547739994348105199932393151771358171006497302954476452803860644525895494522107025518320589854686951596764525110166338246294308175858336736425764673123664871011187021425920415049606119327462173542536004881708296867824574448673859988099485593625894321706646291866488699715959934726101498530267063624225351865256759073690872915953040928128957162935050991128379446405900428090691420664350994401158567568942490328240662510997490655889469135419691750276763929349160569365964220998928042074968475201352010124739768244095421929776541114688111447462393486838945926654149271716419809581144715223303891403587135245634005279186088543767828424630122039291735769908531967229097009703352407347210789863284287721073870173983739530759514252255261411667437937220321800637578993373023819129792092314245215775180455893086348583649651891319405752655695087181826178804642939015000715589561971906574934899996008550172968064362123196982864242084857125226477716376967207213487170191356511389069430345987575839403865132181585866069530149835046970568981199249998080610114123566411516101906542944236512489952602258676257629208280810051984082859948405389458173718960681679901921725205401483391718523489493029616517482290427819574695042345193659106499927481191865841908325438797513965111117598796872972362253760058341517260134527260479736317759294301292654647151854384198552254238617378591061776950633612409296123579349202137017836485728882612431052149336438165132116626504914907507711869129977340003638776517721369187818018137699684471938725380466857105041064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47272085132806453990974142187420872344399961219941110486148846170631922026470186214059953600729693347465701277168708462798869296155093294534194064373426804823862648802504837508060312902689266962125191970295302129289669565714221238042248708163354279723445768056374241166625443502975889832230904334692878900001318896172376414640260852665918941647189200226098375505352843499664276677037215231338493866101140045840955195111755177290315597028347744670347450766259674535068535917205399360191667190498805871457763959057989192875315657560481793997684450153711799604066360843197054250553748032889928899656238614933845769916587141211399371641475151442100409715473367146296998560698345198583885127599581264233296390542317957230691741859965572788966842362941259042602682246370554159440161479240589429444771714872515306359637952459290233320976609513854930134048518234055705625957729186248678935250698487570945150413534614366319112033750894016068692755657888110679178018584914386112945124656220121180358965218623548418857244584360737277170989315461667823978719665965778414375700758704301129391463854230837213734710315686459488989944941976529158989765417176123635112402551470141112541531657770947081643748809501042950412965436112603392538470526039235160285241122861923935981535174560238063918065965105753682854541654330835654925694253312248630914610812963329314262652935300137101098090898051940206918474583096319795666539245001544657128428176201259949654855776957231577831233749058080541760959067416570671906347099445848651015002440457212291590549426757098812888203943972924608060948121066042765968445473845592039796168402531938150261563201195054384656615918528483595862276351965765452139511927637062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282507822875595454708921921689865950425001732446725227507861154754785432660262175670453716283663505566955424400015125562864508236367413809278973708967880040524261200613205335647320803235988728603826364015920941813350519069790440253824153321255309710896417514020640458368109810931742084855501787717245384128652588753947481599613891628582255819851519423532210290942645964251469676795258009079265187879048143063156833994054926659665441579269873683999341199427123714184572737901724526320434750798222843162165332711674354021623981452086442816156496376699477774825768374024356587063745276158188627813470613904859473342610754940155484270576272011815997683377062493574293538082415348947838414879965901757094358760452530749188055108334707368364231725460506513341207397459344180741206160317619159056118071587729142753802634702322598756308658083481445918108806949257418962834228355859111115273086461355806125509691766159361370354330233557422228150338242662861223472317437770824669106118488550016510666173243173654882021948693835124047623989896217650995785715061623841409404877198355710324658376235603373163838318397485739907065443792809284042854691314524779976167179565449353749530835109399043798072535081564928395586469275979131162931073573893620982396837503912603496094525866522195778071077844643251145415258965903092320998370127276456399056574622608801111280511097785621086497398559475656764787667208859184885283982850607684131495706183865089263229782361736184027077660873204301696189206597067777181861339476377676324319103853594786249959390087664334285377304587829874221856004756433893058424484064922869794523828225043438716077522180307221825432735098811227196905708716187904524348384325280893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681181761274339583188005083548617393888953773549334531879604164733622404584166410903397850347366471417333426769036360496405667216213160714550622652083220018972871014869344813405215429962317493018487649815588749201712687890800662539600729309592378862466679805517064102911413861341776879046643680045593367209225871272606495573860701800755402561499806783237710065561356860872926150588630032886023330570452640776153460520589634286592591408606188831937705459528668611625656238589896175693844654486523049259669778812216221408990496757724374628170379881479131367438769088436610147784312271353054967189178515182258127498113168721632440986671910588991912260250792659120572393591105865773976981239656634511098854421129176858644145200489995241481270110536109916106884181972947575235024767329135560895580416024534245851313707251539814787081152782730130994023691391795475424811750891497161763445473794388927364226030395499416727270549092544467499217297713080927936714217582417987405430032481960541329585792251760598632970312176870499795985741484897731028590109901396221547312378092991079986768955578255127495555874335610190320924663737094990666498064885729185914946527387822962449865801207073170604357025076540073156298015512036274907348935038111419047354118790543726537145814718129800213643318121217755867165058427363784016948185678918013542667606036898117511575562814648609860699091674444048078461652878825154890557559656117729055527875603009798734032260864392246014731936213231555611429610644054839297537290408736940659665541952918345327309604088174614953068350275832515611560433168637712461203335156541841139066057227713272952612341656120820535074064675150175613469876133429119937522860737923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213583856300078361412002445561507729500634177486333505244781268049621407357733703341982576421040454102299222292605024611762693208745764969393682469174708716531396074561845727602440033790517686348204717023074344858819956902163980688938353393682213629996857697420743413921753621145254534009442403380719179006687472588884874426694416765040414787367270050941468221954627033964486649977867618674511616944684863867940642090103434402729726272543974150040969198533328568083552288227207962939256271663698786144118936862849071768605745744310217785910691735061708594690291512374684547923206323067488813418198285505038467261943132614570801643794843084243639468784111648587012779069353759421598113771628658093571090298057740319621866659256268191802401105100957228675160826188502610581581582872182321229129366155399362382081976268947960610365642763858346195923419989265553342544292133258033062142715899663602194225733267770512286079107515861891703181040645037019036356671634645763284807140770059402476501690031329262600627330538091358559044946231748459272198033649102941001493777999923600187752515488061043578248699790806732968473787968017654499208176748471410598326410726473263493405856824319519935113362643130253660832827463909981268361335040901079187021078989325016915507387955660253030062395608851468743513894261955586120911430055403844532897126022124589917989203092195875975638468948507303740735665351952114797163299709173643441188487863779688613714808115248229619707371865341351430899472328305241177608327581875664746263291314138378921839159367416844473623115258165833766027826152777358250490451553519051750383888796577577696901277024324682222374592011434213057744114964536862084152728936984288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338026409248120328861017041844727594613394486386579762328383204053328645400821633849833589133442968517058198555089562941918702363641785477859035809770687284388881264150306267635500297884456834680272067025518714475617241447131220850343699301319765315616599803276806896017430153883270728945571707914384498145866863081889176421313144994384219586910629229205795215050827582969465440525540861500314054076729415437297386292820312517153353216586100601120593278726795294014330901848579023276330976524566144962920268602729187584144483415062723496728280746370473719058452268150445598697196799329138021412113449532017409345292315261708129308217596813283605424551751115043135386409311037562432747749960051639350855166060927422871557428456008505755556885339037276147487109112433846881311919709455328873290746492396715863721123025121962309759247030661013791596383289715987041709106701618895540548433105079624164271051943290988085382626426108589849597974313464743494843151296717256292553003236137333720074569757442081420181514122235492022483746968502337393609404500068047389731066181824906745041913693411075561134180139104284182260823985093473782287611215246647930665929921762916479594508896899634642455660213138877880563493184080930701196172643136428527754509723151828067218574340543233311804058897617706815306809696572942626691722626097224250993033551273707742873403122331440303057993181886681958012204308133386989477194192452701353220492565508520482368866303725294374469837845351465530551164524447165005257282950609141228904347693607420306603248265720773396070880723232667983638762060000819651830901157980606650896498240767582397962212666469091109351787232046196463442595493413897079586991700457372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54319659409732157790063258904607679924459953979347062554210005326406446128288291355955328116993279434851264911526923714422834236472164190061121190605006349766908945012900356106500467054133217976867048453686728971288024938538466535958824192058617440168854922111461662988496989364526818519599607009031091710685679169971041271968700792506046462268027334344195430435662651768145667836226798138235723746396825633668312648087823626691432383878030734817641615923068003608206710912881008832763717269899935252796732521772699344519740190437152457243654574403518345464705489200025503651261298435132301581417678389868590523638592208714372728120358217888611943337780915685123563559992881225267065883177333248584816096715924584791220836261710808831357308172655684504104869513565696000428757995299698679110656654580069407069379885234954166013734072236446102224772329491696527602118720738755385317548906809830224676422953157744171022013713565243385633787308903035895140751583938521083502864329974842719689645289462506713562859085459546966599732252689374478009453300653887948248992694703620154755394823660498887708375322968528787192619553025922728741377676612951350519455901494531450639891550249385433436651896427410700372159501069986305910957698479794744907839752849926450175127484797593356899282313105180799746952190904102626608730723726389420708525666071535875421803182262626826911096314159662645419627634438187402024763629627124594836556651153942961624492158191780946285592322298048437672827309729023723395209879005880287917214927225146518412625083864259502279750983107365339741867822400004410828729953798763518396226016589443623449093669040235462485525092513815594034475884868117215793865090425760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64661286688687010629634687278861578273945156243700001599378050960536439566468417169952593678256840274124774194448865180042829733006352233556960826709415420627632139704087529431927660581110237000369443673888097482559595270590090033191657061816306075366050468466412173717274346606828100420869599418772115500516192388987805254555702192204671166735358702581753814408706079645463420258535262836310797535887061958832378005827981898460559291742891189198346580359163114800414670280275097637593450904831197882766310800760229742988622125594069268349433793084644656060499836692225289227947826282092165008284443070491537543127286546518980971877526281818490794095604439105006353456397101530462286603149036444860373781925999109679110014012795470016140277187853773829913350172175478367502556023305239698357926201024884047598316438281162685810255995718608938324579354924392387101383819620200435170877420723981757669150051805298096681325830762892978016944100686171634782429135499302908166503696739017229484982337684513462104232783643950932440929117991191080135041549597397934913936189854007106729176575786866639473655349763243808031730513015224825913315632839862626021105113855136378940157555335148533070296302411967410246515607316918940060991186129059223863682496829121060657736685581240573503727767039458400981813509006866848048119957689100104086529946667376480523437312930471228934755140430107590792245410009279524682202741510250423718303305723497697565836666247925064361796879409725498763558274454555189744018611569110329733133455943817060186483017819888207883476535587144246876695396777800663158189256228823757749282251398561935754605263417517616968337082780605161652983294705327329415115469319416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178043545038981436392541593153054053772669006471120642612591816997552075921929681673536986494014951831908269724675789780456074270980677233324287718043594475468832474347072737288041140103567423138978509092671036395373915760443265612209438989934914111451271755215054604102102565788513102197014068874352592563805724167862090990443858215723647368328416009010170108167925475911358223803153480309951680059144010659601863267099420117599538039425910400806670007073791314435504368854799606331088153431478237453304835963272114342745785906738886822098541729174296576792775866669559006971475021770201872752378760915770197296713858384163449866185193819787228637226726258681229054281123566276716302501407938055697576232638043194633482050360366966461690514321683642604052797111514046363992691504238632133537952928422781671458366990924542498535467656404036149600420269699976317246075338054842513554260871401967534956305370098392253195577607001287777876391200868999073121920368753579034728121356147568761010843663584519097794666227943745860074346247397370257147395542898333374471883698582735436957031126672828668789124786573653265457734707326806225512156794853773880823254678021555355169145247737361448333807604932835724450171978693537709568139504003654185148625310072570716494648106276420543324649248393930338154340445833413582536427499613023739630621437498712885555184640166008322025825571369979635235495373779317282926458906722717794587953712872012465042823225853070852962756665194650809620706191616111049071441026654807482483406890683134896566403390403956450234552532380485358293009209093209609334463065249494727704732996845919462145818624587584138349672873440916808232614919314704007920298261836163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75983321946240416234683909788083488875423022172975148790341612086486293459552250224517733754878661895970237014878278414466568386109027744197913177084513829388107224058176524684146462788553098686221617783561296054989266527021148032091727182162132424067631175755087527113669957880756104692472873325993614314756560251055979133624273009197806575517012123790007545560241199436901059570525251309972535304237291231616091492132495001001097721992026667972760211780699103202637319471011549937417963238232257329825823001876430201246873094827598372446734391159582751049121573349207153414082907277912961888878096249729360645678313763297336239105582341682800816335216089430599254533042017961549673950968356763465758786011143314795154710714170598283291044301194313164744676559361435167341759565845377322751413506145540002405085137930607793360303896476707979362695550485110005803499112173783556308566973220728827676710035993086991740102232799849245447721695056697421426367587835621263885760531710019554198167923947824888636241689055661454632106471600768594464475050374395387216937409321511010162884728215428077933232366369700265670934712409914745635128693246199188170907785277766713820912641387851700983783590834234403752478004376827168914359351376187305782617411211362318918063310120856009034754987289911679521458467540056661998263695565514708535453391196200427424480174591692310625005566300993954974116978946776832068823824269908928177480610294573387515442772834347798892461389048679597026833975969773424066584062433887985943941144867431278332160416819239901132901840698725159779167258628787999659987872309768909092119353581630409609382920177737543489983314653829741036741122536012808322376590670057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325296373961588453428790887318938756830965427603276305607864395484746344264114190201451122690641354252931821337166816499524509187269472823236459241435852739751877875421129311820880961641658062871121711930920699749472013388696110103040999637080280256781168581988566268636768123856718764998423438486033091194555077100673323818224928761013294269498215204327833517554862646259367551778800732942622676232963532843583810649598940782984439408114044740278360070195917037724295917583593580094408842889765681733303475928889221277517442392816404444676982870618418745165525755887226800246111400645115471059115075487684080978264135432095488249463827754149052142080627560294696771902824009056044583786573497169453510016125450621233775383824560816256917076672082618129648523751159706948074394892940649572805561351890367577498671072989644948764498404911747546169319179813683230679750626432801529981696063195165374771333901470044838634674080774153921919988015417608286718893187287813694123988318740707200878342481152422150301983415529716721334274561183250198696030392552373607654861250318748268068248256951039662112431731779505761952622081594352712263602527055114447085216094722377500677184433655176299288669347282041442433459854872907803164148875949259515163478434061524211734087238064858103423921905794975481391636811031201221478019634803688621565839967772438935831798947408286422161681127025394893125806413586320200442239342149206764238728297822544254717340522451038791178864446661950922459741363614050211706471145036167646426657512550438310949680886814927666532858460953548471460623471094074122192358949684208954098785149793861819888463775721814360962285167723776254588558055216758149022522936512455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78563441728179972538736261583731222594156011228497864933456985724532672641851548879698218451752940195716015337534776298927493671924537172414791927782582994012574844033370869945453921666562164999855792804452041678869113015702352188029580639711983423111146802332962401308129662885787097972185963499648199428703508687861368744915082458843125035624924473121949596721689638435030837376297496885817338069846613405484457488195233023495199033525279618372579720032827032441310596035536063961936787918865695299873379158929366503008146171945926400990340784855919617396060756333188905924937085109615629900255676713900578152727915353472437572664480680933342020080100496463747553578309277247871421916515167034585967752283457085344170428456643003492113627631633977918931622707643510826467669757594105953272618667827897826457845510203163080555758703302336362657796140748992240854379427330482724762859081965237490776212454742197482006822284522308413353122388341425737432311556926060867301910356320350560386901653185004809221260125896214455251115601342395812554573762338095665724381815942903373236292449675936901605633542071380644959805610750736577356514353936586645726934502247780924296169629495909542574252460847199920018707889802852511615601428553562734006945006918135953758252966602734448782871607213996399030250152794401565102955932595552961778043976411245002842487707546146658633915468508531062676071957902210567297979920674629683174996775071208731783367550779329126085271758608755207585487499050565770050246797024748069657825287412563900616067725060549041734830272828606080875628944196021559398670161734034873651308572492934595046230649088498872968114502226733276533343981239584351530046644589264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369084569809871601288001947379671499711563046488837004317920112615555958622373150011187799687278680563699658605347707566608319470082820208248601789444315894370108811932821395937124816683561008888818103626826837511153782954158990804763722836540557834056239469510310350190573234165708604793319460168172022718109716919969459291101360424463025303199319910598978759420338578915646930184244987808156198603097575906245637760402283578676048376283406622993987393796926682949167851093147797110908100226846423528251863682721710645707298706088424456974350199832192473885988433954610593410590574499138514879300611091252397434057318648354892399072912327636702895564868627327692941905663252499871642498638756543304750113158773167082253388983265075647083962593721702681647612228744869400633455742465274724795017333248747146842439197751574944190265614011987623725378390888653852215995301224361789610961189324815218729581911261464512567424510267847569823291956928118096923720560812936079170601879260121245888523444201140207352758469599920984239780213604306901445647371721386407312300965551448525132376402176054964339326520098819526371879578944707724961912100671357206991006894691257206798874970321261994731724852344596824288773670206600077438004338631766850130366436508518777471825539738171032988944867368465459446638850938597719308683493023264250133526978196521540853350876728421045660830517041066102831993360674007256271187037432247375699830079601186812265408441641862192920972361283307078194225642275498468467924998780453875758382661872575515208321760537097864715845744773501169474862326732239642983091975544169313345007895907238138419770245012666602085258304791569377262760476633297418147803514703337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143214100768310028147140802063505276505552345526801018664460964071227142255424862534660794153846551592793430005674320050965871340943355186646268883609011280646528358242416215663786833619955502998771437088338267258365611217798699506166678565282974800869137047073207060875942332620086492781240721591184199330456123021894112860859618769344034504237233636427562483633184347390342697861657473922866665192056434510899999974856890237035862431766287695184409709205035139137131481194094752717574943844738862675275054771852628435250402624898023830078617487147844243023302602386961039171689483062033217909825630045788608622043889353725102119696861921154678943748988188043140417405458553811196499363485665887736844383530347895445844892424757430662646232654485938552010607958347993186632374560995621999917868543643366235612666593163767716371605365736968118705263945733044097412474616651232664480179488119360423372809280715466904185359463198119624945943179866503281926725123478728928163356971829701759861788315329889352886471453220768210031469526815326220761757498639603685213183199882105698628894619759050941521744285578276134905543275162682860898280781947122892225825155844847144142141754756530770725786538944682917920450326434288390524138646217594687734430029354701733212563305519831755205100809893829040875491392305868017227568462760258241938292609950793404433455543203678428638010517673446298396783626542256429932358113486322299356072269669545448435557013940268578633186388799523092722875863507961656881549884145364132445175292993445785947649464116116809685468720906459510022738822413195755845345827681434528618741549299438916056814789082958339496879266089883954322446329149118999131822692981416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380146361217206477470217488408617374940759064783122378398721213725248225249257923664183525934806399787974135333193950001848634588052271618972997873502444996938184170333676437542799784927686937508160066886140239290655362362389975423058461841771250018240476346313497380942747640692543465642328567022414101128731362719717624879562112560407335261315451193833263174629188143495337020397801041971843113469419027682081051217598955434330735444968669298481337079857864459137986650489673364382038111754489597840348503805938079910545974274170179692341061584626545065725917489388660011288747486905546463433677853991318111041887771669711338143941618641512804607996037019831935920485608568243272893790730582968633400442431250743842103443464212842296721773188591784773008555703349635380355761172153524866361475664782486566257937822388697404261493125593692337850264901362165895781938132311262828001109937337358946549500781793978935483858219587678930260087797892364384875386807405271381389629547252844055007180922539230626826448879271425000228508738609949120658148863863240865012033898515912718755424253064138068812503125555822394635073176577569362397052106420700540074612814246288488978581144633138693127110733480462980984512001394587957356813686969225377088840338733075312286182376382198225304363904477786722679056238225653916040999784581695543790464411880116621073798831648908402739119759717021870915239369520843395653639274135263334768299781909023007476847940178597818301614400838969430222938922877013997412615088935084761104446518256861722749819993927225039342218865485336640005038936868791924036907355948259320972780006789112346282610600708185928376935372597443025638832994905146064081805098198169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350608488399126971209809797136471154678886455599404431828160081736393399136599050341520736268400645807324053512297674677738474766727402914999748449593545185641727444967631863790730586862000296604117193178194550197966678870084608743190784231283737766423958287054304800180132676511442012330561780285119491146097135974801302971465418184436109725827341614070726650556906495025172804287811452225689660738511864341236587400578266623916233409839104760267065900183589888175846777923370849663552627062602461462687384905538730156109165498098672670554340226812407449016136718362939990804355189851585148220330119562901881720813212000466120232428613846335170758883535618078932656253603340865965835080229128866135309774178422060342379009872628348360551055212187062713530844864309021633955025529661800318648538489013962331672167324232939792406393050036964013813576031180705191052377694639373483756924111335437011508265676832227093680567885254175271128864040592908421279760406166128745431049552429615655859807392136613583966647829646284776285537559946047245931603011622217701504926985848184489486563535892263860390077471177056379552113344646858372240051163382126956357831506560540808016952810754917840135533351508928309963505675612705233605693907947367762904838813683523229270627868942023497837091906771528738527204078475461545671038335460364648353173508556777640484244162658774272401016205650159398533529472296050564493222831287083162129946784787072193242471750945998457839320076479464943298329812934401193768873628101616669560433362429901040011914836375961008879709615072193520988751712443766074756946013181364813817898102226789321452901540824633846717150920385542474583295498520415592704918569288011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242607334379765269391634584910518868767885654462321023428389285224355915747795538884741693515881321809822496779956975496913336706085720793936872679087301905825920723497524464787497854478039361903811181780867353396403061616575197502086029024611795603912770282964199474870240845000627599837785395715678438118973814420106645611452872464998364902954342363960390508017141452702016573144332156734913352223251926851455606479813038080450797976361867601570485846411847130447429630489469114090374421265869609048598705768831408617781088004173003911350020848272631633073376351348850942961998937205774773907891379883866814973126837844224348688797098994937938921625495760585189172778379898736586986554363393148389259613496969741448060214984634829341778289234611276698564810505709836256344569089602801942129939126049947459478724402953884835389245985057928312413184519748532299300704937772697590145398181266222397459632214543655182126624212945437212565499492039645757688434296131025478689626171836573154411721024195910717279256566515126592896238651713409381729932640920870150931118962537794434258210345209790533992202489274158120215844650801916377008844592700801937689891477955082331503926726227805328308573409274663372286454072020734615785910877085849529659478849464622627685517328668115647525283063572718792651270107546423428312615210197317511211347352008870851715363064904583635928917514863555353051807051096262858464192223667290809418720801105732430306405162896930128694727626178379499528110561601204135150066409333153662688209543092552255935475984231174849877758905447473732288772408786331347728360573312140623272300572944422990012856111932184658562740275825762499850282391662634522162696237675039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248312758309625125066049559845403672715246714668499009283694328010013822370828591263889386028412468985596509763652444618483569404282462654933644041363275329151365584705458960860447656113435494734143233841994155426836784742649410685909377701985360436446687638066016377409317090406095016281361267529468249541322523579311923760010647552966134147377662915636670506000604230376997403571145574618902108068742878249463075014735090322986207803638141482130081484618919944038044498586969217038931364367983417968160466461334580173823395484117619173268523832632210562953098647336696096579439473843041195797055221515884658434257773694925223202899888186818262524749896415762790871666705949232245308823934155499960827413018465242290997418614363892429776240545982131345497870509248532452411687702227278436998622773684391122508893397573730354162726722895672190059993959654283352060776467828531153385604966788370935432760908122753426605600771017595116492772674462103679266240316467241376663199597786908544447137223149990754018279285730138027891853318347512719474342147386925778641018160594282887306457287632416021622333401709390524065094607777559052090639233860935847672485803089845224709656713627727689768549937714419605954625430941789898493081382854620814863224617394211750987535855196284601221686537857947470872989998758496357500954394521943676595317896747455358818308723443648039782317268829451836830762430552511271764604165570232638180334322100722390956656602111271811711855298293537143926898638768216054123789341890998557877517777243187613764145857844254273496120690637958442260497302802892868386037217086203804918286069815181102029373087701751757385349396967364288576508187941928927754026238561528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207373442016490150606902216991980113158921197258484029796954793811581744902180844384594350129527768306743681575481509053143071311120420834916270508857435866607147565108360862614566200008758143141968996141489826796976381342575893763598879276181030236492908058283128491385770100989418274532694635477587610458126546274120271820463225967499535170684257213863597027402079379497469104854849060967403534029048411720967035303769735681478948617125704611413179239396065011776501648964395895109485895529710118726410305558859461331873594551059818176233420406857080793563285845123680187114644136860871567444499008436518709905372581768035726122991073685177147686626430173743097400396300920388493852001951751864759162864936570163073762734304708339286368917428662871397932709363491955602592757578172203102875303492781063446895666529710988282420350050893020718831816924456938827352414112511725419304637797943447683291471125735535438777568468972381950948283259396682895313207653139436284037501572342250949829959017971179080147313834944196939884478511061874560779972626561858785482954819332417809331849190265482960356816777422428745593486594976953406025642589507423366125729035455733753980220100223704731956931588823840502042086631704762945726155672385437686417611549481276136280838606314674251321188902386177109474980191813213969925383194019869478198663630909060526127747874601450756226683696325245399265311071244588709173205224837369528186653473240712512031167764983423005188777241202565418090804252919991210726480974923205164877750156553597029767063397834352109422618164739942886929948952689486174915536932794875469531297155030198575445178724252702039495770777039452930605646185733831695195651558654850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144393047198306965638078787969681542740297153269743967728678674139835089494160245476491022918686478940923992833399610879390179364397847641096336239204882376647384837505452461190750297802708166125252914851333313503494231614170903334303041839814594239872017270007981731565009534301402039777241853040784785206751340085980302875182111600638576023654796663941142817578322702970765944935320509508361182311569734195867139600104131490855922820949789283822635126572136645554180269311523343880138785991091083184409424140567023475562537928325639460173019967531638021989223271666815036711965177028519734624095669264971015257357117226782711733342849230064305562540836039645482047782876449254414530739295535916529226539457673157889926000506356325039864214509573174297665674220782874999742195497065323756212769205273678652112486593669651493553878130401262393110749504414140681403038932321622583331781001739856777082927363657617656998535392709485304683456784520521568347255741164849270714308947226902037956315381915758378942232753501200497519052085987789053146461828402576021429965582056780696316843877484909925289179140298037013332486979049428298396027352943825111641234337687802778837444401242962789427993442288336460425134914640999818487374437651247636916709143990771794609829059205875391647962697177441000156763150700456090427910303229453529060947971013254679383732681435675739587657170959136250185871143830157357595882014247917578953412262644710444681786495523711021227188489884029686633298321674789294963388747061151921476717177399918106153849705408738136747073584175308405257791668225725102993335844912376575771513557765070731767284800837411007334281283985859957944420394206779623534537260160923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37912907652622731530025053104280392380123633605271183898080893283779516970743966922947769131897913332224468025457108624858278074949936485260191703205205636515846018066865628346449198151612660306686048935134518956234419032558713787949730019682339554945077829969265131808376559047159747489061327355292255606637588299136582268633354172899623235086653071913604798903715149840836217058733164609727407775106652130654080593311179677838493765589386667544793192075172822095937617066678962157616745006422556879801457284510058656658881117159781784809450471813413208478634460336854236201772944674209543706830084134789558793550160023665532450275588023622152927241242801713354805233908959885912534291034830979103197287686860236509289194200479149362813500061161902029920137621120864664794019534018279672983074318509967659703788005236279086104203514013541144859389667098648025780860983928613881005549012638663710138014334733272169222137921097429194826344738437234276357361153323322235422919998208087802049468494644412530710325905276251922770642516164972556385621792977872218683882131783359909691221891716472422685190550343565528431767904726401558286509590209058830148470105207666377937004582910495666587024139274201295793807891015513305555142315481097425325138796215297662126428854728594235542183368782348262452407970167865347119635801680709340885548123722871934115127191209285824186723266755707270804778616753702272898492675436292177351418270729679764484063449739327207772661947057691566777898811599831019650740233127563750339915128315341365675010745556882609693919691729883725183670228323641332972900077190094161434557628934333792943298048091246220942772324908195410983659464126508248968745217063524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253344894990717264998000190939645554420011304331597935133056418987457426761885402386207259603767656314100262429554262715896566843503936324584568463970185623263417012392328168588832736652604723680913216938022279895725159156392692582661412037754466294542284147552959922850938447976220075827192661559330395476107806525689866013428640839833855138027047111648099682997160453068762400919103874516985549040141689783800377084074976302965415365229082967476451802522867633732695512840009504903317156169566006606415384873171321054660018615913974683687623315197506116297223979738234196344769898414524244448983414616837103860855890228954665704026597869050960280688788499451202187650700191551605998675561573358880011202675682544719099948878948406923085102059302189400199616924430976189840563123571985689561064029076214463800091562677442580895590832462043573950875314228844593874043749694868576954722278828593112730853469780550083846049833624625803036088490939471055817243214219124014044778183895163650696564897724188849962597664945314741918196741121037872970814619529227375115159614017661432095505127023752496331754259304980579018150297633937878497011113312148533631056334422528770477610371873833634763051532806245001933424082156396955371772257864153964756863831375729695701609359926686878664291447046857928272858727540004412725722705247103700458097425210154981465957080766491755813418191466406479611368520181846447175244861477153353327888874490230270951500859870808548684626908812612610584990817907113189206420300314313234056898030723932281474068950961779684598989005660568658119866205558144302755492112204105599579210175221237237349455000846558379679993469475281000461038377021364627898275503851760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371909649470550873108815276213923400088490865783892583648845303642845814501538320410068279269773054021221816460242002252050013164233781623192135442096299120140059296227757983572195672891698562154266658238077162199016142036123989491641121997271553615561077045333552536511869065282219020230829214394848960680469669631269600983363710739464001661672661994522865514392523010049792390674730661086201142317330637703308898409400997045518738300576432410746399326038187746858454594159926103694252985479346442769417304917230126199423645716633116012009097527400582591319991918192101664194146647235129950188383302089387526633675601651098401363654155415267776853612771410022013426171490732812356087658561026041801901258923703108966640784909711263377445828477899541012053817903870524624045232329606497248794345126371215374058433614437830143454471475926514513664841517368926919052540891650246309538169262477066502515346074781271961119122695492205734918885669436499075623495185133609787124259749615119774839405449262042478922579526708842593191652447980549316869237586069968749490574984082509017565115993391313378006003804880651926788594882744791628054765383789714282000478769524246847610098966706424707801697737801313360391737241110102842431077334491768791304563748471569067677706000571116451459118445942115450303157434873205831839073422630240280844705294018092117367128260971630207847919140371356049602386410337935545859020763521472085086644514124758647534013487533166231205825389611149175383710012562341095906586906512694504659699559572881096235103422177423348396183539223517491359540249378039535123444648264796515277261372536648860864335614072420053852108162904014187479850122314146460889151811922134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145389714091754375295012237753240066067160470726312032354012264628950799932944290995127790598757059488651161199975156485534015871236488555145818904984361303311845967462277534475846315138045656891086910446186093315827584044736565939384395162458896118518589864441990636146636372020324413849448359916808221629447990677034348308307422420333127008754872954837096398914696111838179608272510252058823509321320865320941565248759311755128886569009132107691918763202172697421137908317917723531156356573367665877502803629539460067649248463135224320917330187900369949212401310916039675592246200419826552331303837598321318720199888934900122601060368440102041228542236511232905684233092185924339330850891117469238645901756522715834777911897901979454734223620509523970271257134515422789792225965069794365573638016054655220450815773665141749168613907540824396265838553033834794636411273634580514656858561622937891448440421711300389752296323245190417537898166426154011684932739316609859332582377717227302933644248335866352865969455449371322877795379530748555958810872029984863007752287078295595321535858074768946684975299148512691184186263557739021289288304465818833176439817041645624347308933137882390055794056197990208479948444851329699175575245065208711822330703635560138200541944286692092151229456568421124100665437438721242354916809748157368088719481991994884361748334678507420324897122065167985735730079518731429773722261248377988990887182634036281874700597191241393172148301494955024193786341350496434473209091631047029039266668480858611878519748073281847687208545656768162149371214571361060833211920982974515004679728817618926588727310072761797890458987470667773320064016108170538765097005370343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46631279994630804459411188609617061659639952767983736472258566349593640154154812593939892930746489092695302114105497896946525356996713222539209766208298438105796196230276697686131561037450158367915441004238537193921225506084547550627636284199753177879019166174327970397849165011794331251545224746041156258946558410033750559013789642336802631961556448533495147647205339956690591012254666815852445477937182450614403980538068160740106362598320174849002788137671866370008213770236572385444057567674750298297063050751786810888988059966554345069663653547760743805487298987023773334301876945109730831199524232437077746626284311392232808963783334271406334358403444724467124650081318629101214667600038037429976369385130488966519554119611129249037512665072086956595561293929975997463894418619197338833936237240881558342599464167027958441725633215151874617116845276013205521778935834267246407934481721965207878337219635581803083036718291088092803222026712737612987380589538091063810687348241480188315232140913709010301794473240055743083615023998628978724368969490065446857190176462971546296129897060009676921731236944095075310392635259840728670364060034114144074940681245046909300275319222926668519542823344828373803997734754475575689147385895396477312408289049356438873352159875667617020663537549738469184326566134287898618618876488610476088482879142430771435571233647972107618932539633058811742710268595844725371183794583547024841776570843121332149052175274391472883286498449561686055865558337619748480732914678438311759881665165445612078833154923307715136246408484182741906132489992387794269968742859946346495900801990700844712733611971969244857541887792844377496249376150530569082564302367165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392635588362066224228951092615282376879279998194641656055599290692701724560297542231742931923412385280363096263109843367555678717602661504525517089916929455442052971379384496556425113695701934347655442138548891476851074838484098599217678064224192082587964784162910710706853747924047328292959805371910393997673273884340395923973680836987703305703718954062217232869341822936981067580999010998660483181744986372610898435362400529627070265198115529086512838971169078205260816081111381592503094709120361468613492356178055099560749566941413036581542876212656176432946888039528656969712408268574504111518016687643228454061684051013805258675373745197910408204922721869861764151743954034455618233438865742543358128461423434454684649567412723900728430591094660833216599232584106523285638805897877623381447117850015179450153443700450621891355246897482069066833830848629332783870148435136589153569528996267072219677226060398705217200638140266563135627894811538130033556537620581127960160764807364961627005967600630930436389933337164041658467884305882696693651361330873022217409146617548526045966462456778076813518804414750349891630293335067803189665670646992867185108485664375201194636879228019580163365676114572844636656614096986187601718813210155768328618780349439477794261702289544735322596166478950697042564555029827436553111223417571411684352739743309067773365921575936163811124407902510913090797512138274061533320564880511169685195712966044353846531797761950506344418209197221178287397526159029278407152954178757408896976313519935624702969030427253781708292873476384179755124051127475565271237395821166919009283980691894846700948282530434328301204178284619378029941299772248157911444626767613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50163330317260995767955491539698127443752628687493288228679087460268911618679871462405293851392668038205397838344298363539637064164304358039891307107970709889464146618817250470331885085303978412307289598445906581095919321048364776934098277494976578442963346629649084993177350238602204060372611032967174875889865559098029872605065842619415220927592399666262512586908309322851647729710849348838751443774552103917731531635587869978870592484642009910783117131866414403133982734368523793972441361316613566506145070093504486559026834375564968847178388529487030455365010210341673662844039434845436621022972985834287198201182012141339099735640271875549899450722942566395854299049957901622742914145836737649959365320352496840055906455364239961341660243606777419650379070714440582163703663873020696311867069145687057269960524956842009098275807504311819161801481059777572050837204256916885920538162332800569430082715855521280827800825652854452260294698298708063570018808000803345863403174892798266460152647656150293799097601249038369019948428427617476307705816174403809340238349815615298937199367190766796857927368531617483437793186592148758169267100168820544042535751220994514198587701645371748832298115792263050825091200605430050249623310378566375675806429255891615522378970011579556647374091532520729335398612738735808550141054893275193061245142435769384951145210196839665768315380001535362922112236673543698127311299982318065146455165152431355269910259207680580418772120063978740150246550038288477928934493283418710975456151816987257434432914013300753875921395553660943531263732112844905478524887465673998744402973504565500537533318316316020986085836038559041520067223903538574051019417571965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398104802925230174809451067559661684045511792368277792736474520648255539805291138765384106382218568622273933703079653563266501717662524667271972046012001065327779127544323835818106006156929375126263289430480859200175457337409808776662899948683461413850496657691232715481541405912149570565839400960471190751227998828020593015412372721402553472974401510841334940998540430431736937407967125293562274508375439905083494610284078822752091319441577346581806031439293907504352257685942306991293162799709738199582781868048524730553343559458859728035808047486439942967711670450985657501707661663164779615516273501797952378516163636845201513987545469726903786630038590142477145462929177805186737933093169178453986993793357727278179890199115054976273494941474605650828862589384271863117019236840835884017992573880336163970935825354340341382183697214714739796423700625006994615766708148892109604478912596452465101906168325427236314506749477202844739842432225649362773197834761477494176434912223280909678707702745161186874408634830265494747738240800832993058192846550605305714712309866683607865421262456162797861925266992201901938183157242253330777484844223944916472422142482824013691508928189912411358828222556979006005409985839828215042363656957380692940077877708336646368609585879077675122717162416167689886459503495050080073932496469853143045071712681558752505980192397681634038070449994998200416545841201534155054343797325476074745667470613693107339541596016129790494502671285883836603920319230633958875875382505504152398260327782001835644228189765786695471024664714088266785402885338701139070726234730834503152874532477289098195646514680271305074107563224860413189880770538523465390483913101135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397581542771643823343726417122835620202449079807898267252499593672091131252962341742591047474709579166536405281759800741243751019506422890298347152745577757465781488448982061477287319131626379733410906347254123562216517481409521651043924179280332172931858625644652543245290407851844644279287554638327102993012710678133488594725378313257672204035148820027588131723233436551846622942539029969979990473713455961038674831710940706760576603187571538718881994059775529338228136532543251554362045991790190619391539229264018814006411092795723331223208091573747704735222588811795735515736246252377081208993846553421545410984946835067384890471855944562425167747884115404054307788783252226087815398983188408587306373522837630206150327115106238424415656601549442164981268601556194341815489536462559103482903651049259288841856930411540402079193046048582457137591366201204793679059168801910102335124575821685990672727962380175161701913684442244942282115021001161173871383301500027287305641188745144510863778661515098175209197700223423959697775056045173280013926796954295975692766674208248958799959389097319958557733081391525870962764341710998637098177154508336421388175198951919072197684943611953329316906921270582184729310635311653350549503026718183471202421235236669356844940361512122120549047117501231776700680157883080757399028390222467321877558012072785719500684468508151681131525833230370213803388999240104555512473577679688271343295639769047355023424737427242867536023554174370226748822654176182157599764143818657561704355112587705337953232548897771280661012181691929847681586998783078723854725320946622810137851575514605502075000820845921031570999030652589589646898714550323924263751986661532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136178799930170901936517942337900226129587208115141412318429194455110311934230273517683009852748307248004319332018915510555046153032138256809765083012132256918667933097467180284148469679184955840662721196259098413070262279692875835927508878786186122595779334176497742399770255144603113438946475720270555919795556893725680605981116325170220959753729041302157280431026953570551534062750972105140758538484388742967854661167013549179961894675357202526665581300534991298466753312160904220632644391367157816197477798754944493506684365411784768629204133664541843368364415284328245859082972692191996154147780528146117555328790839854953781773697574455078504763966447325126057469188032323051807891396236437915676928097642959928123156689032691893262923236221166998106101425469596534115151968832028272457829863457118890489026086229655885563871795068924474196852090757727832756088642958579797092571681024168947223480345207508788300398062229621544100509152031767981773544217006943380710065586634042601508099501481926231300976344274571052195134025480270794293254605739368401932224766293808634998856100617790643062600430076333223685460513097211860498699327455759927544605606271150288792794313390889138272481149545670436313225612209011081641947126734360308148755964269016535107774020419304736650235283279604095053360122257100915962398757314195239320545258744164458431108806591227177038443193247520041301912621239492147541137576046876808980483338369443543132853861019639830844555394218823943623896047383238362199319015263840239443083387948580010750244278013578513944778313251684503753170722853362100457830486445481559349154544472059840571922963171783824065955057418005845738947948709885903692000893216136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202509353558581023878583071168336801823748519629471467776852644487174777991067167877089841706575888571186224585925282649743474314329928996529926606928739805829430615300357918566873980214517496934187949979201362030421808252097632298542568647979659218911309743127024357047510642286520687078877066807040284703960155894335290004859898046266530243072104064018647101379033908697723520605170927572384396395361165256922244145889845368427925281196968838248594622378998344698171920409763653303659366181970441423619699561607369276544995643766897143985918717150499863334774187138883175877638769470851210341543350236727223886684003469377898353774897612833521234869733084702448166393647780849000092882790800185159898305052440814235253024811912084353110660089534849264166613593762338741359147927336671750506236464578423642582246675277393970885226332618148474420717980305438445399700013000407391921473655962611192755509972692727541769799832526082028209520512999773343931199067719550877138010592213745156740685859427468524876337194418766165871359399624317151993766310490332824863750151483303574389787191988116934662158057890751326177869430589813735539653840883824178678277765334623263294179916764868479474082455241037775410208450894722334059251956778879130738159683115276164065288897340746316513899966011615839296632669352531361551853064048153043191765111264173694328961816975772195282405833170060928077389465234618081525683451483661400527522912717485717304742619957449192407719852347891536030751956518633265500843511577777075888528000625365555678700705584104172257662736853559485391271747988498091363505665981396331975318942053832475253733822045426269104547029310275464613530957092694468737870257991109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188316057089468527800187859352679752096598680546947533903763985132062353994791617919698584077545642628133856431742774996416485592106780386423804243869964087018040880876806794019865714518063118749343115468613794612863977938529823881536072314390902799140766980294022797313392057962979357097806720320964818201638685071279030523356196857397039426269623480669931098887964342509412598125338825982527971255629513837744664622521626813203297843271963735162756623504968069264954268513077439484120297695490034552655516845398155567911585908185342901895459270893989042459537032365028211690137228754981142211824841680955576494404843939175008155699287179853672211771896847231619104359471699351447061933763444874949844383727088021331169352925981305698138804230461311357566895207668041559847219378693266493930872815142537515827090404949564969465408395742184904216769306780133374800824983283625498704398758598625872179862446068469325816048094356818939189067764257155740213035192858955872864930325942309299844504800081766877331773297310872159346118009238508325953561024095114626283630444083295101505890218392927480929922439273847560377885333112794625451124673705377256401364599389199404190507626192155791148254386824987136360533978049341565598677216641404456077022236519266194696336523680951260130715347438326251283866003947811048807102812598850310716498142582845962391014266520202515297582559266909978293582971984117291134084924582342611490490502643531420136745195610765321664499620304517351420211770779788742847094418707798477017497557082875181547041493820564508315576491827606921576605093095782135589097787488802894617241781420197750500891412199574339543927524279665011638789522015748461690290229627309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107687187709036028860485942139483623210797227666252176446946314090050308959110108897675588548873294476199783067140578705324019518181958908698925549535443330975821949630723180229132101152908017165071849437725137768278430467284967516787617345797325587759800702640183843434654532772874535292511631180055554475978451442960862508741694069373688735013148208531043598163718346959185785427583205456196239413550214856146923847975066332732810601052277406794778632168147866030796968045495720810336762613647763711772191916987444977289673925927382386217257750091566610631858538626762382825107899989414384806729362728622657148807360838213688882879749665768796820498598514821223276841447537018492230197862239084867971444010655836226998386093857898666952730558254309912715982825189052196751835531009823745934416736376274819094119786314838556519430395098083411181563602443679681412864411256503107375934254536809031606760488293790255480599030707886846997250441814448170794095132046536103137189844786933137139674494928586376040784747878294467302433419312218323156603424084177004430376562926593004854887178739482991058442070003593428375217043759774448734581739476129981799122865269333655821135037334555662107068630539194217072896509663453896663855505595534219420450752578807120307952688172471803157112512145659795902646626182638518178605435040153330774661914730662280173573633480905265571387809224781188897306268352582297577713556344388985619172408980941848868331457773175743441530465111397917576090169710140732961902752283803573207969744718506743307699220471852401769533203142978368796235459212703229773635179184538588698306515909254498259072663308694969866671617302496543300746950224420316059583871128239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336933814583307499415169852622806574194027229752889548611023610933592363444432371250643064390938238840761926254553538529647311686763706992907244054539461056109230894291407378449804817354218647961485832374922449448353041521108158410322385657574908471750349544215409575413192527833728812477489367141699988445129727438298454170925714923749139889988849315579405150362383735163895620038453557972781806897963890226835262638767654291785937867829512628485428054945434408071015027245438926513506669168808701011848024672665074349063525707418612043130171409678340067521586555673562655738509723415757756808433210681773110187168684670847728590992306862985140390135779231261030537715008693454006695067578873102610027441688329761323060677927586937309769038021838028891808341883685062145262828314310110679913500777500381285752511878717472105883005615029004870136559600881556182793651734382176109422035722426002554435418466809153351099244551735210083758452589275474505937649678957814651296898911367176502074289764025024017018079996389974145434915049262310956521455540730006167640697003949025078867362039434008614193994885446693190484553718992517581362787952716519867695593289213468842907136258553671150482312902769218196625720976335785479883973216066338606687899475176420934535503739874279488404346731184337456983061391400027299717071212149520532705858094710422970826401029525162780579398840960008371821728686468769802252247548327431187978021005112004875246798833946598672477927856946187730016877936960393174512513213957636397207556516339416922523706035316092531279846469878832791049345637431549692209990263201574096995229065393177165625489476378551172003446588052855011811965792884255038576963384412207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360002422877252935818370123372702083797181784126584987215156794230459148019250246517097130401410799025894709770901064450799661955949260121723893290405274331063393047867575392291268262366931826715053937714597769806669928926539164457511958263092399715582243527638427923943222240412243749397714582611002341139184520070653307167053779185326895722745439835465794764029317676408628400945026771965581458405989276772859932300888440757957621269612818596142058141488259002344249311162310372435745028056093813193756976498360246827118422319554412509561851147478607441375459890182158645277697082801460170711889539330724221128625983722339925445092136434930524131292812904014120750805352976217723586386194878924058427764212407859309272437905517967284734124890405628908750054588685418563303150872542035304918656678894983879230062819010660235897131895944797756131856894185986950883211589654485441826988576347968431441928316698833431902268345418526943364662074255581553667997293895264264778741072186431880437953732278931019122330492926204286625842272531567678657695554685898058882832531431502665858442283235593854722769751616835596350545506836881659911721385030092387915600092761980348560105083810948810445867462087186503829625622099638653477095256177339797556765360879252455253629921524889340401357202000981477954940893668748300018141014064849174146359736927611717614321706665391666863468721415645591113959778330355673887020516105937777392461462887813115919654577267146584698640574524326722361284810852405227244739494708513114741174494375809966754880131570100686879431181200110036574534843266240302966484165909369830124080327215001435907106542302800141051587385768775907610573095528496464247151267022114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160408728230988381255763666385370539095584450342953115362736161891380713064894937177191081824382137186491654489944863488149274506175591876791850264607644111340194867557481461674808166703965580303142222646785974774787075876180854746141639180262692688938519662293147645769207504956095249920438552876276874553131747585886838438104618918846004591677783872834984633009224687472936328425401724097729587138557206561919164014509458186718816538822794423095089456383905194279984426273056746842963088488068372049435272168048151666196568292967010452304804167724821073740211344278965899360664270495661132719862862029944987147715837461052376116896282562329464118702398047631977772785275611586309347500109481653083197455332778302790793682264895220629228549122414987344308449835461741023798842812587076290507822759948134052345286775237026179838357259473705522284907355843932944772966332996215784683054532517017846994190981143503011229686236559710627212560140136213751567510636932322447210716669270400076375468481563038173809179661893557495859121770936599645075114814986221088156764865973441774932240018366562812091752719984419847843148568901422476478343148505991033126595147604420720289244434447051221564213077067785336861386669473533905752069803227824915749820367906833356336543562254280089068303478086468418378096140149717156531316820240919614147413800161622396503770124424378393495472138983800972025801923045314414580100644282870480467493297186710220067497599906940487751683671332653848049520175970322215731822532648676069308860942787934209028558891719895368455213120100201626025607286346395533358852548161269249472891197665367587356147031667393273961360456776663624057890005854057833288334604217645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385490749055317529070047456921925755236406125967403579718268539358891689324989694006883212998325246705865648754362906262314124053547477879879052178117484446603444176017047948484466144435191342911046894633323667738851081158937207618847340405242916295286362837597530384974563314500403278799119854613054078360245051276509788195514109204077173486078519596189128501364979043041562517235433626716463466471603832946159582847846305362348486574527540595309557312632931034549316269779787107238762666708853672487762443656256763529134458005266673867480358375409911767897584618007323853519811603690464846629267901245521896407135378255244277680312157600739260358348693192439878444270929458496506325530480551752248834147616414152103872248161198903089250640050054126568461719557660520705201747098568132884001810476922054669474317629256006041853768820652041556121374464469490208932541500845446939317480299772838233407148232282899217076197376608218164285896781721114769083651845513074387586263480300971138714837547476082387280389601852662206123083393829180581611092460511667522340632495169705720061462662530956742242996454442259859689458977291444394155878592270757886866391421938967878897355094390406568038541109896337892875756648674362150760805597385433791169518638176777872419509446191362982570469531397572626482420484575274556656542540271676650774960130456531886668878060181565567022075214716712994520355087394056030694150046703663592878525084821034613663424092194370325970355720990186636968559843670288836226256089341716514137980733571809473644859556903402070242568939626122526998883781301232077575399058990166136480317361018815682328483766254766376120935419644549648150736712013649190329022106079475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198278838399106417564556204585626559489615105418454224146208283384938533146594143113889101421661906656890816191205150699139559689882086465209428320601890423397535142831633138641163757929473618717336973564897941372738535525054598977286089357082735345885594187498526512702396061278621267834914824324065300383824272971420527139018352966555312243691846252981413711082057024301386850876251499160250583513855714057713199765919949468918342727233474986111006634902547074178372218656840435725746113726259776543866787652821020941678860747885173064448342738120244710199907767453658958690275781715552528765689217554557812960449098650193506535503653993116211562544532248008812916792923236844250436019532085289051753730843978348553501127341931812313436453196379666149200014930611846824086206788113568022890543971065373729045614421090859233838690246615904694614277186380010069200711403506148607243551627561888949819111859640672353371765817362532881059536733128740378863503350813976527207909305629543422283154172306975386453475260317313458498702696209036033017969831819338439657196024149147994617524318507402490071903718182265062947261715502273702971453011331552832731059648862822971752548884933295113447272657103916113937229602807609194896247268025102221884182584295571037918588841690630732007830965343517115881736623665493979864651209494673891318536005685556512922840492898605915129337776452447197669210789679564836991628751555928881093238804762688820956445573424956531961674148901588106505952980348826953880477986672549896976341406329308702108830439727907145332567725135647223851484509953387227016005965576931870406032925251177527071027182559140277830100251360167746852304425749398520354593506767035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224012102914113690609147002391848807747400120409292824988987705506428856973123951864144137372178031559789976375278090595896170519552243350581470729850122716892363331807719707643211746893876845187788887408210690626322445075780354022286761718653208533945696077506939762587533961109326206338593553189476636856037957478330824255164444430383920767115875678988429237172626765654720618285812610615002298092343040924095100482915177935138169430727783175223614710419741123397310655053246383512512478813304626794034232807539714186765250344171804801164580348248603446501853376353737871218701525789967469495967278191072791013468010246698053986905038551537215347349969278050717468428323626007388122728721763378176945211137631156996390308901613142468868780216465313296916235709527810579908805079122980149324481991149051628188619747239580112673566931972911454972368573418031120914889638786438136488296012130096803910995665103463989822476839221074964827572347955026237838468907808222284272414662372663423699360202214395949916048070837149965398548981686861656782716839458329761878710609387602086346882549725595687395777259240763439686050725341050740973566758079386343172426486878120036894656810671781747385924312887735293130328840060908211936132514946550171245499088240093865671212579284572481209427909557535019222043746279321683049017642675485035916841299558646768124240361916710722113191270535292782979158415485651947846105258395326372554798216981977318077096658561849220708220770750338696054256340173319776657084644629264028877768755068226762340520901883567648932939605219708056286120872768817328646466144842766083128048694187784151339638935826226532003448598540684359135017261858771557130529856129702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247637571568569712733345428197707682240883586631930613046612332987321147396966859970358510103393924300799989193562042517077176387087345935629435326553343687483912789592424952493531205114168887491633982868873735120210541500132747895771124129895975235193181210580639283534777949227011117852065162211639508880564987385182308398909041232914462005381943622741507260600968735097973662452344068817817361801569489513900650675938686095616103296727054798642648563922907886687063420607863923491389074182715494584437988196523282149297420226425021582321116182403358408182657389434278510956923362055455276217398484602014903718014716774833369624702926535668330409794399371641959555626693855668746707604255361303084570679010874588036530212231961708507920297774659622326707293454343922272572240352020583036279096540435001477287568516693902540746379884380427585810209817186026182688585295427231521378830393983967060902343379327657238407279864068396946959290659264360441738268593536442461424262576198187303061276671277143860727043326993174149117576198572820412546273300563582807838933504148940664796145102078791541410388029491611975392582367907519562156815081590834113269478732510539003546881763531153628067293363086751669028335142747016944246172666711439722920859771763296701001927067715931389648298762616537661067110825750925879674414442296021195873933770012558145843339295180994631200603735071418009232664747581270028503114577498012848676581018705828950537496363736967030569622274404088426782161141911329153227607907145783121626655198450181701186763514486018915578082836596282725470094130434597980034828244855056129349372949924584246371347694994846097819674853112800411494401039078325695717473139201239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317049008011227572558797527799540953666307628099751564162012562627333466584267374736295486061109602112344791011102138217532076266983925028093654225074643910741600185798897773580152306942156803021770263167814681744663666164290666246098723694487667020203668325178005179841687640949447422148715660979188881756479171220030823313392390499352087125057232466022971025598391528485012907527382028144910348814372856724329710405222281003981692483727609834660265213672842983046519161293260056308166642396103053093830929544814969546674449656907236691225951076553897957446787952518711142904961612018742463247469137215770064358564781991078238109020459764068112898848383212694661676817239204475843509282175289430160867415535215206912886039394821693808108014917140179004842856959018314561907985856113504135973538595765126265228202179682797047924582605031229181876662093269408765859513239701104845501683319505693426266671027775639354008729595471086090792024633890118255159223945672340119241650642206322127810132488718732912804226233257578677818635809998331439428303747166259008380689561532882221072581376178309673817157582875509688272954895625264298410371261534000735530948998592385458097903446700042393071057577453947252400166980061108070313446436533190338550216365814154027054008996764181411051512764276898372360893547629378086512999537005755438357233804130770784266417750628964637443417990594209246762225132924616722614674450403375502220481538435862590345899581292030641911231370274809773365641906004288269061873924667250398436148646020074479032425544109093925728485537264819799006969437412743580241157439004940195700463639851799490869209095540432548648505450269551446477271071392516143374642389989542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351519175032735847814773778595579589650151045242460061993682148189867481341980808613505527837466757703883817478459722397159412893775434396760538233392346989833480062748651262147059592455606171114166248552910775369998187533079106955358524382842863279998766234954302465094445309521283966693450621211703444059908417993760848358726540243895527702265693317046732317546229746292920535539210705075045268254481148164407983056922073358403317044137267482599280990694419188924034704612515908141388761815048459517940377436700394492329431515361953835273939972070800509404914636985845576307958873981560282377425548150935913185805899587401474554152213528387678750161750695390246651266741515043711189440159575627146155864735401624301764392239248459064895616764666486124326004670909714847484509368421771189836920333250209171174797281764805885100863023951861409888294142749471450603014477056246402028420862799615332873095391595687268033010335763653026580165508893697975556289679042752603571840434698004842989988161670050767586933783162196165308315981070272901561886731661119618816918616680286083918060767211365118803584412059507634427134326315857777969442454671210046996375320128311736802372455216178001519219195992717985111004685387451866168384451262889365601670757618483465198075230800435820872066970898409330725391808287654313437771662899785055924718380004568458744851422831416985479698595171759129351172346745613877266848782690465088233959298136918130288341784504343028850561821580208618181390560966303551483736926225437852335399383142555999566152729947860714019375497351133142306891550370631645427142616020465166051731305416574759867962074546156321806735455112134226074418594466822009320975770789979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363445468460569621017038710598489294762070368675683962583779906004273975681082663385513342626561468045606799181382285461313628511165055617777988822664397280013930767828729412818485723847396413893322525233553751757997039631614784479146530986407015620841810186533604680559017451553545413547124868599648564119831902372222264941727623517581781802455411912713347628573620243497034303418147026335989529927832947000955129807072095907792787436618878749727572414130540106628733848594950015047799338440864889360772343051265833022234434418101969350152809005059844959477297696440114270537773112958114825568207636223455970079329838075759890599893402274174933987491580696519201450240072159762543494679783561665340244489468546310886861053958014919777848948890730041482058109823495142249583688848871465508168723839074068452397928490965858529232615091230675096143153995574914409120140247757904126105038792057460242121672626101532932259495237194581708224994354538294996719719300278489516969827951430247055677320368332821843408603550572095905363659199196912058256347856501915636301664782089524949059630978410317966776679249957894199320730513442725489705511781424317970446589382784533924219108899200640061142327580729377695489209684578749044773750505911023053963857977909016171042825339445373049679200281051483582295058824442770025148663905881296695629941166237501536519882929304973699830517083956172902227845620121089402723074084950019100160107891609688283252861280786435987885102323386839878730178389409852674048968367349849920746760017801309599040692526836976409257422177490386672256003617103492661956674747506399326036468946466664423782772401286817372715889888162705372073092191955225678997865465985697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18302466139099181567888314024328766303693597410993759814139595896251145565601023620126588660398350719582364920437256317080251704957360074458301680957792470912678202705179901358372857471762289642704030869184309591972065127634286681813236224964061492925973643817427517633722699770622656544982289373884430624700047326374054237432461315990440540708618206991845888842524860111788088357817693443693714468322562053206927900278316443727876299582873264632157016501169151239644557694940162489775913639848564307317186006481285667483073153665702280798567211472801734253100709443385588720992130089220172658205422279811596026766627365484733714679029557066057710927281140693359174994429472063129913877399932292441070524677658939213382946318349104321851386064083726094835826861890705631416387973606271170166314508119752245624767081007220366028420070017058599152829434440283288432041495130940530750365630022980513663424010232329096464942970566207814594981859381222907526573911228316564066401449280207583019352293620962194435715829827675714832463380317089487239430485898134253936355411475030988636132657920088981085305187888836561043036402344665474642115893441997637545846389227586918566812413636894372635059341216653738555703412755834800176351464312070309963848188639413367761628494869707652328695131188027248742798881845563715220807240383326610031618564171332699426373617661540682580676615277002273979342169925282050103930981933250626439589681330881104145328390713551537319238361158423614387631758334956507683263171144361036082839835556773956738857169928731586447354272367927185802331205411613861272395512605123817927187904119551865698004768764056708639261208889603669683446082774933911897791947515548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35491028042305115005896273530964136161291580689821430062212689416355059713674525951731841681277941455918151570539931495305646737356225686732420081820494256285613947123671884539152530350086305903374265064844398965336645322880883393521429691570652187716403025573916955408397350199149913941288180654500946211779520617152140096247617204370310641764373588734323722219597687693622554938185326832442370838743740834768723787114834576952986148860656187084775402035241824739835748916712471569058641658207741320321322990064000796801952029465068330421346567539721158007510552139738221217815887762156520830902752229748898274695557837253718042494297287079713000043446292195319651431324897531290562532433574683000363115606396039446996806965362399313669034232375738789295842968151379722377340091061913586262614023800483799688926561494583108291103378499579630415421015601211416600072781664618372308881247974720428857928524345733084786953330158281814206014891961141214414942973612056385342126514007617087306178402316627529167330613870103249125429269816613378963615839294942249732528450015920803584839429253701554891961268378980018202873273678820809102329515990482348814278530773542596290393501235643530006387935726737577670427250094029874978120899515082539236202799605819500330610715051153610572777233322471441474674440388730204553494819808843729526593041244443040785546347897177742262775341229745771020174196812015479370864463767756230932283632132412015835386387740904040667093788934067093466919387080417710197631475476642021777279326165009569017458402160659146261210024073772133913880616714835847007351204884643687274561284945823993083571936769630171539843799736384635602070118215407174910296453334800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229935852248000733320105037729970259137439506192814313906059730059066215012619706649625066740029657304271836525785504724248380357466113110658443831366085060026573419431332360611055633688158514902037132736317868108187262884181406096358972323344556827208531127129978096472106414604943727036081347246055280664386890543357045036995571551411863108173139839452591843226304702508060171124389130203127283174471191581207064562334804385579588953749112364757451611814705203876162060111349514821273829564432194708692550850898944741875937377280947111267802244760014408087109214867730305786102524101424329213241713343234224034506394029598038403970264294644112668676636349607700274650005337083421598161586398948616332798358186623455929586733402784359266419301176848862655757758439215903611881004500640634296945968557105295092971901691409439403909654962475289311953318209862360151724711143205954198952203198077003697261906919996414430170553395209343824924501050811435690678693871459684132911386967563366722731442619366293962252708388518985825300502551517161372604148863435359590393864850051729860988065210695449700386582291792890975578140623859150459505899345865504211433073941705668188490101229616543881420550770492223878834237480850373713567988276482606631942008276828751175825063092487448960464433477294005301697418227900680028603248237264838639884953706772529780300948536879883134351766000371545676370989791839990688520504647487650068514884769217103932664825871688914573907981089414207070560589181944606974261177166365101180137142003322317117670482182411330893622847072566564347914472196098441615112737171516270228202337250655888879548599707020520512192345873894819638203705436819683171546269809067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401645830805765892381930006778282683642832215485662776504365406910339065526226492328891928345146032218960055519319462484724319333614314112080243895091543191505945741171938372343416834655366336958540207161900801673977288926670003556724412626602282795127679783171923995783085942882489440665677436323581946193059587015130514033737642046980476054576237341144436322447403880490540028679209962762590516217537993815963448961559124811656667692418697330706214398480848669328920948439083502949302094086879324064082568120728206626432336145818407241831822015246340695946231680171227116466526220746455414226201790995503582829856114511255723534845593036213087512722047993180947448664064046958348586230039647246783989601092312137690690600929382648509198751311960857439000448717137466543138347185965657366878887262115479071374996588739308411153138196379397025485384489903056303513052808745581504132309018824466661447575748567051396019214887833090966596017483630848945405969354826434992021087210117730503267998150697625745756762936337373285851584249156173969681754562970151076136421520845296050628678898890201365963971141572194953222134347108420818917356959229465867993353332462996528636433047396343369764561059938150719073238406926829992808991070518324158878411699153817914424842738037310957369732018153631679143557527910272766877250827109600255448072011537801771319765199927351515606903038399556181340625495720553072660524055940100205145800754879128981900944846403770373992198554427080259058614269081084354534147622163068378925405183897149257123872193926713130256342560043005015276107294639734939908644433198794533470177352049487671230040043083963575958815940227256095763547537858410111189181171143356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222558648467848978375040489762996956192517160881340407017778689852162782658477695053994196346426103587655581788201400312032677197886213781049594905554391653941812580652806428750367708359093315121869168406657552884088201348020224177917691248279370547812624914119951938609678355418147699126944406466082852441657866335285833312795592918280858864266128208587510008353630505187470914735918157993945817064224082125894650909065772019196017588930293771293197008146390390202435739314695643455469720657089997712312349017203987049046522086470982457388430196049303742222905921792538225643495778634693031105307877048571419193481816020005327733549733264487791959528972695092599532494694804760215369830396687992538345182973080862372552979072571983516347599550388048432719709101168530945669092134589530592092053638398743529478827872182987321323992941407081966118145438053460392883911878175739326518316098592444804330340017974474147737462383462085255628569954910953698334027168867429954387196196031459372613818752651688610196897531160029548051822535502770727527171791049859025772440048891518349104904419808155086086728353738006238904309056022745658291395828921389797912001657231085361667061091681363561866629542554932840313396635981537480903409119702782312596976690491519469311542661304369923531643800936773000403381714347881556454535361274657445586508035936085052091193168296139738998521896616629125350202777021254788543185513507169593379495102732380736775406711957634923813722853919991132686724053519646570370243108297259833566545586808310609172940232572255702424183601787568713516018629935313168860063497783389036444268809063144794795624704861067686913261573284745099341879716892159868113516244408505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107559199538836695727309236959905042611162790280729678229704774650798460266129059003807122736443327703956222642577389025847901187827849419284718963116844963065001824486452953032362842796940588687459007412601282287053036447823652011457365425305515465684638488811344257497810959025617989462438643253715345577903534895448669456920326868738911189737279365056423995209036964407152326617002489790823587003698537467819834578120048156213653324057435433091284096475666164431191931171288372231021372761289927721847145507883741430778041793089142774168410347771975002236409810648820105570573924632352204213989032854162139684714089869760900760827442374165609411081742033134678430510295222558957462344844126815617568523768414906606422362253332933890945521075019363725627948887733630101228837887769413332922588398691982180219045958529986953640029348033516240283603130532318491756952155473484252101674605931963263942391512817462895296926549761739060642208314274867496902001582574724990854410040726514095548768792415086681193682626521566225989209000860903453179295736886574462364014579243224961478167917468441155250214213721402740633109419886061506547298080567271195821106741683585031264328694865981960873438723894460240822353537491261689583693709400124064334173944457381508941506677676656335570483383830113103365325037320864441125092844862953366479655898188296632009673938251693537620285278220551077305964748733673312948218205091022095207443048203863820869752020494599638402759847398477239431497491028405140545485453567021392511406378616557470701528988913317909716377114588283481256609795452373139748716913959660245628432546446537733971142083016344663605354296547271167539256977118482769430643389806792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372016196349771654407433033984328150352770420001299342297642638566938546131961503210337034523736970160852696391712246388086375862313953551448241092968541664251041314520904800728907954551063162065051741762628066388852589476683228367074167621449589141508782445722738601952498867789325256455982332116437786737162947303003486097546847843145058954916869544263749004921706776387377939286226730264499915998523610884222681264419199385053021022503702889661456020166913583382428765252642010206285750869859096121819235691594381965894742079890929106569085393492325968560879293450153616666656071840835565766588661986973349337935466993398600942152599202279194961707109249150864115998655223776939196396469696894755957879913976212890163383561717092309573396553993693212829640239608940499523749478285495275482429194606208301253533449476034584077062639711431637395823923668239820284527158533547780337750182173954644330559774048140275486824463044576152197907304530146146690017035767289456625182598936592802979379174283880563529260334377331648458459182625365332234841314404414499080875266011126307350942386245090966325446669886540554066588557424282682753321015518657143843754173724660674448300544428272956077768384378138180705999556106651381612181726430462927328059204695431712166003681767563836578444680317916181484280522035435402211915495526745514425452608976968879221702770280017050744373183406016297821809839690894473797306203839079035821406440510483706664365720494072003999591190176067006201848495059992274759624710184061101388243130587469518934651193804367535050587060831096898946470884919666308505405392565214468397313609501303850259308600428616227804336922864495995995760511214740015465434933980963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398621728246205010094686086331614690576139452379392625535497778134855274435941555299547932683324866894621218473486450236753868243110107062622479580338938429616095861110692298623866365840218277211019253127172437698198394803321576675331547628539284039903103722650788198835591562243183227082346991493168200849936585931595894534085226527846926606456139743165763534869858115073259555168307106609289871271236815950009484822061581082079352915909670211171074703731538028401715241824836207446003120801334946879563548293878473400906043518051312248725666209686987393988080036586146183673584084103266154727556576855845289123449172223168632924166443023157171906314048852161142599134579898759326779106691861336407013273146622865494296672993948586179978505041022108225683114594381014901494537370636762976695392003755644525148983123866766709955911423448294321429232112499155056365108499360265663805056049889510200330726258621568202017682691933720207555528034264646402329017223208273436554632347275401076123337066952964043217910094915057129724342547985192921474402853665017839348905405883666041634638797421833153564986646375989225505630394622685292342912651944617375057647026863958093593590529444528138540914446365592952470271523139171741596179634922832667362637272467947284580473930157409367527808691846773899936304840019818320643280067224933369333867097932517896261740049618131896246897680623972594507298298706851805856622818290672746830035673184743427491795853337957004879273843279738803181124555472589799892515173583633005530595604416335136392989590229164152588459798038256698320874325073543940605975582693410944578391661088493702510569956755394437561094040912981554855986483116583318556365869712243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285885098512454384864347852768937923923280924707866539179734172501913319206805108164604244252869424076178730436128645260813275896665155482038832794946272374638329512534520452532447623334097017853395952407993168064514562947401380477133432575969202279756514820663134096024049620002921879340564742817078728243282040274010161361295246631823558351588007026494482229104963574168212575839466542516664089443421694223879611936075085030435714450124300306322106594067328930924627095876533255311941636807668144908845898987810199600038600227628705794232178559642780514908659165368995069091852875217830572593944551083016012980398494686365784061654101666852344851962765849558015015777205214117628058931239417878273788327644666866885133418027958714419283807993785820115711930441668351215776988077941235636346126213462726441801755803648781500503284741086592389089671426682808675950405954222912025456133866103094214428048616624856004319220049440321193318482077597461922508861604150876549739945097149471250671097750015528234014925801463982704488599294948653672349938409377162930610992474129934002629453778721339557106641678264463498415787413545464173661000687164825372639852556386385453142998844932883679477221013324544694305786758886473761177438841629661374468176053811349435081270146314562505854373384413671250805180877935689324627654450294168435484570486655033720581292691729737805336815878467176167015834544417805274311472969183384340284536251457547713833337220903087590065948259092313445552968937991174391531517330998203313246981353481095770109815601666062245085473547561103890324070382024111112934379987055680791865439789293659267456922206369026875055348718752895994122130626278443298187877242324739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184103320060608819732811898138388015591809000802622728531776935098507913377251652336477511707005710359814353085902376526846327219258033614132045538615932406845126105597438255796345045974703902899366748708516028433549600945492795411438378016511929256136027223820294363918852063099887180770860749831663341229942128138114147901968286223238601875684564460654708211668062713333274379335825615162716755609490584923379411082191145150562204991681920985545692615770382091876629768012374288090640331086914113891360609291789271253723905912334075739888821758255747380306341329183445429267087277824903348464628345572575936302398244759469560634240303542148804396368853925544536132355332318625412959316442208842915416639342722388203540115184293283418835766677124391687835007344138312143144954105749531309885848389178199379845080173434409703460329685374005686666050712936637658572646998914515455062967492947211237649226435332241654450502673744221849502261571633863429426059540246937867747683005561091646067946642798631726950610379259842054003878397727472178119307504778128741613303070856602830445740867943525609791868939516707202814900555218617050258540827392201949730740383457949788054443563854881425536710650438243049757058522985895663966682953290964020798870189813277151424862635561596874937273075530508089676277745260622791471811126889897694477812957215900201820111698293317577265869782882490366166249736512138921382044514767101815153524564455939297520153427768346024451026510876641001668464870298185985314393687980597259175730696271922290843500679918476950295346869637354648164882851409863168614934998224689412378214947836254342133648301883085869616552447600356764723436600824157395778219089464042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375748440685378198630375041578932805558215650295258258129186796656193229127126363177142782230640303627071974162579074219187178913542558541546510933467902810687359311786473589076565535411749925557874710293597850032182657777835379429273246109661447656517567220629704515497370741552386419226724286484022164804107723500035579340186733253277725432822339288683258742965485925097646935837465219216434724485334855349454564242313871537620627470204778107052806904586112987474237912575463949208019584050175978596766964056538189601337281570214446544000556446807271206544634540709161402167189886280816840815813842374818673584032800933085673647382393445476375583623558246591434833451325568913874615394183555239172549911566336014049528353214104035289136597679938837031043184442238460500657521231558961484455163066749228324117678511181032776683645523398812517467326876504961096630217111470930036758807631469064389533592170720736111839607523050539570428028813568664022328664420600699442813231810973163736355289529297107174179463671051117751916660272810418135744179462128656695404850461307250238338280351474262524990508285881954294645344459763558130756649523802967050303920210727898584259193012572949773283654011935020478695289945581714655830274119589596393943955383472940397908893276730570968315407191677954388723248588400434212390853691952175200320204213987026538619639262962583237091862139696969745812583865111355271360523555344671445938431339340123211135820821028280468557097589657478646490464848300118519379627166478233160980513031851112332848282336313244597847570713275124769985502013716093895946738427263848321505674195652256850268670205407315081860306686780617785806251993800772659520367737640591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254412076697796467324055023877322824612694066162333054900752253612843891342779372295646558125799568488292602067769368611410150027935331648881994715447255767143391840456247270081021036025723780920986717032304016908991285703968744965594852330412507982104073673651411028437878956968078859099244562557787329901635278767783686770225913910289334153322691632314389269434308980571390955146872703171969589951856929403826702654053861594665602485883324403536801091818726309502008574833392798014773994185480328528351194699179268119969398673196252320701306445347157155077549338208929870534206190348767570207929644379681188544251053189163960973475749077428494949814184865463880451189782490514145483383527054764047187834847579179498362359214977653185380731308079748776164833787557852815665933813470332988169587635911614166462620176542859404191468844407183315295545465903542572171276304307599265169890444107250848695315403571728489441866991941432967681783767995168889510777184881782198699848740462136534888405793372441274480684768386748686668320833112055236336216215635990253986569904526895662879135465997473333903016952375141057163703441266256773746314899356832456028419535914939739282325741015667243242670749585751425668842932788709723081175199171151645781318015992298923213784446797101716497050561342494928023129409463694865712506261937179252934127850221969729694484535183362416818753801269146952984205559433435126538012209880469321868363043702565782347282863539538609722346157125154876768725471150853427887898778300384270904012220869862800181315151489114800322390772365100402901579544031770711113064650297692154202305530597610111187255942205935785213962261499540010618455662175522288632545647988534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357450252594470630379441411986154415992608202284488432275243194409970183588578225023144150881523502497800750786475030178330356747163735504063160930366364807299846310569129185286803475516857471023374768302186956644981709399855001114790685105000433379423748031895718095097144041520990662489399552492240713726745791300210838290714232091256904578050524239959104491292659726347003232565167463416317329241873634898236121150198574081000290954750418987951365562266894614716135150696838276248701671358741240463782499081813755204995598399382196991622968737564210709411367020399141889164101154682074579239971484642080908559847249507137534398253747127488730031377582651242740658818376729979805694383273714021536111383332260593243001319706760402341024920123824111231652934654423457283383509511086709568832297168092063403746905003080186477566633718346561485823750442805030644647370610681103204083001138318472922297792250954897411512969861604459586520717659930519466619759657537245707749387053390767497404972852815991303075486303175521061495782312402469510392792487520418075585036428193989556430593157294805258359210906225190524499648088394305996224886953878077507775652210152451744605781260596473204763846760632340889432805106057378659361733300181702835873062830641732710128451342733582852988536212648394869698795014972156527531585923966284870676284291560023791244652485598791116607078985812599091293682193107170507514582240443827413537668806344673345740270351692902845524783536047562459236952745585489415448513319556284037914950256264992532491066981810683566262492693606988581351755955783752864217026218988408483973101082874045484749122104913999409759596280895093066183346708583442472864525222544324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253548294103600421704047939747214636506000414503327991498162850661503757506108762739348724286462625217358643395763206614852550809490296056709280987437779968854958457566338663628389145133885878243086477707352495843934456517659753104062346564149858841625211347083184638981148324773984281468118925015113296594978758658583685461364571805044550105950023552778776243012343334377423398074323064597574599470495936927563230368924605986381351616000428338423349393935004637798545928166625083884250484639254379975482339284250326605208225155607239097900070617378217295161183528392878863713287683671459655340565862216423076937906252103711267351105432140678393424610186259197064275736433704456694518257629689334676990011480995100715104876890441852788587890308122358640424880924140826479542069983988904504636137464047600287199166547925481564086839310609744666233325614387598888962956853238936818089908118256190843346483407787879227518065914607283560713211829387278282372096919211505624220776276698234076298352917497821736952722734164472203371319672174904032545426340681483436136282574215191263061928829783897176231635025094988007335085672449760825228098014671415876444484386114445626721495806014405455635196304466700093667235600667541342178606957589705707299120843671797214970962238893966082950489726001851195719586199455131926747503688330599875784294512498066647038134359649520078867727651165840962265643662950138586695453206274148948335481293410549914119198895099610168832781578793964324967468143187416311619470938409258539889753745500103310762381993279036094331787907808289744828690366177710737772307193878997683326959955501979599196060666426198959419747484680368552631524199108271622851221541841097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225138047919281113089028970927189825001009150407481579231784210845544594450696732024534406142421878421324906891902353160082333974279502258593311611683136128965299410904281388328306603799417030291467966303114025083789419576466852507574038271017134608348274152248313951002059915677485620121343759200184585120990815462978919555397847730532072836568685789069340243621308863516282752314095440105500753555944655472409498053996122270824225524279413801090930559673124758620311518425160939881592010227122234088112581377352966426486921377405821797541650371275606631383732729332884854560517587346475666338052112720723549814481334634482920510807830712071489680931745008740991642117615310997359714592285992502540411243446539655705722516918287998887125411210077457498317309325057217991319885844698431608948439089021546782096514554211360834640998728751964251699405391856306123621025712667908241491241814689943948914147842161671747681840713514213725929996916488440064834413156004255812089616359265301533278107843531362543935833699314157565014612163436257501655839825792063348399763435289266084908702137122528636335541626318322590978707007654769576629242323559693816588674907646663184955758313726050886300699495218655070157249351296114579773626526544619985965056386642181695313953487851489797445006049658370675116827370041747913229004878298649542165307248170184108735553462954531303022006109006250864570204117895741331489407851695752874247458456248712660379364338289591898591539693932886697012248670395248872609421763564500829268819856629886645274487149159986157088318282055634881950362220582881408581704738011958596743782633483409588899938652067796926463011241973137794525015253311590064478894164942878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53759232029469580364547259514984098784064764649578955709006086171981908537880260434898260524410242906011684975031973475712654977237337168947931666864092534935519646265432430154320021381219086995071355364799199355354280953959462576312387407771708983899080016525030375932813205245639655393850801369827465582414484687184312216742085485989823675936845235350893917221567323372662119930529009151758063736907362923925199817815828697912497085636593292034135781254515114253749468407964315314679494922276287408732720085195108160585164744020472651112182174541357015685890554951654549065602306169124026227475097976508708591242052952705111378681809300912696186973682846803694593285096331373279457935302204011308944857903072753711625000635312837016925052891079935577654908963496781323509907235776025454360856445845180905644296474799651340139588238838029153108798317129649317700785717811211732604889959694546025872610229361474932232328936271366662989781534577629946003950047818306294281871234618678574497051460245995708983962731371262351180156692966903556226135550757370649528712356996413784241081177783693639828214589592990734998893952737060261669288322384392877811679271176299973852293087222442698063319387960879236955296606089717793678056901039793529839661189936837780322232546607223664746668367904127188098957159410255208682375852871364880853304926824034912121736648565123249579203194996969347451579590798522241185470862822419050075281101176832048680263028654416408448144656358654181263068221108592072776507298175612259673287550137635094932728400391778661827904249696724764968215940685674922045377636833166682755378271551800681317769376150852717041820799202670157443674266841283428644286050361568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118957504091418675245977220634475013721509688803329053898924454854335540113853649954346204069034386551068198465965614910080601673397956095355847201981981330446278862209567991961126541344082843325012908504262393717852450135666500985853195159515745732582577210009895851177672002109713599191549012282293398535324872803310534984962466257035380198951381848212038551679886922083932552559549528749546217518108064094774167710851279958105494985961861268836039483249740987566743485582643382669839007102081810709398111917432128539971239219421619551048926172756856407897178076993893097558102835938209800663570610162833242722304171481039266942240432100706378599777082727263930448198977842127240032617163587766863348365469602082485781333626558059294913029102784920078412813675287151438151068760495208328343140110963844092983784877840440876850523629136945294866325279697829193531598446057839002987792217856349884564857360090301776922148865065271711203044163019736996761256225215093684163214166062937467037442621099330276253341466518662626889997046698706528243062931512662999014031792162583144383927132468453191511427363769028542289818917969831519554476439171872229405828679855800540071171962128061521413701208930161439810459608858141510944135802251367664925224092935777877474866251036448988983799316788470424446834734008846022982242809501164148360740542912908711626370835576966627921445488248228728849253636338046242778023897035562847161813608668983938002988875945717004763105358321681037372669878877587963185414992687011392907871089994822842290410350228026072439405653600442903780463353367587860740919767224449092883085244008102112732284324364775696794633159893107358672048815293920145037852307818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153312701949957264896229496712182386550835178243868407661970684374142143955108564187435759326552981486389938907306392959011015649604406893471462070887280836226593624842164864064282507839103081363159430002022238116580155317847348113614667335404288486064471781954493631224787600099568583514385752146939380859227402348302431411256885315076348194073219120679363906144799292816245477177209515723607585749784062315049991671494365617313941350729244584870337548051165564916713663192681022152598983207673343446767205136830715864352402137177233016997501601486449495462509842605285551685981106194815265392994565618910942260263936561037374684959302771121306121619934219990469888327075658352207715505918863495847433934581635192974757391120737385686902631321145672008156415232638721684874937095000569818735835838117919190327776733042807641047856046718684636526604949342638595047730103147519468540736411769466639783164120112139651435700272975305197328392730323008190133439255155780075417251318380567298054299505597672941806650560244452245681406978771248587921439190716633280328485873506730976436319484428849611543682799207673488315781761892912408573621192883428248538718309374195386555559279602582548781650897834309081249374383665736129322506298713220083158343588940179513426090530982708913002099966391274357996294623463727722027465272108405554012363480325128504573269793728398141792271409669676523882879815979568221764194985690356851535113562327106724242782147715800531198544543217375257084753690156055172638192575557533738293449737428321036460278296485415364413220172948490259708326960634504170186387156260395562436686000600717474915784822716175636594883591685266609438256929124600824373244810038370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232820915668403299041170116529413208279804743796097820137009225522457896954562253860695941991670209985598123008241781980802918679716293409863980281639399455302684749860039450847385603213901323392892057206307576920231914075002922468079221497373826522186400835347322815702060365605018703746097991451401219531833838113627185378258414121711816489633263478280880914132116538427818375445723856230801893856417240226034198684593634090732780259131755564801090691236313558672132865235993045436498709146844816973527950116262889567458016392555339267265544371526225187770259469552624477548017328940223226791706820605638810785721875176958269597989806574854329027716040390420363111278752561485195939351729148140884683608507218103353726330832594320802452172002140524291354726552814363957235971563764411058769619762676672106442467198993923080081678028783327102696230408294883696423913672987439769958732316936398331882486861896345406163710712278267702742804602414896480902434241891330538284898736155812907444006099397699041903273519355075365382719762906720322453623390113431243670582322964373471865552503133651401308511473884583859831917674132955299921834638409178300715146383647902383309268902991191527602626091753865918402811902750497679700358234634952021131020525408118572222629376308266209046473610818681287544279037589211095173244310105438358322939893787279718042052079633203954540846228004457487102486517402231726487684213887173090419338954509065202041379957462212450400042673290407954709421996433860925392163007044226158848163141022361677497384514474530110842972907354518860973309122531902589196381642604825834741229010144145006692207353450859114750566286685577083736541495654050406457299055867541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528867720572339576855988498832569453111259975026853046880806733819185105293532561489843210718034703767884085770803392869985624151098718727676696202842091808791932744439251113797982622582882922994222990808467454546234678508933588626563718965997908474992638599708272900505046009845163804274099103150330312821107537826268277695041450637298252451244237134605525325371388872816326234643956893268016380895477263033163647975450868114419421644705821444657950769827022416094393556555181356318353495508933114595616424336517925029343397745367264501586961544662922464656606723498331912002510561845140383740055454505366686675828972220168919051841218654719925906879386285418828204851405172643591851826485589696739294063077002755243512504146856406450508070963156134487937274415397049717270425964057270029142137418182336743397149187837732398535228144313109744526678990924139515570459426400759241601909236037652692683562891531062917395922638718753305509935778936519083376378617345340327784245047669289762577110297593756073193255969292153429851447676456640061137997462835312703242509693311972015817752825477196157784521666343807693329905091668213667055639583700935244947457449675546297806162829764924349386227660278950421001989726248273159218939146317803578187547670607371068067969195632068968779414632755602882744896153712087446911250376235871835695164528791748002216205914169147844085265787252213334416706330126343464767825913684484161435416503348994119694971482823060161683072786876484825652025709134205554765001912850850828386844604367528566504556660087369053772764050134117943773095474196873264019746213935745777849489989326320944379083017060190170673027918437686258297806370955210252874773754771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25382985920675307376626785989241365368481192139150380519941127304865481098707981175322773356430280221152465174260918952444038946927765728460629474596376960220734055457066872314465656806147294324175022938539120759591697198167141539933138354825592366020793296249688740803156098879105275290540518026510522888345868795507579191691992655272142443717499852216978161910835005849178407199702439659457700071053680444429681908427721848826458968379487156859528109587609992973184815892158381795137149854247732162061546995304158867760175019983528118793500290573600622421645801825795353046912189254230444635126246343272674714759381743460456245500625315633600917706413129147738502886306076711267885345708110116900927650857023282871224047070862238651926340964120618262579961080442118682668907944324960783993632480225745319642609636406396326605900391473016179627486219020670947898257261521173298752532853153001519960854687543254669095545159428443816223973499021411326778114734496746730244249175124216509256509130553673655260204842106479996774479097937298014676686422338571614628181513738171832983554256864385576745674310729233651229787241049875345940410510121497431014197409569637383203263687582409162326242819931690852693762075608032629697512718909169108153598032274733646141533179962390575111744998294435764767982836962026491998365246677038397253138629739984417567389878521622714377538503921900219742706216097899405552629667858307903435764036556710372930615950549875195657737442498824510334357124600705271708192994153156568368534016005466286552683138103989011591459814362010916044264101175598634131946758974293692535260381769041857633610804334206554524590006785178917094450474819509814646380730683581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335533029389417570275263991479661531926854284143550890970001231858266756365357977290517896616836388264485302876976515561649061080842714362538755396429254488601840841432200341333710424541639918061373808693472818421478901101495353705460861185082309446915373885066297578967590757056646260537480707922168828452117822059094618109560799817806720990927835485610521979827111680698834523293638413415276379574895131235612532319018884398661596126527863744104648935456852832132884784134801055049802652575995830142670024540418440317528433494716798957373004508454456835466143428945677562959956778785625407417866244577175440885751281715030172406726338982111338903957004405859982951081946079232239538963578006092828886597646901649591029414561583356832587401111075355663997423042752739943114981172365076051512211367349295570117391444322099715391974441560179989955790078268592258737663063440282214939826418209990036161057261523565169087413542363233672563844355138380204242561636167202385864082476675072617943528246204200098463296684806603748725946282697627656771236142099739609298985677693800095933162713258345815425194235144470287912821066323308803534098223600463773218963168746828808626299816563196898880237102606790138212570852345731487165941018331078758047335272660533010726428465237697215460297446203020288713937074304005902824879403492112757610877163976821600903364775688943820974964018083948685232981784129363451719474621114749489480179319819671544329864002016428915281056282202572214764231928468163061699708914868825719001867484139302912632112997651004716421743014630264902134596689582080347783266228797024852902654547898019345808197611309296524457341103331693183088112020337506179832090058117799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15124650855290919825597835976298009090284707017167842089669943211744109265046387890309280591806122052138809215874130636448982863523574268635479235103692990282288656867267017533463634974198778214576882799988748416077452382822262437976290141227626730581892314680728687439638768294899224372329537515433275326886023083553583165313446677000299334302354865748649856786214421211756061119171770216571287545334045227420217536687423459027499749260916097960461071127679404471225259308488461604196933966133266173700651442660885665016540029629573942450757951175287008976283376377842940157801916680189721801964917927399521190813288497831149701028857212974294482320254999241776988242987784745595199543866797444645434623563084885024558443265635596541148676337813374451139013869428078921422494229923584388099264521201415232637529964690259279895283800193181015376235277942587834669262406090857922560512261182686223547841923569635712494594943565290781061768551530140268587255748131706703608316335984972525989116549129982133069775358670995400112365488461550726023675691315048354031091773860849197317702283619242903555300421649771754049777436704922168769401044480078812174472330641396677520739796645664579097244863933584401922966150248086653674676534015262524459705853271655489956363890667580913615828834267286677440149479298826341009088654862877728922860705392412156453689022172984738929044324666008673444270711611423795498577005034866813610032279136946882492177840954582948613076872236229117208933390639326475174385769076923467455625431070143957426446121781768791424595753636791507530447613931949117772988327228488301467497485777732857787731774960163517392358216667075563019540450482381905436139074350646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239924116296012251257297950960561301642522951330940387613818160098853378955369303874131956643134269439915792874865288233947678268236454093901478557604670744556991839310907453575356792988850770567341081767652818377321410710008669976914820241687494655039357168233368535558750099820995301732120876807220464179622758663945876371194720374281059272139194136099221915839618972750993415447941254510387804133352557823019774057882890187985284430309884494425127573248837493670020149356766270111415944058661704246529978166615195197384122474876435664558085780537968841216929592542776348783404457549131190652687773746346157697724474478482835297582951768969806299532677862160844281602582304082213422235542815377586476529046538978908465739575946109555015348389391709120084246056355221849752104091347735114922444863401030306919491380956519773720225103571847447634262408997759776770489412629625196973617182194881873991649769121812412669524532767638502075023403058454470068561436591345726440795498935387012324210909653036389506670973758200228304442422464185590595204022464902998146312681856424026188604151864508321043756170085054022602016178908202003631683600600035829192861663610278462018151050677188273004946728726698417159382165865264826099508251266559033112165234099975907160478626271417725570938348138241810332409488449658694213915672122524056207354535264817154981034447250977671778432525330885284972606345953255153754482204886344051487112321432872004189222896482849012116676976302722864055580123407662034568223737163141490472528636616728617821877980725754652862662686016149321124349250957189234729737237919529512664397480873563977266011199222873476672046700624025781285422075073032012746993322822540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374169837325214485084972412952970663516271750118071051050931461682089870431161777746137190709231725563728653607015923501122535799758791007134949054141264302053698818927009604788829729582657876513432809863332789379675620723957028309962764970185929009574025583708159813121245101691464151425375976007253423481061444498888735493081946486509745416643860801296919489659102933958289583743469797089511756135544861057130255128871375262201912305421911302871661484346664522941592821415396192358163037939192328106261552559529904986320061488790129973543751824404959518120443808943495360234921198147406159413677681368670110379931218871544425464953401338976455688162987624004709513005745075256636062590784927811794404296608313218235509579277202494309998716254505440897734985161377238165781914938671532238620802270624066697011842665793948100236352759560113260687385096098658762650926474088448891861595827494145867624610371400602466277343324589744875200276707836207661782023759012620340218149657821321374210498584375533562426660188409218056038652458061645265055980979239997592281018395731895268311981846672497652895139233654027063668280772322750682082910229206917526391834840273235846318790939082833191060976027556184419420479373361980635699736959198364360298756363443013671690803142550617479571763879638162611643056702515993826709284387711545316282960612508352525902298061331546313829842823567698276982309324595066324750706017890298281079622063414980442724506932945825709712229767817712600808301314308645932117670900243823994659025541172263831714096679950214916071644813923871374963094359878609873032561341140678346473175766630578443484485289492206144868772860903142204053212030053186910704366015082675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80396966062343849862139058069195931617055793758858062819959613793099799875825807150577065116498753083242984895197590486407322235354812291541830573005316645992243186483424664221787451996722776801504291800059221998428542037798232658416493836032693169205761150096494941320190293725520049774306054011119845412028293302251643806165648295672847503995964917091746700717810867693402613343527543314676335091804587725090459211818056613431009884977998035917360777544266358388831479243724044385692527668955590346308053542819144032619724397638656485770069442356377701216634131204635472320428219680648577062975727436978758004336429039878587432408792310592907461883401149190459268291871474765314751463719710296651370119962408248832379741312019528020807448551507275135127678733433734523173905016344745883959136911450779312506261993019326263740074487896121301300442598262759751064249345144158345942127310819429549179497620717796102829349766727439290144635141847705842632767058226610004347858990593006659147486641043310515724372247921660131668323061813956556634341000686030206324328989604195147211600202317700695221562157180566437588486315843538071238332545030350856950519568265301949948306384577100124318407322533975036032577153923641010158131658738774899160157767648499350696559196605023790335938237815554502055147148313908665364307416848387028390776894341596173985707290110212274971107021497602381628745160189825609616616479827019291406084888741755931880450971295901497523669955183076426697091610259615065075427679496251291399104242914624687937790969054504508194213125967239497979556882072877850139063608807994304133383427848199848289354987860946994062197747799564741396685758174791214776001282185565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263904166006940244078827518969946129953789849536957492313849828051104150178300623074104645059997392004834854901475778055134212997289152847953039186825189724095032511133897095233316570525010956262901987602755226074504837035548838397798708634270365959811383655219781463577833753545357734153985779794834303167246410927785767953413520103268798994631961470272591061202073787842361180639951469008562157433478464355272589258735352661008438146595142052329848434354211393913343981746303995521463577420345862782689054834030127440342031033401988889410442772372030967510249675795084585702429149237957887384258801246989149459629823873766602984491462549441584113362032600968802022425882713329907546376296018764254274935338349367428308736791235874170114356904951291750450080341275913592483945224867369466162233555104840259873155764749125419048390354455201970854371814234514365978661187012540906176211055627656287758499286816065347747360715502647257339750005296084838551433402439156750129251350188667061466105132780153713085467492118505542312548338298988292688656489677665689385965949554832555492986179760651901334977794108416079857493160636299700839295666331062970174280320066758717686703329316639681477124847979426443537690493562419774799659134807620822917632457214533859102463915354860322730239902146564234084711214580300700618564983511412630984686168218184513114732561467449654463110599498967183249897433215005893944611084045809093426173269010767205770150918103511946803764420851310606896317502704102578890669847293045232247528559712247964053889758977080010175375121430443622147213571499489663637414684322308440909447925552450054032495852344868108418128835619487422004302593666100331563785657552461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293117895429812663912531582752974280283647309738872276950820199234220193236221406862060620998456046935538283583305584820566680829882602527813988308696206069427710608453294888041499042669127089851852502705877900533961926547618109358104546678941061724008428801968887100446817350639236067465240021667046002783862496186267615720258880127710137960145836576624844898570181620155655046116520822017182079022968378911148644825206724947688930521918330991535337695674757284974458888656889986911034104619452861285086697984237638806604570609069881089228859206073065735234086264800695481508417332169495494512325405143265972480747131137396754773481953299350871007467108825403381701357647221902363657322979563914889733610418409906444923065969612073860297637985915082721169677928376130833329187495863028982643483629184677566375392852614492714924616222393901240249240471846157130665967115051263484534873567701131498050135260937826331228513126328175567807659405111904125654962424337266960533366220040791384917004609836712595522776285461297237539736169614788442110454927166231114636317983127683841337818428288788441941724969680397082353256989287445255906681334733988962973618454189620933905847074813446561478261844591789689773100567664938496672655907925704818283870211234762609861736835106335984216225863259767006178835254956916046337895909873309355995386776098032120564014222659117508873463209191606538596074300790794845565063693636269600949021143949892317340716578819920562394663363850487307312343694414778597999621411730202477967076069778434127326784064777197530066419810045646971674165849897683078383551657361501340746013280850321861343908640231238607840304785517147770644585641360877582703342552589628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391982679368929956557656807982964979016950533885030261696462758034187704930940978070935826294399162186442115810779108883013783876234668612531454236372343348531144702215458256246104809641051873664586666440204642528717600037240205986532129506745004725439276577648211799555555154704125811925563471892358800299763712642481836448443430435966505669649512595841312168318301882071777500310375411774680492534016752002976261965261307623780542326654054390158285804159491005623477679921455331960898393994132201073565675860180641852286895224293657318721798909850664362320301519329398831000795523351370670134702363853967498944983516327109853265255348036339781304741062001290697628235109895007278092535438389570665296916829493127106875505587315837653209734973136868461774090698333306365811486136255085526539049896013830568674040583029911210504652960102600933703367448877865351282121611331144823641315440352434415066668732743348964375013491534863907087123556212552230563909867622277126279845818309759828402179093602763250154422587986152179482174360616152016999354382018366293152936101696994374483619218814995932203116445878470784105187472446156523607854571051911107008422796411572755350257692071425330949588018785135245239866328105825788734736802430757701577486441421692176061673385333152489214604607569940108048756968166063507800918523482654587699810524346262738404658802215470987177927798975995042796828197847207405528122022527454244608353181262913508080712861981847418713411329797411929158692713548958481305776669124863274964498266686070124231502121841816927373212401123104610402212289266959136644300216372459887545071525406265237224457688850541135588293793659191884043178654987746942661146648350799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340247871723053997633108254269602491224209836247300970274328140890440684090326336952812459315286242649094424578466589871702207882874028009983436163043595818624706802470233223176772112776550647706634139414027999654504192303388479658319090274855072352027653664657035335332376767897934220174212479259690547522771122378403726616772546307770788994871636171426835512248240320643427406401087831780584294777603972673464327860386872790467062727252823224758680487046473011750490379575008686177825367418450994610968940072488778924379512281602192799314270097932738936270313197300776367115683571167400640573052281706520511205093807731136315449220551173855180384905891380176616719660915554859735771931047046120952452036728976094470004935125950501577552548417830562187069590772298931653721721276756342563505312879048625050722509767642148429192820926542878352427373412753296906053363451710378084993956901926183975263187196918900722334476954013615326355273444748635909915656201862388990532244170910153958857870437378332522263983937489822781965605508584024266150501690160672471791088635252107573583902853891246620788249070026981894127303989013998695779571637197429434209108970104068981825740416686679418945767471449843880038784089290283896915404603883764316991779541276089078401862790070124370755662834793497671615973921591819891788160204139014621506965049301754509117831529887636167297074868528975007271741655927188435638637264288383111656883830333434143884336879948254177581441695455572248723732540870313627815145205169708488492484979076377170690441172636774513200379648196506008150568819006670605370180204344281019862320522189809274290507879371852968015986103552232626574131243961668354252527080337017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243760769903947161672057695069175484679775912874744185441819440428850617247544607124257231626889582687475746412036081270391968096660313465631528136280135351351274204110682450215763904046576407367244383194291057961472768616911314917314132810053282816611109801287984714173705775498624918285715821110951884295135737910497032260080411476073419227655413305220510131176862184453047243713585432935185344044444445675760732171996932916820779186774039454228730872698551064389401728762646967508102892398414493365461428224818758548893855824537005557286703455897626599711286042059830039027762587389583728716682269816825295530301680090749550339514464945787714305532019060548499872571810166140365989536198204996877577827013600166260925384820616414187213998390387066755880862640299948389056146776123077958084976448510219539725226624947906382871452179128916922312071957778017497528481468633857144441717042443526282328564670538118082828705834163515879048841689978262027211215046605470004067474301856458444894364961400580385345989085204042771443069032786042758807425683153250697474535909677903367070472306644239748096942411923269191472883866238726142970432040576995615698901263876593184168592000292749458616825734203241913864041118220771104504939276124943465259032943762293343322985753623811263728454336288164088216632099411187202722408496362138010574411769412182238033333458926342364599417149487028883685820118665964661365927191263146719816995503283075069549817265517054892306817558202659855223995787186061867890346105783830896044410353348353390850263835304895028149596177823463338261850002741290573939816670855790522005822655334953607871291901492920396945293264824865603325898153267461381510536153841932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384076493108363149661114146078514917139971187650652616217734404700414111273556072706881956772590213952199256630454725450692493657781994512960443829380354536812911388314168602505899550708330500339252415746987908838524310763470194210501635357827476893357777549386941655982505595161627485013656796802738655373599653087200068668282731987748523515497528461715299059534350624915885749763583755437181524138525017235698711166132197898228773208256812195395091237928264422498104237787444025245379288676913957193864951187632075363496322069484952983806741433647852122433598320947040632999979498496417811553410263186572210504715882235921056830421883482259272142783834830334689344659620701784672892872003533601664902063861989092339172160494404330659404280160400636670624103053159777851179654096948368250825364936482286609356621379089432004174127269559647376538296736143897123328487933195119945791356326668321983473110222322809196980658737437262062564979700255334742960826933876490562399159602720439965056955290319262574701516649746411899734151326297148035839649731590562747842204550553520977342424259047258862066161467909075826080264919849858763615684106774517673177744433437076859972012345646358212904861099642225697984836888592425133795452965357704098386406538844687955740105482126289975687303182121880447984834125402393818692061511440274325899715771229125821451530210522499943262179335451484058157145207235222560673186047018387247838379288603344607466817666180765062006201024776458696466205898223530977541129308101035880489440647202800316632585281143898600365644309313478737838242905100031760543314976045101911949064533906499104872407023587851054332748643299063150020638943818734419744124932555588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365672098759200165341628608499496290410297071846822763329365716777605873317676254866287520364847913439066458127668183866060191244872045335715454461539838853563021889372216863153985582658486705365450494536677615692489695579742877176640027669507201080430175389515411482237832826636456868946257260226916529488668811340411608733543439277836017062249994488581227936496470663513736912880034278053009747434658108255810122572029379979337389413953352241065137942790761004615865209386801826534530766732713475761455968529132971296878276952537222432184508750364259156239139246629547393015136899631155882820375280579447643213758200255359312967239288011811662493469919294409846426101880075346219405092950995093639873749593728877859240924502303731770360292986531108896876822959944163080783554132904178564626607007714015894221425054167795500805449148392702342848032459514079976145871786281215999983119076161130367525589894762436756459733004978090180234786748090313842055269547280967429860455395872140071807652904161292643647282862509447630576872829207478660496617748538871324284114679178227665183706207478832854595956373413425721732179044939803263053716985715489152660644874750265056664102567802109999855326030763124619517806507864322436700054644723796700012214923940229685519012980606638948245860495471081406885926052905682627301807506404147286387580651324235343769681434462506170313430078516675803136479265229278745270784463286356870823023343559496964594529672430223884281724701917248420229184977951952305515319626526656406231426752191976066614687484855294405214362976995826218143844122622921050872500845913857789975832442243368931761954740045483756537011733615378443146748672907893951455697656270158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296114623467663867704000291482064886889365922285250305679536928773929361674405234799937465259833961741014280895673265115678937032833380101556991156697599882785645144225406940998754682814385339920249821223223329120297409583043780135743692223310674827707113719087894263911599204953729424026734871722102298103300023512604932711778792077500499646065053741006235658941576728673793690839591644220689752015004049069866188439315983540099281601970656512287492196432089624155714401231749737690863432909028745475917674752882374283600666687180436726214658071305131203643082858158690461266967736412406989836146045280169581635261816711547237726685808437452882058035759303796019704001280044027824842905383304795694459578899331934325004276699830284570009064057841582319424718695969189891694763622119669133616330616497614920392345857292151970348546267288197706096663126488960996706483560458955664136571309513425442084728319256351718748115629164431633197449198872850611821018521961490746191156255338810812573385900317659151916940328940621835796730854238622484365858868433075192339153798126342177890401321242888343263527186772469046657492791859518438425998344615615646929364078518421252843616904542694071797072934308215976740370677846208180709756525362628076614612488398782507384779096164654815745664568842521500067075275024174484105169192351507350124808389048509083853722471010202991957814888154617032712097309493002056881930789196215733971839493600615911217762244200672313717593319756424110304127695961793532135951518229840943181442687721837908615976088348669714545124599278814974269834487522629976353577836332848820939322129936690695455611229974772218635298149324009110890194246211431845431107111960453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125392263647677187436562463593364572130238882976767047974273676665407996066191101465567889942690553015022808093601748172286871891623252146325355438506867103343207101617041637831010280421923847818441815065786266080603347258250210753970502117050064225009458360835779699096820704077063171609383662781081382307988749635452920636440156821552745579794534986037568360509937168753822257926811706741280816272639631236280870704680227928251958101256125977981974904402820543707404649482567412280869220010889211538573561529030737105430910797059793141640513555885590161042285710008559957122117934649440915463289253564935492077578950488728991779014353632673858518549632123752202136675115372746681384629016859285108507358936847899448253497161073815866084732040351100601347016415881661023965147905405171962952807423747921070834851007529957475675071351640611821847446659377661035335282171750896483470726040071106121408720962119077603791657184701389676016471347647267624128717484252304447508288143475089359611077748617704216924968300983521495803005920821046566619526688752588119087011361127016463559826970708176658762841263946972102882282552879883968936429928171332903503680972670461931583602355542730809487969962291102614708481564148826830363817374020021146579991838627775035008441778177042032510016109876200857498505566937673370561296477025259051362066185661045647766054201883998481246790494311305018616911674823105933413536669956534126322924725835526078977390386033409193215586660637652893337529861547812121984793155962761398557419027334048999886188900799480294998095006107501113459537167921693858651141745635836826422426258570842094184170688290390776984447803555093190470164356331059147729609890759515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220721315354730146908739765086056042971979726872340628558392765265826805253924165077034599129867118541426779864127724551385373081122993922942992644222031104391145279111470609383804752187762882141506578228416799802666571911009291479342965985223847827300282547562293133585220175107553457780236567273052508366363623182833813834025589497669617482559855685078560055544075226075491841925611503207056142729079331098306972461340864983358543124810002360384277449058331319359970074749592770511529652950144923630260547422284684659889081420478003324990090132913849026702492626617961376876119083210691652310366188093490472974730380494128829902261830561304750870322968980818040156007357612241667074517442921574991013281774162223781260642550210885421921979953921246685568643140987168703955327721539323728962938078996899363570187191048934398139808072467684682811655294647917109444947951329895955071232106652367252882484029344725185059602676764726612014008099838072131099488764993546502259305273299743832791160422310217741530597647067335308696377554998058005447232718701266982076907762853205307283961664802084420602868398065918178026145625376053627160516866876165059190012300759884248407636675133614647786984341437366052053030172246528430829216511160427048308745919604489214127297560272883644380512694338077536372002248790624590813588244730411509981225111569844458434348530368812990060925751279784909474293688826912539049673299767046152095797869307218972530012507439003926832220056038897409456178844012237882679238928609673600467625740521603328568706988524332172590808116961604004459493824627922952099707348680495974121594327739199300400183794660922612737476003291119703243511201400363598245996883471980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370237536393717029824954100115715545606319315272859375778772583484426392699018683376796279839710582921776267679367840113929169225859036635888292690571544051677291813528479675869406932226904772026048326343260552756366700986679228718848854581516923558247603504103471167509707348320244683259253531497875936348977868988146531780961646673135445730358395201063482971084589009170966670790762162323772629781193760113242937001304804507541398946740314070904309926517468418121513727611357064010313311042080251798078063067919295870193649070023287850241042403005038809257853829610490128969256516262185567593717943604485359504479417856783401336667535597935002110743560251534539680718045682520046489535205060456568370741888686684900307987410786475247877624188640075086612435033821784896819629138434258572724231143975022848805593772346364206969588943921026598804213339840495560107800157931740078625388130345649510663007000595662781559966580591045839866330205629908413336834611197309332133159635911676886901231209960031814977478253058606244862519604610716055882107416608987126606909515480771020725493470593156264368424218527104483987011688565721940759927463228454802965574277066864852041294080036279235106591610042311574631932030591127302065593071688403146218402257691241459908696319265616027119385987096237056348731708933519073749195920294411031422727329294684693325604930996570721959257202065217919147395945889210511023439534221475767869006827184342814155408843040698836749310329357284843651653515017025341606547084665501408100752544542280401330426703265338760374401518950610370602744804930682219538214950040821873709959994851702167393537486759754379412194532509045633987777481777842433166574583674044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72901624587462175541871165031655967947749274485635119974735041499989466733085842454926217288304509044910761601466527812551836522780166667871465314939517540757705056582467923811181342180324434454991048183722905883734808106846887276562394023046237156919325187323002106963304466928431922287686841337229416899531102609779044848898485623103186858112279499973766625696308868898842955274949355492956456286993093377621857961629803449298360618572312186136895311498007318325423438765831170187384983227955623766899179910821822020585789349849477440365504760669501300387800888059171278449030432147259645557653385837852351994125312655158942729116518840718569980383001350255290092822034531849162426112222873832344212171109049546563228046243197464547348481430483135555563109521633705967468286541489264819711926214010059109943561969911450383755135102766572226181174610065589290919404532713536993348043426835824692604678496621120016069962045765617165520128733749551656206956507496811800457047690387678293533622757995002884136333547960510826225839867149585694195050449990272274818713541743884101816169921812505815082786055617820156168351145542201258910136793158830706532116265877875412507702022400518454655783959252965718699513175158239157993604481058643897636001145073730833561475292327529066336953588698102214686071316673469881325074818292887827412303789653968714275073645983212828979080197920009084446681861253360576485391813345434719330147689596479929513879772978157197846024493717893896529611338683678165500508503124562318411315058701416699187268760259997210665086225679319408578046940866265042476622706047818466961385890324456209498041215401859532754288988747360588915775766947810048290743973470366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252859771417214370264658278965153880620946591074181928527354835523164200434260764232230735725775104009518683642670879498903883159676891078281422649646389798897267099160326221789594163500690773629933564180099821952534834966818640810818897897686205668724813973787930736592981735738151392338001319304982654419969121863394996712207699288771073207881218933492772352400223353524578597813178691792397775808942233627326693120288386005046233291977582742955471408172871323389879447454439105335000054393894312971819759246137416762657827847149837848285818100725082823578083898203312774393191295291421965257327332618838077780707392822040842479203642887748344788042299643063331598739093984492989892834697098535266966850410644585318590029914838037319372345211182566485668332096249744613515332854482232647507848590921112129648988310677344777190417677312074754151547986938445244676471050932370779295540065710968100505377942714772051973068960329500415466614106292796302124288961296357194238099052328819811860221209304072997847379911394027596036280482480151356841718731300776159481995096786243514117446408999520509462735598651326944506401278512476498706425087580946815721982257683239963893851626626162221955486101701838339250439584173171684074298684680943714973976943894731740425343493157639000281143941600122969036232830419185840171670167726715930201878323233276105015720681870356105352869137750834918970346390371776124307461995072332145645855827599285706838912328722449067297604719531045966223561273472100220810736931334783248516696277738361377404728650530509800072168853907842393313667923047571030325888082075050836022690539284223579376343983842503137283130985409827979601810888752135024719613295574536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164886316315253250875157491927400319945796797286736735414773521454432565317025214136814340685052054125132462347219244405948533127194398076639077754509305001927516503702162556678715977013418732448932355121359607502574669543248321457598210991117978644932767135233366409394270560481719071509108796747146319779184170703491239021905804280296739144273444686951503833548713246546087181010293622391493494564107863379777831140594109540855982156748469627507487416770449221691121022725312122926295929676276722058474394777297608404783355670580236757960373544121356893406079968798706921921294023643718695316181063744817869587081692084378070685326964263218335570009487206126967290431633485068085654695224819641130543692268723780590506791599459730854990215834710839501105465651604940228748279981984319993029681004029969091960577794346126624234567743140374236775764181350393637955461146911266292998425251623687617920150123965208114123257804721796262419524477439790115179215460713265979983117585525015523145736670697652388873660533608427600611187196166446175767903176532281709747935203779749512149665026180126063030296293127270868709671043744266060724685737283532208915320874299952739230715102276444750787505405458911414735344514572592381558090013286309478823543170790657523564729481829610318499635179968224364631002797641387024276889040733671780036236533015794684764059957570884920260157810282546225744529177494810306826623705479545269904304588384395444291524756552008970567651736415118494673289352766681235110296533018052336066855529757209805058980467657353055636091883486518395025087911755729633629097361321635798108991932475790167008008274750244614342756569151334369481435409706540289601203680262751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658606001758225128312991484980377873716269659505655841891845107346361694034695556621680305424965284016204920777341819466240505326192583712542201730482061672116134846403086031253092598776603270547192554857107289324499057840688224434444124884398343436057500401110180031096948774511741319147370269858917961482631970739714647725947473503813005212644978865961785798290269613033771483898344676976314505834070963060017816341737486130735389241240873589737480061885414949006779403356978956537024242216743295734971585377078748409105983055792122606957230530141753543739096240031208616630156717876641377989534237065734526052197524223598031173553829433893418832388163907589610516459870265399405312358655128096003183911444929768483960413309942374052330598461059084066457495401757424426536825982540206887527923592757845664687679869959675070775207010836889249274238591597914754220768399717870121305251196206696047759627746932886292549002719029233238489513711251211301693739345884683043137080961514390417172955942128375364288052848598982184516047923784119750346164104281026997869858780009211624422709459422755489692250071309024797255170972666250457363251113485898572952884248994949534957470982484624208362253973590938037024509276347310634719746069711663222275259881100068437227010372831248275244325285243098093650611238332422549907826239212542278949034893683177650126268628002080692158604822698101558272962746663155146511788173290663362612117045371158859935279748872397030967040700847405959010131453056528501046668165393356895257662780651124521102349365510019221625079780660797720057638324818765368012320053092163371128922231737889542838664132511491724466460997006630427122581647631743848664842123688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388235540127233229819480522033133417225820425767796093785249149291962143351331246230597631433319599422927216541005815749411712437432663445932401377598890692385551889192191778853799623788591075397970386164648658108344547720099110999828332033035404845870179508439398920932467528049804111405294104047728440663725180545049603108542007060232826511349355406318486963859397248725093684880185224658380099912770614585845998265389575115023611616683660728873576081848390268878284148279193558811850053413309693445754506751182384704501767564562701597135616980986743772129670527688723027546301125615418725381688561781662888786812232574402578073342032987759129939465250032657580113665003460663531790221176020813078160637310111348706294259459429625156384587596945464579057880717289133257605536670607878605174052096981673788437426306004914112928200368222273235924455177549088652798733193819824796724932444651149723593072746931773563563406335474089995462225764709786738472494988937802807177765727293115590426870308946747145185507433475714956312251895962503934207232936765023734425265729792994311944276233449459714186308013651857377704795639151382144861370783249944720423582244242280007856800553540932990032639216608811086307708892294965873382797656537038554284879285859812969808783058918902327190686679565365870744957953297253049730593017064810373649897693578163401392430655176754143259006397413206889862513588742728633738873889073194703007947077158091535421626098035264734052308555928755039875638533411489247348555588639685991746682753585792153671449088987527505866300496602924622628122869328148466257176559314138267539112510341854760571079484549442986816007179341769439750469816896909043013855828834585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315780890974543261132876922376784955114192207718430651914267907615894033200228821329298442190778715259226502205148328235166954975241995509266085197068798024269912082700059548843957281424300490190187983656294555393369348824362786427378066698871384973325823250082080874197964900382911405628350965145020977394630330593850292038653465369824038082091359128530636437401522164887438027670080775620981423766764385668225130186309018858817932277694154942127083748499994612423535233812944866037049217722277418425412561992477770033734437687257332283069651423104270796427175362601002006436145322421569546638343225182507914415504233028483872039220491469144074324864883037533634085934319275846651680787563224827496884492270412400447854433676869104304944995284027189934003722623136665735188318501409252604773642077301249902999246229369703404187371604814682695639065955234607611983303012730947246623444952162560902760709237702458707972748332013365887660093794836827974963678736413547569701471761935121247020107138373129673214796930060333910404456471592110942758690291145725380890390059629047639278130790193255876810531933274932354593014263889042756148155240288317510283228325992990445563355819526036582614439496078730044066218777102569800716468334228158325400880014078679509559313339790884353401208991856920220870182358556992002532762667421664742672293043765705874267633717618941930606158736956018923902489017069597421806828431062848227914782200724220146532205161795362513116938979113406289404847576285624075121066040789095029574278467761547992098346868922610569344677681447363139791045303515189657537426710293333627916858889080861709206919193276809539008022562078644720215339439237649192872444324505981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334700832684401326820320125798274731205399201012804230311065628298791853324968332566663782742439260725551497044504426359915357273571609387129036807254168505692378023319694503482908417752799775267661308121522706683506663831207080267162617550378748429069633980039926262677030923252971018129742093709478344871992080824558391024134474227436426257236901947299935997711481006416421213415191154228127084060389159253006864939729752871480193965946515090881420027684491206569813481202707476039996543770474769800132615649219600471749272096780869183212765984889582380244457886528155041111491413794801137196938040447061499420556797072307135994624155644790280773474427212553927074531748318483354097533153035361255240059650241247275234326529174533914185404614117398376376877809553236168458982227934959969050964240357795854571485912815385194982106532719883538226012344594192346932698905785299725336411306597752939004070465909344818773900333691301668776410115297466462220196248068912283445833319350985114856203772719180160093469617160264757061614264285607021964870029290239369227565625493983563517199073225943813961946295134843670101696627876949097637917429721499697095154647304645232653568013812755888560769170581633630059194664217405790378656667663431234404200084814493186670408961719675272626089270104169701245690562874117955133170980856749440190687352168676652550258803078740210755269614513652735523334203929449098023984421484833481828440000485266867607547122131021235955022742131209696372140196722697604290646901436739835463357142777302294723653075938599114120026121464767089346841308572525655178269588008305680693134367453902511910258707955132811419896600622328069274071032095326016490440338260721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157728950931756398683140917855713901701643349416961232739054812427658966460478207501856434681261973839338628433508102029029728108589038580238766825290191023258390494083794685619946007555534366714447662265720718615125718209791747172192029850504848165486379429604739419182203356835953778972691689252004811831184513776209512336528022725214586924601056380409691691707704734799074258919161046148702027943145120246430377617707130559914977532236548175533903016670190063777711521878614110572559128780618202433900013022266870450563364603411415686123233405680173044981892721113331060338980136835458827091810990876019669889248092054507628340540103675058169482026075322019577095900260755572708999483254028892761461195539305897629290671560929269956757924022013345848540522179264782548672973133587696322031956876914561696764603452975819048081216190391935568261737553480065334588169448046093101030780108381895944211586069695319385072665807026491273999046882838778881171675042830056539874008270013782134259066203001341537563106462719627189417566144075698886828496601942331874430028354795022133656292609670916748847798234495528233242709230348828014251870030566296435664125077608159221602450621223062428415580398443134968541236308796338005567716346660181996441500641323181349258525298462697367641503599507344593484009869730216239557908823539379770118010117420878911409010042611033629263319699028392918213720497455358227973204929418330136274553772172626972171558731456293411446715516458369520092161142290735763789275377995666807206729041215150675634736505900613775524157779712845308332953978290579506691492807851044878426404250890402255836292855918422538530504174690066484302899876388491170124533484679296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360561420570596107885304021379829867452265798941303140750452606984534045942128884518990666648769170544379433724365868358048201121556103281278307644566568189083683263844495690910598938125816670575354716643249796261591781176561552029012657819399904699124179453493071495699292366641711709310710975803713194224265841879447220106243942181216740635153172125567814854711274431029790088671729202703258331822101380653344209992353855296836057299087458088329538756052853512376357926336150405372440704613259540326136127239954291712857071906528714113767946160845649620189560015053092671573551704713303942884516337492874646563812394167731459889608930521400215944478001062451518041445123810633951302706374015130928189977015285244132682498428562062573296729379776561140962649086076820118571181018308000735778840093664720547955617916606048005148935983773301807460113482203044250287960416051607128651861004252517020711908169441653775208513412281109842335302409793294315767223790951144393410940746701575248902976765941887747793957249480368806468448921940037084569608724950792708787049920898453300530199832276031573191141100241638735857465301478925564631638919208648992939445478061178846247710677400176941422265054397358679885731921491236551360565669014171624791524447030414433248138259235343159219990982573923043699944193267533007661337155946878036267998623890018000296219002936090045236871335145083978263813191397263438514070715702053188323975792992462046166553834691457487658958020234447925320321711608956353208435198193758625666634137122563002748016681079754082534063828917989578637647790455371819285823556304653841975478623385708473318056660928436785192304484764905740732782337204380547816586821618838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404802424924952755590173055088794100789302536179419331331046379727124814187325876890361689844620225692190460077675795519418498629907448564651197882095420332694341658622535376408220604231943108435593021876892356722487362390704967755720408096123297782301285364375848388965349387838539403338592644174144901610024781281576358096958317818075600907168081927177530697508147475256226639494963478081225925790055976761483717035499316266397513258630768377763640226141731322298520543178736016709986316470540787879555343116261375702379951536916182714076132093187683112113183165450277120421094056085704590169792522873250094822493896669227580039294095685772959817345157566808648942242900541971465528383978363614541207402809420574160815878726577367943738170330052026808379586412361314399352816310970402542232695579359856916828578390880119719143119645301307745718180096977082681209748233956972747816510641735769879328829606605086238749700727241809993217128075067414469284008823210523363260197885220180944881021356521454721701088003439525933548815035978168714521767383482934329228603509195990890247071166172887966451558756094296066153395683480855569476912650474770183605680183652210916617985986634386737049051506259211289587328967174683458289270869212528033632442983958454802875006492304338465880811089238059579281346429437717633008205794033518148322774218934862816806735406704862554367650782563987653812792003538546534506513998391290019694026850214223689120124570796948333961600540088520996723921626360230561817057679677921419606791415476347894420304229652440532268288589847322719243435187399166949683658538757394578992917271960068576382210169188631183757398358838184485034245508115899420139817686333080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360307337245548561104829136690364616493908966173962981925742814776195093266877193500720269480257803899366757247143068280896816467632747769880925277989378951873824011741522510688865898434141069760813319098688265847155402244091505075150426620702893340384918711023912740621418859542045562895440115839707695296401223102023745299626011565696483832977685931797759771825354142238005650579196082069680901777055258118713752874360109485910704531379537509905628920776399198193047509169355256486717589808191580752405278934977914332868591699722845353441228113759680316350168469058615250506738117363990570975658406053472429128900353710441077358082863662350278192971779765631616673469963827543463859194014613895585373299141270617605931489308393627420939434831410317386152644006291954010450775475906937468025006757902923692807109226963026170891168326496315957968270700756973113908344683714184305087834575377690406102746961977307886387337622561984032746673279629816009521429444306801142482106932229629464072220697343636306050273661686150753487239388217128939650609867869261032363882167238448581216751075741399551567785599103141372516821353822327097367410850804282907586273802513871307927003480582307860664167280307653626336609778409333910606622041238988096157541596011167961014037062035629063468889447125561526537346267705683830198388181467780792966678266038292899621847775607029892062079693904051445805981134406713092102437545344198858294543157224624946488536416618095607230677295453805944461825419350878915653109778528258960189465649343862661754294905716898824650466403578703312357868572586965630970661019446217404585896337433076681802099754299165037200304013656071444243165240082111052330694948604980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34327976314521503239289812450094112045883288000806750079848825108768036026080002678151407009124452522836586326012551263121327963740927295983409213209845730768769286827795244679647804424640153385387925661662103028325375462967188323537796062359832911292031105268356794397695243077433179511021914120469389581840060770804075331389102161474358182354298683491464142888152542518910000881220939425649899976999425841531952433472403747401820233555309021037156336342869289410780250290033719875061212319937859657040500735374801395896310279374925085079839726855229498569896333822360097194967276657824872847826778820289017658218149894966891419203286414764920392477488616924877553120454343819062492511817357649460939039951837922227241528444360077125995025586328954696397082654355853129337030019130257759075767181362775015903426859954051068148388364981670840605089829990825211520499297150610357929656541677240256973606594735198375218104194912885822350475516664923332999903978788443324163952628046185789425721675077249349680544139117669217005269488920587177928546694828311860787836168780084454808691174522614462825760215720519605142359326045079631648065547931948171823409449330464559018896774376080983373614856645209072627273710025016874040179382962828550326879745429805995618828917607233244951446376681122344315874925563218331483705245798426445362321214868841142155694733103872899377275773516053455658185876494185504299356298612683459321322121743819327122846848733763573806592087891347680645270149131449168481434899107171832803530254173779373444203621777778939883586872638191001063937367109914266017364058813777891345883617058165139216669851513531131879196270672774517208017943598082337691525305735671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368704013486699455450016737244909133014737435602501199572643384360400194424922032052991176680702813434804875539572996270204299394513571765000351547593156484553215877633567020220605796515467291697036708457427636526179178030383799287695655920093606507098056984258997171147082045934773704175940093350354745320010660580879254247049889956264658377435118319954711488509980771697477788820049142632771929074130248060352061916351379696705159261109092381209516124467353059686704548600922379661026049763315502625436822608479404646797966229597617739597063975732961706638161954451361787509067324977784719090475768434291828393745517128492638192824789501449605550563937787482556511815155140362423240577731515199728846091579015939025379990824297418580479215967267661376475237177167064977948922024756692722122692865355115547571188321065082299801837689856081155877417495182062921508188421070585677527521727047794330710292716858317990625622792274242175903713042993465898281764212140567441039308628166127889651287365247054563423263709156137900898657045772758896525827455253329836782790831130762854231551958959235507590098958095084461291183487017280672848993826673618907695147211536071167470991078492423268041201863178154341241174050352433427586371706544379447552455333760948688640717240640934621556639165044206716911432840007004080571512834752920892176327761835954413482140978042836490232172122960613809876109847803610312171946580430994275876530921842148274523483483600569207417875820780973361900071673464493858654293810323516779632658558219200758209935649220162647126632713434903004182203377562997317536741356503938201234135590941420223214042003745346124903019851009906998826391984352745214634514338695146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282850059586407404931781135535720634031263021042751267782809760497420910813609685434915208066559461141970835042206176682571866871946973098641770198877868120189054627554465675332262075122403258481032381381922993454478904697046184377974337589725958729688748613410267498354691721129189176787363504394893370389199513182385827950137779737397023498336056146672254391045813269107595294363447378656768040137109129351131297311050801972105627036158668323100259101370688323496642761193060290250892226386229371986314660247111397078345259957680662307061654502219146892605038484695831631005719165276953382252006825884826255319126739946941345671564445741022712364711985846552641349743682538141956903951363721902785344838631960767948879029100991803821166640722660616650752252783148542620654327240094050392391706786147837685562509405672020737183965711060875939443170278022858939466514349666158217767051720003167401796692192195809804815391649957933865020909811404722688954198394599181125594500076010947244210632446989931370370321576174974389329399295788886531690617252253993724672781312858724224534996332233509975068952074437528779081087056011439668727638684680090101458624187841729803864561405449661381638607369227413239584363816226830727566823777208694878833786427174785695079929824302383654860136735471229893586906271087785422270929682898574796602052669203640423319820101387920342980648287651970664590162251545591037026058018078507381022176703285731096677810552172527660685408754361272177158578894818500617175686488645603319643701433348575092998736354516601973829012576066627478814835062304479289065738442618876645313493948917469904933353099979103458799686917088987226618236605564131861217545375765178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27882394403953086276148143563137628101367250558935200839333244700763600211621209813645510440456791371857911139965856464879767655528666637876176046236589177131531878053012606023036363427444335427445053218658217015621431926987925188402371987209949425196736423817630337020655334086364918713644842092467397644578618458233609391713285723508085527774210188287958878500243619243088313367745296526607410476411039594185593980404592603303662377659192917878030706359097697144014658409467394818438992517992867299054835672487656784368863705387802382142342996616638460803270484258382600079113717427409517764918508736677642824328104119614879151093335148574673225814980204541649442458164958104956370925994964446985974324875048635076889932006407841970315324377180400843311949195515246743296644679217288300395045905014174992268595292993323382165071214797232009990507217556697855936980441889116904545370420564449840044150550467173529804672718398606352121861968618924485079317658965358140249523844807171442726423073688594979831802715097783141951483927746703154169954623639744190073117488688786667183951050003098126877526858589311833287404648084657035422574523074700853532102543995716760881596402547494524924385468377017138367416748806406682902377775028433893319282280982229591030855351024133781149962814543508697347887876709819742612250954027490283011675910599653140566911323004269698441771493998151489642785024171812112392862429777653736036040485595636725352907750568359666542347585876827100739326688104700010697159070700794468200418326639599337235940128629021617886175449571640050988811656297868650038611974830013112563981538879285221827251284839718527715688626398521216212673640183498670985008627494036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251500050398064329089098049820551381436712629740212119020699430060016588596046447796395384319897740427148283690849776145526625570730154568726180246454625530333844619600634375621762034556889433662894965036350562620427286197115895370899529709608477313871556463840735347132598718817977485900820881471755305107639146094162683760728074295224781044511668338179323230158573659963510123202090486873457704094895316848997175473275925396653732221198806686432585622220168830173803884598373105343429313763726117376943440512036133661327555627924122432153661912708641147684612423084711258986396560529145617770382686530352377537658980705743811794453559535464611132305642039009438587119604869967024707039689547035272739534376245393674017937309170691741417266540098308365387609696334666853855137175581716151563839162598087881516229463648430102249335388013907056554829794330049043900111072338277447445412944802534440203329423716067810126704527835589438624338958579597968427020285992781739378877217332115971747928571326436923494335414956811655173816538340083217108560436658553167136496471360200205794080340637460808439568586341533421119569844317099581879290914754592293902463754504438047832309554438103100264001642408922193613730824294344605684454097289575769759475217031994282366637786632142139859609176069213679897658937298243877944042649916221909198704155889725740495517609092191387244419848071107216575241497227967398213540537633441504112939099308322131648548406730088948415426122253110024530974246771495788820638588814885948914879292237990544596505271074704207086180901671877643157600085907911159272538266706974139273509528240970697868413246265298945181478435122764312745139998709894396892796180143711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175437339860490776442121677072094894191300065130946948372574826329063699523665193817753577314868437371338097578961889307838200084026063049906530417288945739304109694188861757291103681796863009021804967394011072403707377697069551673965951408478093309002388196066532049321290301808352452231380677538686906157414509815453131409407560897346031096444996974880568641731144440108751705939309563828101646692367955311717847867572030297105297474270218694830680100116758808507669919592034852482782392025253880342792808420674366257508754560375401937713678661547823967090188535057727088739493527827865233639341279443962042333972647062877076762338647334790130483703032477081107711967073469107486209247190979554296010077819477888135563875285573606058535493833949566721921413267039457765786883016769170385104294615805752079683542245827624045261685819761374905808666850749663218448929637794423435422102568456332350883472506893690885486768524482521900670698298333367486073364426864437859668131685544940504287236893804011422457640205131020108860700494393244705152193349110093749772019124198060684490085754470150820189069929001234635268683273671348717199071929911222722579988849354989990512259169022846139931853309424770099232714526618354334823556541242635791762947152233437420263661256774778532820603718161306604954858357530378281351329623408348127013510186099628708475416570659341624257609776359125265538894820588129369996570033086547031810833807267742909732682961497802848960307641035820062458993860236374813745278964831493312424090946178468245277341176774836951646244365497897463217493984553374119392443772558416348942958323992106183336813285306512711148983291762865278159417944088948661291605642289563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27855453474415884877187774223353943444450357304638418118263685599832008768273261306728093255278842706605063579172229361392933307571832473662863851738978613318088415987746069756184980579694159889908862355184090413092856260458067053832012042529968929919435224589396404174856066434957368250093789847733335201203222511593409276540460575374102708118468666954480252411477536604597358230708381889103505392739352933321679794043320616540297006202306029729280449766046096927988590784980534067518213395164224747500556062694494306375275898429693404049509267363999242169321225979068465890133572249080185485718680225706346532706421284554811686546016346960030748285024578305042481948854520550120855170538368644808200355447706936353541394459866454069073806147173068505498192457221219826307469369692777003763901856210684056593531092424964364079182499783906998718922742483855770473742728991596731191359460122363164915345767084163295116072363100128913571526234149036951110960846792722960630012146190960463992474608130267943520708537317130326310214050559171229892826071797039101239791074073752373121128297525340256080625314594737233676095183352408785488795538985830511355802584820607120222195528576110679439791241423050269627917850574406610658316543364369606618247093542934370002831307423946993724590638932986449035066469189787871403903533205251866636581160391210074194389573306366264129636403587343153303319125138337461899033009420005305461371007284124030295165746436084079944943319763268190116270569090752583730999929251317264742145960883683734454994485527195194025724314129417435802556622252514312432713041150211811593670806994788507511556370604621863921430871122541246765897504605776318992340830840158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203620799139883170556970255438204385268277343763538857098030387682238834101711103661270785118655782966604000306088654256341588773802140672688796934123857054258248377691566833511762614911327074271480290593546617056859013835772203777264067943426843915857895994846909545947440806119836030512496837350589155642699601665726420805832666746650386964051835287449915039737730108509363589611237511192137887040166379592980461946294693797700460065618326280939988852870119050974017389456183278579944429772612835039900423266543585150140168282821658507922233534506955506519434488112073057768340076569995691950643590543947118148471527171441067974028462843495761240637638773074071758896110137063460218672866711946608472564032961108715410545749015248133511124781971473676612454456032058544800988054775736776598368689302705607711503240776008187456746333793321089948547081385766072011115589379487109947258737454665083083444950436386865295401207127928848606172004946798634837151429743639185661177413325385364178238179650587138176264413090086041844402475191244794162541220505088101987075049572123805195426484947656408521214360680680577654403474412402830499848957987195968407523064408516784852012037456726119563287383792615954629164700336698726600014419829853620024081866394636790437240791215268934456282097387325033650084531943874016547426158166633227735853856694677349080854835825545252697567424522122040441782297761048336369902438015186039250729279550147830210576007675332188091571204508733170907427484272406400681402615102211583903088934836170396791145178499202633092759810103664647890375007807251032094135541176644886916945129188881170804818699957464386490638001788224660860364813580985398715540404451059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313428418751665405096005501689431754695255014588970897934062247383633869450712789487917536963837278180142410811587605792297532792589569408705096641710261916705786479277416576947680297134259482554358915787745945203066602952479570793479828843305189855053858119383080606121112183424760931074490343219454078397324654405557325631172912199929124116890135967730368749695599866273003728158286686641587336851087228450552601017540295559776954920019863912241746070527226074573510085427098229652337821899538807932697791116555368712262320828543277492157370746611174482505932578780570335719608364261706425945317535841175966790184285104261068703024471347022272708620485759228675442453059776554295208150399994688309293075894491783552314862466051973872777541669691073784554774994220574851878211234315982935717187146060462233280120862923446650164736054477867256602221283893492625839039917967733358110495156109701518773376215363115209293693965204491271014913060013292965809754737158143730950757614775123251883679961905932982311748688904084427336790517372903187913603006507688115482432688756210242369424779661009893301494323435032007948666845651930871077852321754513207132336038596645984547171560910124243659377882935767944163828664049711584953550629754757471785634893480247954694643490137042714922676551346232217645295732682237731312620897694812143449607814380179248666341785579835778525047118966896765428724908623139670814895826686495425938036476381904271988931826920905401711246880681129636191515281493498575439338014790306153160935532454877470526126903258563746073367552941856755878748134091979481276646718849268513080827932879873517677311097505868975955129749938483879872774825912356048120708486274029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119510272608616679848980419082233946836209763704058846314950161448977253205717508022555634757504586109053556149220377777977470990844180976319831742509537995414609194005169656731465549080531395487231363898075734940017482122783595560575467121256998724065262832925926781128117998677236171176557141208715906603754862400133773800387597072189624037859087637049969474480913451344116600090375566451911914786546575890876479137252039331113840144871920698668487045376097583590431791310720365007917334834564386828139091836688211809162999636594225991153166446251320343399437361640996117102524984139905843588356631481892406488053589282425505259629809783000567676667680629477948787696622107965471416793753048889906031380439983713912946632199134149096213512580886105935968643108396947045142207572494374414283852488929993749002213294321644786582108926640129685377437200152932593243584540102215493104442850580218365681498653128285175213668629635347729111398352671775595700121230353642993549508496545540559198837627765008882215119159996212354233215523813789087122087182516997824167517793896710860603559367203573085291504546939780966660528676762639111341519902306175891422756916308883985388725435987412703608096083304576053593964964021666857411678715113096272389450737811104648849018954827255363180632535739271939871328944736003644671675327656550822607976737977787033694751917566068095419794648206007313833909483316716877124800414808445267393250954483920365154701498187599921255909096906263745206666432007557246048488758129282976099723312021000083554124034918900443197300442602119782356705949627799986296613702825436564837113908630569455520072019382026760867017211672223543241690136511484899173604864767342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298229924642136416557623491668323331749602047266029710952463927976359760757350752245837210395817326845746760415759279707528097159088773153026202670558797052533936324492623274949192359965337587196312718658017174738603580595866887553123262287552952714237503520535306836370308965888645775006076745019193282612031623654169856226451303814994795026739886323552097136215722327693189657374953271953514914851529131871095121576180503316113371178183759048725095810864259646628452488751229387945979631007239612830273768505456117558742298821519233042368391642891468083653671786658545973733000456523599299384582856391210954112937401039648472366549234468905313500555644048871665563229091370452815414174976270404740802347030587954855650147022384934088611731701288223841871277804795503066260879428346292204184260090535002191328825786970752190465234758688156632334880316821835520746630190725642832897417893090492895840919519372117614980080565516592934943687029848714634293984001864309169745656063032599398925124617361253144947780701823094966077217762141563239054566592211092700300424247087719565649785601378226444727534601167850854396270387896232768739439689030403654173595180702943722482967055017458839273936648560694282571567409526100203880238214097393540996398003175073064161964534912700401312114011724281421404657669870606322517607083965631543959752554718861498624736515541257567167405278546750113781386612187047415438564311028247491888618880978544722344850968421037029434585274065367259001027572629408927118267410225667476382834805902654921207138117600166872551021094790522266980265421741058493374089080987248356856891812257493897073238010630103956011555204932562415982185693349755676936513527179217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104641815737830842605388007856365833644294569867626021581602755524706285212222105318366781487536343194058539270412668165245505938868583874529381821967058159499112289667890368253412647777299623133774751597225177629787076205294950700965348931613532925871520244336226556361716377075280330768649810257689908549766918625897776048397281333976173046477891780810202488829062189233801342685657333050072202041955045284007588524905142866937206380025380014462789104170312295444990016640247710120965277844115488670880263900157632107086287662902452414944280262721258985801356744738514327305598158053742485101080947917363880711212799499731030960027475559258045811743712508319644977141582420705285014268535962923375221180771665505758973160256694190815182476727422886913898326366207724774134444574509482999981806790719576627799473924022173583391208222864136484800652801491669330549224206936551494475530863460860319944258643345398269371334336717810652160561705849273410345259406208661159756656459521733676522076186873048205205254991289675052477928778151207623752603508181935438053663973900660695578429088563091542326746857737741295812839226483202088276275177102136202218451284463657510015116661663079883487718131603102237795234115809427591994825059897219753056588283855425287171807618814379505447149974472477486685665628476854748944723021535187608575864965779368141554094433477137738685160092744100975739493144804479990935255239968696894329817086640011772712788885082831396268964908499671249603383813174404683410076080787550943321623222444600045432636845930383975099842674512799798734612720225407782427445675155966595684088257992061419207757267685506197605726878084268211465288668517401489244817979569965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42172402007653265958901108438224696048277866643381650255957001058439429140166489474769179718169233569611545105814821081279655327234444410406585258835180738425666649520081860805217432913886663290684309888481720882369267302315009823664474521045326340647158489621065806518922100402198082945020113190300128094189563425080892058897332002331187345815399837877156097000193808755011778670991084897483707138002203138256276768643440428157542854603009405530264114234112916901447819886545606056917444874070315701606422350623356044815505583081085455246789094301270152134660318691453742742071100498971316358782947324464747856596112462407426239551161878153442335880529591874331795134546157244321540397805605500038933788253393203136588508604729927242779312533206964205623140519874617287236949765771997356661683146118270441921497231413191265260541847544669005498396071955487652585004520463454545619867871451033686943191049198838023626119188126150177853619923648441932922319281418256886015087359123549796734913167641060622201830895073652856167572693909632012430641198644478614380732863310012551348266545887131431202978265281908077792051269902925543472395213363241396056780443633410714955659335283430075258147434635143798951995047688908397613790596984808036126699213701031219444998686193113156153949262528687933998986652955515380928300309661162955461119291255118463950189761475473260876979705773182690937387180952740278216673600172646736382935992128107213440602700393431405885971784677842213688888821329581500025990179829317511323390492939518828515819349206823448438572048932896300085465667696668732148822365023217494665370831103647452138039367554645955757622899618105474181780476535712414561337607070078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116963455461583311467013168062120310277752729624426315094878968808745277952736840212643851654720566183691832297960131520289345787842013022661752277446408966857586364201517386617994504730466767373443150854794157721430764864286913625909015327652489010611487895518449887454002872363729234715850044384779862476815802285946864229792759848066017231633030207803169111628366339081804096702714438223195415968482916774000174106176381643023202384054384906648195190193415952913117910146553748185262779408689114316657664013682100711621214813040285830600385076944617767240147329210667265387949445535827219282724473504072321667971031436237394851299300964118226756030169114028136126903686567515262300432009188063631847466788100705970186619879640790943818185629659331427518448606202321857954494479859469589799445847099237778993116368345504012218176185804695565761532081639306988260703657805464317874873973168298626058958724376843153019792045959015556480995711199588266205760738070817265515622754218963616034996384144057146458656272992738410678932978890308111655145541136530393380316417640127335232551927284024432990537227586321574969520434273289742603180224071542325224071943721748011524410133138434272836737485397464543872049632635254876366483604949182671061066026976044946623673084149035977352002494215696182894739133515307537855820163744771652645475371957842484416525742121113502849959671625671169063159261579805555105722185849457710816581437692009029378800922133480262836744227048791837255471702641897284374205299038514172262683747334581716705832881310585089796561478228724906250723085364274000877298268194219480165231248364630516303637116269816674827219835462816703541166520291060304524391859215998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389185517515118745666964952870407776948018604028303330192442100053767658696683816313038824519469690528335662365221409273145197299119021906863929314630548059838713084674754348633698068880471810877684535820119059038547946141430666957903970080575034767429045197512258316900447375097930508666862570687695575366182674656509253027458772841264228601963529399943309809891947622731654333490831059565910677083646658047693935753842649984626903224149230499876525527943517210524639848887948871258691253361040600629491599600151170396424602836623858363258264260070661222013030663114794151791904172421858324172895272088061824330353262986059023292291936510247273402219884312956953287723654463729485455818506877994086227761218355107320403343908828794050397072937410285619703741345976217049831053675654374536032876324759062649494673865609147275383377884369137478218456836960928766557038615867724696779738318451292915187778640509673275179806806414630767719044996081990993552064299380968415136674649533660622435416326000134687123194596286351438365373473606509873941680735879568373778396871621922839205405497232295992881723328356101951659489243530070176884093657590087508862125488829480528699216718057216529978597062493849780341990361657003480680507118462352952370947184285131648052623128415494436109144848921120099304318411781196879975582081324910820869479549614670820126210739166894361199652205815766678419953670155934375342822865284377328162036209218829678526110553116151565637043428561309302145225418282979271539495755798176371948322540892975796180416138649968640374125942007858223959185879462279157980557852037536948371756364472758837795858849838333041616877004676525330621956887221013439250858793875827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26790271472779222540785151413097691142794003309774200330835026992927387470946981681874701040438767194572202573944103335862363656930528646509183032394625319906950427258261246615684498121307162262399170364601029658882727650336312228088015216505361248214383807540419850808143108579268336745429072133867864910881912198065897612918238804430116688862167191365406720289049138704126422733292260956733807465064850700049726014143546240149473413219327028387820566719487007486442454985096378126357752865990636812906358963063171880089924151647884451069981020899351126163938434546771554564109333877478848882817829697634875848050975165487936551456995695404272772150699389533032829000981184105249386095178828239460924007084535549904233010711139794444624478575092407481763018591243717319567373682994850997727150898904789781160665647982528276350889167388749515554515183259259804147030657110702655605327191754321780367516320135394054797205029378314804174963356479666127793613741099539010328975116039603372174251492074544675155119124262464528466530021558459808985336441488508349470973709392681807272437478538018981816322453925674796304210714286450489499935760502394737172319390048817534944363584231550169175039417739160542117394508654982633510974555397990381492865829394352480185749288431415476976488661633561896514962873819035248832825593348487634579124260671244774642012730183848156425805188276730923927643037257235425987336125989956980493135168627912971092059836187633376570634047956246790393967645556821354897679613197043762038441663659399574147231671270826022419958981879891490584583783725303389053308493659173550836580506352556731515152112711648951112515727358648733351969909627083815950888510359703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50173587404183468703322629393291297389804609710480842571877889634582535692130437332047051192604969997077590949873767576363897160726547380360555415273347045794117749971728084599898323068657356603890935964147551809671678393395916414234147036335780305559050270092497815980667862766373039514057068534624873217538893861852750503894704903970282871440388160088653387234760299659430603591985105246147128616303845250501395156147810558185673540961328106355021873494220292006011872571706397186745291101092557379155533173875691057150382377397958589594356430058686310774733697045397878764210003717112392235220758137622422260351835903958651121069142619236852730634544767968491624124592320807014599600268874279669108070451591550554878332471403174126534384476712548168247684650317900032988279220708179035932704316320036209312768704132172236687006014712574966684633208854540981868498556664861092249447236592279068512906557317475193523190629838024786251256741555478206580061919506560692168446092099169732351200388028116922446845253464861645153738523616059036953346626214494453953009316920846175055765749979935767059178208467559454089916529521674317055720919916889566330401657717962734995468196708179384697683294522741294280184347734454917119547142757214464418589318171385508081746467253333461138404170358267567742625577249032529075557711835140792493661933465560956572219342949988088313712180510522378457546575621328688486877831636679414050739819425551278090843703355562935529680912750889508117574603179391744236689757565573520619708358274844380003594470324063911848103448813317886958178454556776337836521974316255185168620360832349923411834765701942972847453415947418888877256842264806530276778976337370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183034176771372548907254228056410122776828722579196477022718386858519250285600294082232454574653763620405185578205596502586566224981519095995783665312475560299813885575348173392863681384187694929656615727971231650877210021941950547865485377284949779396711061624042164363655453023532548304974523641672016493985376912109999352077824306797011125803539474683670255762345151421540906687943567264667475913186713979091692757069182839433666293668386493966458190549088598910427339995693324175385661876425922276079528898456512546472350930599718549349018334751508864267503201321268136336555459790920496760119277077559244790186476146671047395220107040421078425482489532765601668277851352496569412430887767359681605708562494142448939796331640667524860894159090320686210073979944466466996943142263668856667017888062967212169028178956571870906588046148759002569469555336560627707646443982259546837318641295873720947802675614486081008129449152289668848906475676820530329973784191032540683126596940969179325717812768950587586313625359331801198422495997524682126817178683868622205202331617035952065556537125637051381293344325714431878155616419248811299883832173919975407768529956086993034300832750734902797149834047404780232727154564727826101485662891362456268182603561902082931552995755068066832345629089336720751848166106706150727470852795233944345891192719322325918416669514489605924111794589480900311517274539939055084284468288133072951128965676228593185375484961031590196732925540169330699074709047485999272805422800072574669995326424104738874023251473938546314776522947245636074328181877001516687507604429420227009883658797067268026259246922865794513310180528395041556146600229911040542299146310500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182057911827760303892106594463588961086139684494739928203345560304415310166587017031899539763502266010381969004969023936187619561877170839571965894300046619087004322895292165884350193272595163683744122843077055056876486062262716845827145906965702282456400155347160371742428362625949525835491893212285952232103354255533590467316948610029004349460985644836320222603906839398453813980564207611654290701318517536669360362791076154868735364328665932022699637663346886435415265958951379060775137375940525610916119852768626699459050892199937851770860942385226195632926538588621581674181511566953365349570905454468493729753399149286833436070328586607983120159454727279439484454336031565755345663185553355359381423686106073339917515588115953637127439099790770773589111590123423863160484930595814667195604193016063745130055671876475760951511782539171046058071747594866184990839361412173890939265149869456481223081857588416144833222157013994276766259273861231781083810633369917371823542247675944734762945577519472595006713534247872250332570491292561104436796539193851472746550607362928035323417424261116546333123584900800317188982249034491856411776263041379608571575493096844064617294844088650042664178090811991403491093001222610763627324516208545826169938700120100507988560855572906298865468921008955328843441812524087725492629026487501849875038965483356477348270086112999000632908633915001882983422563665356974857092190739463939273128135955642204104684485047925710851055844195401092959719875412810970217686496589291421499786013986085670811823449197780720193475286280749276145237655675365850380019001390540087391859234042407764972824576009749995226698978726631069209697219492962036049815820229585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384173366836681593904563772603478784060545797690504046028361487127953202653814660949161802497565478777649317281355156508703374094066377809431879904701606888764123068774648123093477417228923482602701064254063393957673538362409421124058288619702826793398427372420482957852646906646870440001211145721416736759319491310508705187529065819919722438737220501552701206141825920442611656168175306983296133932673419836120262644737722074127161181522220877287981133115340874004786907433346389645090555676969835329809658309805513159122913724123911794293621260020685854237517896242412832483838215312292354786986258610830786504278892231052948003722375920611768477863228469103323866079384743878189886632699301472003864594430640555155198625853764041096466876874938560791181677551380574249385216847771051330833570000310345672148457645310141624630204470713230400499443164600256689995908025195644764676126082072554871346665886654025049214246544192919015768151450152593449336369509594240002970192197305724001184726523210636815662174279215778543885592638139105556081021543080361392170633923565325342121571498744315557522648071969873915837651487474859800287981742609981315199886964106026822667708109723035552546299426368789114408803194808099088198777746468699800493167238753052488424076317155215143984888371710305961558062579889725657723060416913667720447447849248458714479195814023945872114600910581184281495269571050392612642813628066224297269811344802292814752007760652073004113394245794927772381837952348639062688987241731406356493812284976527095807572806148421157844632819141719503056587074977493221951068344644003761772672408479042829045233886119287782600409366372212735262236622977441950335785688803621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304516791900884839960059429222955577475579013363347069920465778966767442739535476771156691848848436996309090344898105384527470519702328750001567807661610457971249964380090555223555831301727971085628752559843790751503902697659073402338634091581034118976751626642490356950885691778165065683429753557082474047572908633434851619638210326921372295949754177009668795944146999959335877716985688611131476551664423615290164544754580902576159551968114338163423358995161881690252921744186139190889397370026896641511386334354544355317393398595717825202182011044231506609414463757481583685670629118628669214622878871034333869073422704287889993656231319391146206203059814718607643998788433856960111712084526969165934769147519536383408005959432128195570873417755800499650481284599642035794422450552065314804799321992330608916192664145769087559298792892651132020530354822446627723498703614414653097603332761671335666951819755376380023602213486157873323295510742816048701431300035758381835126628587723011292352995957949775865363469003319116080556749623838163424154251938734258322167674076190124442330525892919667703401306122438826969060920279388178111453535013849616583474892965559988313476760554964286786145550961472791390797799864373126255642177261193038736112550650787028363147741709556268407641857107772047282231744475297419157814632920062636364277335281031409831802962509751672163076058777240696630466852602338645236873078025880961333416035485874103974920834580562379751929057182344054271127226385869435023545150519708042367472246384283738436527941999803209830511954547020682596432634801208243828802521511520172714491904537355574001923293671331544285974750646464020661617815867760573634286181202021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331079474166873530899623378798080089864331031420091147427404095692752364732342729429757751212390372293683322010802658432768941431397674159299805664716216439416885147812713977041536174767224983022968284876302105640399466137353739674982400169853967894443700811959092910236731703134041728170429824553029117517544562834486237895744698237387218553625942664472255836210737861128031670690299452312167912472538227116518319158502450823291274212848887847730708329883968175984864284753051734813304578218372706053073251258597706409568253141982475418895904565110773995524614401354663688820869240767263225073765442108973395205209925114639063765259531914522277736174963039048727755740176460287219455690562562711402628638389662375939692738437263569638097551335222046222972234138455050524738130692423120783172653122186424166539476688620124614257087077055147586947222165862359633796356456334713785071349550819238248592260538877004831210191358059634231815477768253238818904549137362920170796372949401723042013531420731291983375191733911726493262197426976640224595859758719328715889647591969354622136089657656469250356654832348240334638574443934750017168963885770314169561301607036268546710483825503565165980464409243574567631409674735765961076790599066759558575587188428960692672725396709587230985185036453717914833144228103324639823579949371278176412010282813516123468974577823149678934584157451426616909635846897334931563333110270097213478968238187466775298420954252448919336433689247047399344747497099192855149924472149906166523150466319770224267910050532409019976647409331809674969468303584714888382561810258387467210987020176067041769038967868649274439128647088932788577358031137502143534265635445227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36139458376887968957414605290296899062828333745499187085190028961087557500223929683147113164474069569539386916305015954793658643600546457501569042116010522275606630483367602639262188929755382532548355879708432677830523529349074327221445046633649123267031927618506506780798939644739083935668165175012731946416402784056121994108593365825576831175422544019639890608221592162381939758667115862703779998272358223547055050314576291353257354781905521336311454758751278953300100722047479878278879625438502035864439907614926935811536687547648985251419256853892006998480518380367392043990614352911777157925673591475888104846609442752840743482906419434508908027303781730165859903334046967727089046672086682332945714241132014179878419935170832929830216143506122886142601588575706831548701192826177777937300387508968259254164916102939116354134092265895291513495088272033648625445501155223219040966944418887446839118408028900190106231485022443571948708269538645711547862809525555597819744707582452449000948633843253909778641668316891804337512842954086327316862979958680442702096074629230000147483549723683862375176900899535316138121462763976126530760363356147378247237847209652468687181322922906739003730519749465506711347381685743282827806340268722103983657593046746948663917950711516116105739264571300998080354431215734146911800048066713827977437493667230088541587560222965253178435853178520592034783149453083132000025589102350755047422674681754730670253396782214841855795841148657806213233317937759728801228723398359996562015855538319718498517907939538347369034055261434398480626176481863846815852983184093489764287016989608202543607507502382369787365865724007929160991409656817122208363859922990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306260431686626998294883090423491984587264388995793447207026999913752036849395074282183338838513078314089758858483716465590892082721264239884872454077902743155145613660120782153968867734502386996002084322524061050264005067921126314227973190359405889779620220512127611904618966972264136458614887878949211029267209721764210745064752403422982498246474386062905306428133225549099050783152142368551964993183205240008927860228484668442562605132169671158222094015052940675921271985468573696923962971847203567810889490826417011084883654518878690326107345288671402518611624050545220224179894776168548694067938460720234897321657988197073269762164788912400652544495701849439690042562288268733325486377108834856887787183945849026398644360075505909173471761079625153906684495727169741814125064259223147909457013987452278015023352301523416928467315343193606799192377243512683187385410328547898540671298830165195508277662869651580227134240616764105292786005919067302002195605710560098800312388921684092413065200376114002007413933200098183818957851738826663632837899748631846952109648657458637596571868282164155240500669969044003512908670310320654220476057655979821534490200958199435714014851537124739562717945987876530496283974420130567559744903077268385265468638902422744173234484402368516885482424434178156434874360755903331057038433457100346061229401583489336000664343511628975287194570897655291330341693529250619372581054529611338751682050478562174807275990683072647000784362700978498919272950084512857675511394464223578730281511155686039085885503727550756131615871935859759472371231915079629440790609411056563064935977508195380630137624617952434630229754104209934885328159231242200226746795526860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342348909759645927191600251355186232818281735513519615116052173735378925260479517749028315965419766012864145020048211389049736713282505155146038295874446607310740493124795469985184174835572399435862948744808004933513474503404100355346739156740441425317290513605584505297676144715560867737449700777787671199006740124849762248393797258311708235926402165362986869162857325899533133264945680176948865629318755011140368150420445826037870446464637029089687881068560563873815936724244881297436972173730322850124256181269186767926925383380101023688868885443412631492007615944063860494270769456564190406671988155570830731483044086331071785142973953727835764982232900869039275104437469821613512661891278704982972111357289028080666645354398650151728466968291282497462845795001068801394725291147885889393323948104423752501459069985778241562669261406295148015083818807768260938371816448898042616050783831958032490354576054967895425069383235213969735608335615886580472933867414956388538813873045212210988251428368285914729138114434800219693512912836204008095314312748599008483464820377901017096087768228870124379871535843128545365473907617712068528996065407097452532785703167050585793914303118706859076113609924718004053868425668128245443199047209104528142473516404779825725390946239224077441134499426308971368505194437771100707422256531660336090360693133440442542994598892467693319677814084647490432531416382447017481584375654724327207485350294010695668233471849699233993781542501331526091417639545877819190927508985123041075161610797964051974237530799385732134331300704396829211370857500535765327625924485855658936361373371496799776618245160667076566878563113927597748452845894586404734393284472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228482424456555014401093262302302278428258547037838072758782376947592385002036687019850448893733777052871331014975757815334353676468726879080802265435102709411827116347328462054474007212009681906570401605999226429099005280268266513786051478774527497296633869538596207045003735936801591290346961781492533702255361091472041571489152699791206555350914626715581062323815244074935522443698046955926705023825024499552271587492135122964007724632251316568778550908245132436764967128372428652963371425918505426692903843640363349739847517028979066804925682103361187893208740894079285912100665939420020993995361451450818521601975835625221947966050693591597599130253349451447248224332280399845766883174160144463047038870535687240262723756977154022125657220401101444909030612119399366055165190493264364691025545407630265367706640708450002152913139497972079118260120902378986931526316560399073320622553275378160277648392659759668960173830650379970918555182592594805514562976308075008484901052608362796886784526349503202826562379090347151598408602955824285429463378609742799354260650463788480782879871467233954603220711439126051371010512441385584934536837521389632674321944446786869951958802656626497043475767057612289896041280899684511543931070214948481421903054965785405052537884177041218168648021875681655501780525520279288880241740136523010040039719656890216910858667834558907476184086042947467354736300157836045849960844889584598278383214103444726181051307206848004193186153193519310098319583708697300815700306502800889608908199664687106559263827675613382591308580461406896742162729880697036860680816641890251749593486505258883968742809944781792182850048402663723432312356343672482523803986599161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352656916029162390596471310902931965016530925075824453429994655006313868097360098430447655677517576942554523978618069858128870992776793779289410174431472616676131333989148161263192924680099299059742484827969805105879335187652543117146536730746058365672473908020640814207503520344853612763203381466540902732823775549121107587095504441600987831934812460693719422432029636913293721780933152335658216199769278299550127863671111808171272603905792750204404973422771234959823621164804381939335951982309520901416550195487810411964463065533051768331691171876541574718428834349974134966164316918905173311385935589367923752152943256982340665379865621895937499362270196711618265687395134915127633084241141144865157660339134914702594626898560592527117863929965866331359495379961589932263490262154212223816564611025266907327525848603271165465931383665637542770394085660929646592770713960551420903551814112048588465303575074625036327990755953078761427931105674122557788472478255048250691699210424948898474933645632682974353951307943448660839275732344529007451483904361394727198886448134061547478743939988400516329086391423621368928457066718315653232352223742454523278276131097279225237996161755816339206445392180768360717113133162830221055116159833771427823139122979627506946629418710628712060391151641432788758671595464305789202216867128342770182707209949676861532207751728648938102572897794295751786219232319144574219228006313035902979595503026663491753034304539053593107231425515740819955346928435651425572042638677542531052754139578659921363632866224207527559659183990236592510727170565857532883394065195404968366063553957155969820247341959959858966013455478625717562640431592084331866722859748472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94977364277052077933178109535835178082089769683488196406400481460591521297522974700197001900364995882479177996529074184158143397739549752882001508854057013483121150952467482360932408894348261256784488606229482848123274801825663929803726122641727306074797828329361098839865860299967588196168176951289195993862434432822817127600013855832029481589038684696482189103775998477304597022529613164775821473632216513159232725466909285220682507392481478638512059721904827884892855705966942659349090379010724729678149684446013991705774121915221115301772518643027911797315195069028864142636092703892259074842401468952280967321955654301217250337898759036619722074093418671532799841866947030244681481613271213858927652395821033254984981874153948062227936970147696782351838245716260189296330722581586184961336122260232706134999181321032772500620691722824781384795406844897279938502384999528887086369549742850793668638459922503015837015499537617941877765964184100228759303148687363042044827935857842593470722751071197822866390190027417829097902693345153657789266267653608128758565255975509110234438478185243382461240972060553296084983524040475891136868109951309199429868131496521098078019156848813544735569626602563554252580726427654365639805871744312187991748636893418727304441798074250316384349143733824258327527404389038182020866046310559258739152702841072537389344347707806302602328645219902277624679680883613968176021145106607961922500667897099295355473847018601638489771006502402481243099275483262359139894760359705502258296728755407622324165392345862199828344229167609488885731221262284727859841242552716178755228589642066890305712339899889216693214893100153926832097815731305867454082412549143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405287834382533894439939711143744706910297697131540177706269605268103141859499011968220301250040353272459405903561474375100704358113267826561305131349607745138990707730612765815939860356668226430585556312117716587581450958041594676856922733101277433670434467013888778250562335452254020074269519723604820265421440510972757550355047413875266728357592002612073990723239364307964265741990361947191245147154316525760302436576768183766626167696355465020112411160545225909658624545546700023688357442830290773890945671765939642175549597786534042498163613394016849251701667192461320076904010839017442214120400741300167396838524109654701710303120858900518295115637298271767107156593771707319408585996559170326321546323373509227928053940584827064772346736697085676058373416682202380184213525128188672702307654221047797382492713527846432111037653056435513856500188808731523479914551561853664221690703261759896021111409781930871211918187933958382807181492298448643693503148788811563510738516861839023026892762669803678102527485540180555580430616809071437638295319566217398138061466734038466618836566926519750341674290128084670874911555851370308231277257345229923242001580708437737063799455141535930862136354062222602315026784780895146539845443679705073782393647929210993275570290810449444215865549960456557075190260834613988574790239495700278073277223576333901636274917235812258068894483784124531973499880211890454823124532746225575203331736287395771638444814708086822263894426470157124122685773717555646338934072418712615288062144748668857945516894393366895211100611539345803455258832293555097561878189540464312967087647371507432875709669635530337384683863962019961645911898310138780869465224498863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380322922190132193836255856326430585363672408506619254430179066068011291504891284439908092729762989573397193580300167790617659245354307070381555352632381331463010204632917186659435476019355195347199540926565952001094150428505854824663470252781518843184022173538506240821569835028324433865465986317960629797468936352713858394255489333716206037073546147716698478373251294481655209572796704880472142896201243505126370050837983454920013598306680163019979078820744970861690170816869345442680415684815124049992905383399038347564894006372530798832776410986372600117093919234983478776386752924921381273255581392317429034914777103504792565853252176130722971997992867470089956883662000686095534019294557743349432049985607609637360801148108451550132331235446140927297443441163833725518046613061791488512340775539444383866706574121428472406924114486333843401464480457857994713815902220944775236245410380354402743894750739063679390405537545017591329793579262056089422340853550042627221073945833838301170930620643457926120066947827786774241596147673669592592697411320895386410194159315838288785537367344671131871888569066024580730774971460541228089590084420708052574720863488446836250033024488158636975884599236430755086363616081160765894094286297992317905400327353401426901231052971354583864973378544079386608179555667465435180230141918157332443653150741651911426333572393374547392759436639550134487986340742030206013718966093422086145013518774832031926045846339810860490815581677655726199909098198724109963592416872893396920840051985399609070070257789787913957900823001884767197203280861336814708854167165719554871444031967416103212352933874653471157098634774112422875093953114281745925239524660489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102955031308022479308576387530696956528939219353238066431388589217031137073129345323416385740197085467340509022568983541078732297279857666334126524102161420686201004608018172361869866429231971912939405154588287702063649401251873437582019797366632160827836955639087266567430198296354693757330092900561155585596702661286041027797408794074664483822478584861613807964532335483390898997101343932377406109439674026690174906488240941961911266588742721185066692693591110591206961352106910980550856953512056962147863684275962263955843494992312669136905588618682199236043608059606270373126976860048165400959326196132569894669310325282200975123484045630748188538228168922190808616814982040845229124333665932883885536237265864392724777392145293810212598826036961702376764797525326282740250907748948390072021518691459068336955811503233194285524292457095026113393046840910761760329579708804867137901113094580871421914207073641230993189645852937468818788785083174552091449601424041702158080916305131853149957125100108437994449672873504641001107910580413340075693785456268572322855496601404588838760851923717686506166439010709494392066271558201539142795462001354859177749208514949006089300026045033668449905951443714063590767278614057665864528701845278166105123022836156588991721623444664528646754653228815275278579835216729726086439712077143332935464254471644434319300353947693676033248177929151575419554841602670660371428901999634064408341361336802137178085932000350718892985300513802031739759426811855234776017915594326927580528866856404283131469857608349979220062443597704004192917299031336608645144340201361099402876983727282871028362265678626218921260966310848073342419555164668421846015602115811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41317415082144864900588678600741738117319722119764303816194311935450026925724342120408732736753067073319742374615108788823713812511600129815411596073102591095656751740796868459272817696589778864612168084810738674329986312545100236727535340173606783146325271822574765976436313625986511134568135364057272673917314276928705329033760998915524476299958212440254611241297297510761597397771051513973037618151334823086444073039238732062079437914484072435748989146890861034224029052380806955627479930109434864112690737858963394719031357887152238538165140636082360242579178661968539864034162704502757231297706542546145319572717658025563203136708818160228001111750653050195364396728920262588207782675269477547774315184967740514565645218909344545155923408038518137725885203577991405675753127879253547984781482780657913524208022230941950658199814884872630177836034706068666016619900693894612696757329965526792374120625167740278237270424938766894390051410343883934986351115226566252442128029011158855085351368302086394536645078855278108352530044117155362688907582804994222422688845325287321265954376887701960216606709959081915668532345229360208002973984649149445978485901023598471566578429551216136374294758054590185841183768657532233457832017789486987797924156816662694078959076886018621750359524925052359798256759684376882742705603159705024913310264035919862005431669561207530290434451334556528114633889692700292014618902150218160503344606633664010081078856931541795706996554971945224364039239949158037299173491621281323405088205201684343311609423685365186145354911358596319550961124579072206525672719841439226297327718835215532309617775893882618022584614943944404124160972609258180016966139499690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211704424220787230948584303330577070785389483968218011030200227608667409854024258922125285367717544804595703224989568416763965373811035486344768640214399675526180743845398617932728006669171017621527552503023777665362120393620418621607177939413670034294460803893902926513635307231949967090150792132971884189304713775816258198147658099064152032955216435045020893116966873377864969599387986213870816930584329302108396530197204957137290218375325823488883414321651223978974933310801545850533776807692805572093878147440821668752534027097804689835424829425587443686825557356739051728525574530000937756410257563327004839474150050732416983323830617136395244602238092715699053201334758956816331870469197812681072795146810738313643648932131859861135121789376060425198825052225728786680191682165220054608230950880969887493459994155098596073389790317931895793211145390714778589483366066722292349310814944855594331852691983907378023926320519497558139500311699290548460376076603269450880373027070935853478490004606040353837374862408714864524104200248242506962750264244217416898332699752663772172255142956962281312790766180761832635725734699406654096169026782297162629475645926042443880768582898356523824487752118686512561937147133739896320632485129706819769928270812519254980079211204627861091298373201952358144179464848525913164246725174126473656689942394106886145224354795998916710518180761569654563658797816448920315900494628819905012297492591156583568636676953369187978948761763936214900437807220145872005968745397227854607768925781613879250456294390791187365979808003963011272483788852407251502720450253011492232063479279858789185881618273015030515031768826360983388746131274778022999632359222910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225127877755316922865119452658308996884581353832056460786537274679630659730021609925110006249431317257530975389640456556103094740909913011185835625712877349714090832742823303849384768023996544790753009703752408712894947927284537523113731207037965321517516133474171800401264988424380168104636367557596782156755755819403840869161462051575889238989017624591887691107928631418590084191765594122603603855778395192669776241548500168675103367335476054372443966464694010169035609880455886709206393201664854000816952138600663542619244248019240187113379502086241319311020572259489861936610985758100203349297105464464337996896283320673967696131132423399020524756632867332364686663433738312851443943652566973983920654729908094655381309463900092010601381904891837213385710483681146841499430594004006107525268598386486366845210441146296868195764641921719598078005551706111131625207138271225926543925972495115717272766980999834224989138254795319182993347810910248377764537119846353375662164967947750103304637633599220615463729573536208488300896660691382575205654089032867131771947855952193099043179024830021764508029273324607315433319126176937171018626210282656925980319545972403479434981905200754494642284219035465994162261963962825266236022382766267804052554966147246213410611322490118456361321851245501546124123832022160010177771560554394157667182704762793011318324788092866758709456345411878220715334373692917705979486197629426694379227030885594954735885338155041093914159492222165652526363409129277066944140012052753981507032222743079486160814317725180308916518982420730463281473367985042278288024125596684600737075250657185418546225750330250247134058333580042442399626527375919704822938113602393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118299709114259510717569051158380676559290318319472582414475226570401712466729434549021218821772343258796505428837140210578391452056815541173633731544041885253036735441220235897138258755610432140939450216620814829251054042152961366560684579314264798715152399115784255023994088569676790156819223118277642482086488258791036750300016284836758583144751376272269306659475228399921676986839891181689432678594646205053716302481464339924458801242956538602791311938077159471094109322505984934504959375416168199427015108301862518568180304297108377292257698706945788981563735795753266024012024483396220444709727551029380813336771163803052621823723505944157495969306570909177251903912134716598983146236792766376748819825284410860806368073880055933350726470619336940513474965263768040702610890388252450157033816928478233896439298102645553329249614213756647431513390215993720164143970520118948217945702736627740862207169163725478738372972672404845358941636661333811439720750413114167163963228988220587437512083174480015326370954992852440018818732534301674273911582700182960083304773393356262064236354853724420665106021311764422975369854564218172324939189562362449519523157921407761731319650011070955090221614890627028130026689333524122119557998771786125052544465232912231088568605846737289776712509484602130033251921155780105852386895895072526684105052967065496157749883383510003711228419407290602305907110421621729243006482820950976905934727910401570357516492082450539412058749055921040596761275761921516844448918748257042462223064441526613944475441186110340286321550815133641861427066305334169056432519544396232830078713564170700498764492375436880159497746326439525639429154698593017982138232132157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217329494470449200983838859226782864518136858718291274617300265134496375501876921219052322262009956671510880430072049129595530866940105205611752055922930763424740298919164864863052340659631473084866058423974224731744535033197663374318174005668302721859868342807967530599690664959971589551968205203927526417480216952398501649559510113178275396039114090731014317051234660012573624092554490729918406958137265333801597535987077941068943166097543190825801317915434243520805764716896826777976915456623243159877115720408381162478942646577902810689016050784305605747507225954009148826860124960480340347230125186145288214423921311033127167731015592438925692814849598088243619295650907083424585382461041087135301258571827140188415329919703910440683610867937405785760918687761236117548056445016090669346840905890877782506912098613606561809371912767630036292140728059389634363801210905829889061207905583973371188175382456473261901879540180634200245460868339318724383175900063996145488535966091330315682498362269156106527827684618067020008770752502753653267219945466020081073890444344098556056021688571365154096562741607327625654225412692004465418157855717973878293317607219039598493683389057392292897885409178544829013244939924764729851629120690501417044957160217759279074600560382554522233449077409970355972494019174921848301184347923856978079226518807825688490722826813380748768583385279345240537075855711897899936016892716727609157968077429483593606567680221099509246825877338396953131360879652460930161574694462609709676225248502447337489580322803269959970413594643290988422381902827384320127059978362128235389753473340419937211521106371642259788667601201626087798251893180302367668437457354704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309809052083587700140196010590747407423822031616912523855620886138675900162277923133571166288853322424231072998734227595781792534980594670497994710226279805967246082862446971809578231595995723862671042804131431072251685782027406716364293856018951907990612712665120480453225143038640753826255195168701626297513080826724242030783568823514284596649810014443200960157968843058183901677686152034001289629790089477460055709035042410661452206640144130491349172293964883304922707684856722211748974622065803801880592999739804392568689288536358029519759637284236473625934935194718597072843059731881508995585092635443243107040450857595637295301684110223450475867346822860151304367645350583682616085796216102247000062747950935057311448676821759727850422451911798892236708858781522546408170824130423498951304236407111928618504672374397217059316443241165263444577495707715195952814592681749801310694541335239163735331540349268677616296942969677715668233723986014571197476051690564659464513591131236051837657630140193356446793454515253223685618779044657275782669925229471685286331957617588631526340024156722910276182783547189330953558006629687462561347723437207832424345694355386270529323753966448892041432227894347560017817910868546083187805395017505685101456557954328044997837540319951349186000789700223294593327992359463977521418053844296180496510587740209188397252678867295672399653182857945284655145328061421752747893604990090003515115505134908089311971466925182460267776870840226359559403866359779875491019080938531475280948860117074717773779974228243960815058773369184086109987558631556711446488800562322929737403716265685102544437370098258027547962685792096962100551386801107729184635137202850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395554823466373488893035028806497493392941282960080652213051933046960945683831626487007841729876913549022189605918532859814487231062634042637867432289183255980904528940610158546070503596117989463905775631533201016936430921998100202606624186050786825089066284924419739801505780502483592119019786140602611824112741020934787666207427648576899742198045164523198139669154051446511203901061164461936545978221940528217258850799196994663420865688498822917221030182557199029290785876674648536721890333892479269556432078266828726006672372268143849253335073323212262279365682956389383207697221340221425304227797241786183468398926572266027323740674351160244110360814457504287681403667103193707629989714041878710456067197270737857234026504592734466570446324724762269941967201095803301876961247308290601102543992379101983457531114698151113225890806187824602114203890189060535445852794380808450073411986902784362871638805326505764930678612077302009418698417124746463170043656815961977490098035100101607075783882889333939538419982296727243939244042499973960574008582623865839198637830917492871283779438930616105920296449542172009721965838559160912470126838080777375132500659809284546643084793684390732185854761254738678927620021560651169617234368979247786983213456640198735975936953434940100404859698730429529843807818748804943146947239252933079896061265907835237362907874116185651865150635626755279837841124170901035484742090250821491385099198603309353207354373146300034636485715107958586937553616196872673954541957789222293336490372299084012750491605287983350754267843948335292051137569786059609620394293542408538735429535562677014758482104324935816369117108310419869105447343491251388016063842311557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42354911518816905458612785708630702796040129118803976123588034528949695771546242998366833249437889345863233900012758689273498906076927486485403134200406852109373494771974148383687161993309389544027021731882252919550983124902494408633363145355036802639562353813557709852680288916916705292791303774168313118897637004611187527371312721648407584503570713026674482354224451787912543538715885120828114104337542104504577976359329883821666063572530979218040725803312702992427214386168080354173814940455478557798887994094835644891615628275930640070321886473138201804531909103761778843016201473363874717303887016018503175264757674677074191356467851743153778118420087811179413973342499510671063875360972454014251097086053589019922073169057149684769536473494819705377823775100851808034525009517122021472270204355258591601888409352086017621887019471159943882992502766871298865009507547260141745034478783491387884211784476565921561584845599657845635618035459927926804274501634573278147378770678773336292001971721934549226499975503678803566187822656648691238645773179437246648532052924447131558192067713376069672588381490941142216740983880582570278712314050362086028770608990585132320942922762396160833470565926531010108787189442254903824855947013416082506805053505666407989193297733952778499096383910066160420478380646813794766713314430536399578760168625479134519777924046046824691532035079364368978123372476617477644120782421517031643268331513041504861451643734575906580525756052441570807752732061378726072913547077860138217170258614409628088298614044191484357823789780568969799265733754301288653184386014271684342764356965420067975018551701129507164898219416759521407548589887485065321109136749731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81262393510795445491229123079689712400067456321383892862108676602244264146697851874153607395870508668633362066760577403954650346744770266121333664649587747924075159494676558249259719809787545046239879535197343830620878634179470051148604716145436507034677165451605492733544572656778276639422891020038059945498647431951789411966554655609270505368083068242819947484185511936946188689217303955826401194841568468158238164988868915615992784088574792883620667223567910290962808899879061264853457588243931908099869719528481876343230979709091790753458122485582048563169552820565149072301124503982914054638520788513394372208775102859045452132493757489477948374968641220521083310050273604480283100597477994146526862855291353336549327359686876782426045652579227712003798304996316236536439283060178561328121494272210092112488851354290799964198822980397785529045490107042694715452967565010438930895150601017960579177876953093950107530669025371059861785192588188724148513998083176344472714014129760091186706905849719104390155629591929005777894147837057963409518577977111153544210877663812546628833419640838061872055028445554356045958973511206780933198940305560545854032124189186813613271014946051949538128560220921632766333110814949002011471608425540576911674281472008996158863210877395025165250046864380123057185790079597632043490273481504675510265351643678995653600985397886992055986505191812366922772760480172573004395386409305487558632903223938853741987927916401886653576467020095643390156313045353147851816397441327780352540625564666523892431363094487477767751668989336076954591498099756669380349099178790152811111218212437466850153543595143199220493801738932323710583055133492990423996132765084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286064474218823490094997421473040654490607026184880789478273999812426109384510674687620751386776583165408525308181343653469576963281311290019364044761038629544051153980276034042804623751114215252742604624510690347864726974925840216765858596736582363455394358635801993532588148818369269429660810265581939705400419910468992550532874486822260126668294227875831567256658843219173485358847013209503661589543916308089697028490452196640293877691940574958876910094082420723975702875117134219542346333619486402194923550127575144637943446068363839893402219499787975263568496494648647512569655780641716977968605251865310370854897627725134004047017471127180960707408452277174083678151722714992518107754132525002453576433478304628091141638954616867553212481627063306121523808412902687232404698274356904946689817070426300391307918641153657272973641044297952763035841730877157578067660966881193189368249519843217863518626530109931332585070355115740029361074596452967929119263238460254591330590276955954156307147872504861796854829466775774015434293911477985398234466405070899066835263709241674157093443912820666589595552276994644073205426035388584022289456633460211168181767534372693752546412402051340095003996120896086097404643662013725873174728065637046974873509838806575616624176183414371486699536161648574885084953187652085322956830662720420993247629393216034787607145776697026406407476165753015024867427746201306501846349266719858608919595034683771435865202359655673683907888550835729219517073338191068588812137273010059070418337901580025240526085271062638297266562246787786248533524861123548573715943574738919060382403740453975473511873294581163222892853354943235159339364798903754578237634534769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131268975094431581400616072581140940553738095172412139059394140250062787279901424932788463256367638968019617705750915182516464745882379611425624235416992222811317884925697141848141261481677115842171171776569103572341478427520797021890101360201018573407392811917387532430561313649507893869669027083605748057469948289337793670291524351442888457022145580508128751592925574291389390474476633505085259964966152049810168951425879819246414601388018125691222358795103274261176293155449099018610227068076922235607119140813189393803700699299971633641975066559944094988033115936644088726248008883038765855960526241603104336766212932435992389277439236696500557894139082984168165306619674124504101537922237672610274645017356409960522763365364157245415363820125566176297548675260544200439026835538297616758557974574241018118321409726949875834031900324754367424432663141417236991433280010306490326916757458270254335990583443818263711682377950435521057085516138345552948567700687033101637401036632866510834112415076663486097840165935171057449909930804787216549029719238514752857632802732407891416511812526159768142478868154447086283830942371180043261213052953032779971009158284096437156040564112853890802415675206675970427208592282621994581517051059098669404794965005544372564757847048468447197062273995552903809052463497594336726926716680158167922335274458618489653306743694571016723273041644104976724314437150485352808044020615779024529520177611401665193863032576240791072894323583158997461062781951029355567485862109964764034923646785852560941573396562359041348867602075919233963490427311231987222848933165964542946880431479041931533550199010014197904925073706717105363276144775423442414121993317787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604119137986755034202048454937477052141959238286014734603099294852768143737644136786829291508633535674790237083749962734206927572038274943831324157826825427061467951850688964254833385929426333699845781440545710202472204429532029981476269788148767040375603297537300862112785507996002576446197175800262253061122576703249111561510073456039914953206768162483697763731121996586938755634464363481504144301832311898082012074105012626148382525638453859632678924536717212093435471355265546250307233200446420194389789590177212612400581567670916388614928766179754650378976300934919786364653978920932612948802027456695978985999483736389901249072498956178853859382361666022360207373809827336617086556096929874216873129076858364234953189090280645816019024252511707279773597227661089129937038501100087448691567785036799379392811232885385921742103341491008188375542516821799309581888321201472438023507159631831985250745941635302273627143686135414023641285526604351076661153160106575573275022983331430301245920589712732376294059375432106765598153983581650204616366320342071506055855414301147005885872281241132405622531632455316778174990939067920166847499708320747818165688633599062092303694671027930807542926409319877895074174975472045710787332305375085175848074142991505235938088794855881881528425031416192645372519155795956809498832977311608342836262374415977158125394774820222041571290808990102456656274418854869682802325067994331598843802407513969583345612806611423349647744788044624139272631906286602448166790736095214324424029601950564216094462886475734499099044415312029783092077449280565647254963181728709090461313751738079300177790158706290167698770978565897388922333681442985574175369810920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160492941648680849529391067511675878302825464156127888529143703481451099958490084959787634394263255616116064363939034510942979140489955674147416912517164504335466392978337428800869671146647971899857819578867635814185278116392567974512129789509626010771753942177231604529381961343187026010948692917328145716997518020776197020990977462328885493387546821997946667648543002080609711739456152274711468616476891834744513418984173009838141183794536032962460670672478840404342426595616384016959090169240367877885597582552182175027374218846563599024498987609207182228191571099979880462267330411974068707632595527612302455994588328286136249152813191847910479777613195244015691003488313749355351198434378498535460479598028130519327618904127875694738031984238192982852670997303397781552857543215642510930403300916261685746597092293821796098731631365642505219014814678675482645246537183807756868543935850770675917582512907203882619962272958757654835547206820734439713231648383749648911624179972287987823874155066046881707004170854797795465993074652065972302310873331257053042574420051573443732142177870453869358980799068454482589847942543699700166265938580960204461757519195397498232617426534772523776958405123102668136771009209569009777437084769961884570017653216504681309981533151698520514437630685019667593060597317417665735977985075162773579313501911082737392963866761154870448893120515646814606496835723876217335151805404313959897747967733981875183626633561538881950451137816420860946170496938302917035502714693629703628177584061088748108025234009133901493266315676899472333481557460897846224544855852159184681483069685599562794618128641535981222789117850466430941322142922551708037908570789540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104460366856364947839158521435067698311612277116252272618614452719660542404604368670510517237023486517324908740030684487248372600070759378739948494748979730072761689396048913272334815997611625478166257210408307555084579176714424737473572990754500348443744325485290173290053082010784255362731629429920529549937133366305777852456744743686612202339853043089010817330270444675957620382694106629182123045096033141432234111299150987011906363603875387227472420334191994620094662524925024216668538587654216118916661349701827221054316620927635842861069710116064755855610270575560031506576198151284202247721317444502961501148935365857540537075598616109253405269747909890277272921176482533149871737587582000905714657831368112977597671780377400134993706953955651083840906596429109023386777174430155418407856120495059598619647950269065789430293636786321923437291281976107073078516261429981332787368177520642903284139764931036534746051511720279826635314330195803855865629091096065994857465177049767619864072538585611013237574680880380130864027008540410905930929162390295988385080374513107822283217625961371886426518183356993615493519501630721145240086339565156993108024502310646395697307515133699695059081463487999453481059174651941538516732282396074710295540234614117114097577543334889946908521175271272226888779918096901692852201790978603669209077238698802824187438855806647630527461014622926651722594319509631409429809242593220932882445315002635170373288687344349696691123740559537738343140850711738604313074817001148919448781341778116263121640516224089567226261941750088483262580734046782322599455990970247246276028209752271363915393658686587198667475150350961348669569846957186264795232222728004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78219140069020048655852482285519340255731982071297927454747021161449300940182327072419492672246813900484105469338052938066806551808497954101616066624825973855311444155451197387795068648632394150388710502977472021409190861215478358560643796933221652896662696967717658926587158207644493902785041632118313623420635574042749534408985306620030842626171195924824585323568883390212412108286202145817598144474804163871738127984098627052935823349990078932573598000745118446757068529490706629080104062842357619162637932775702048067230564042244514188907970243402035880440177939016735544653942366319642769256506772828626393593609146649475577340111889201313472018443948117351535370785842251445972943511380228615738787700129467097565455273273978756672906116860530619395284805686756664837917151574029794032292207995510850557204982115919514936750908540165203178631797215345637715789052999784395111928550825592919564820154204301559607646940454734333309433007340321927936532152385157775308732526839070343406787146901562845453315536976340527816895540737700167280481551580528100920153432314485040395091013628628677900451927365055376583457923236577446417296511452475160532847806816512358424624190293428624868867650023159828919948831239772064816041199655814231483300777009844649564675789652549580424583434567157233987222749451381746632445887275062549035926781791238939018012072191099624017228243497505003923545134291276450269435853896495245605941084255337538028762014388406173682768214042538351502315221588070889156532284446597486332044108013305214579523471805849620222732546940833991267697402633898404659908407509118788351246813182944126470534857588579042890358929369753659603835020481328124343716014307510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302368991081097497168624347237175613803103239570304678700177309174608402057195742824060336489404555437763510737947610501011937934130577249026308044605449048613074439167151628432820403628241791208863055934958761165888641379038378880161526443673694670596362877361596180949861152899713566201982209909029454655361062898123581175587766100131792517396298911540721466826083544137171114573020493711291459052860740266282106262360774993925818367907403482352949551793572407905982886786489042365382494128188702392649399146824998793646131879874130243921933666144466159552460319602579834286415491482218718070477589043557224563111379224257998571875035772676435981779402998413395212391537911559189754307332681757682379484600545128018112481511480828704336537199209414545339250746433267156879573950119024139486530286176822627509760324026231723138930824496386770481472898491885340899379320864455838530250023883363132998290779577032888961720144077495244991780460098755210857974774795541452727866715184935937787026350130461833741093506737893944088908842101712104719721891744047076447959461702251564176405204386571282209788884202165562322534227939650825147369057189985686666783162103642150962203169359524095183322898592331295402975636004516636858413030950667244895568512363961871436590363222965439432674865617831769750128662855127978758086873699538873285575615497369858273303638471187267128217556530804832573175352882704472885925525899430896266645532088246629865350990452639196731691640529624076669053601276969212942729987869247604614976722430455732191106856720922523308287900619636668296581002658917172202863577710282681316080401413242313655232719112228494107778743593172029810725149345262227294961024688746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258973972598375086184076468181643299964479063232734438812251031520916370919918652668571536613070793417495864815095867195234031152127993065567040785350285230256791891986409889346920836481334264569471363328388007541714581153556503266701052194750235632354197554933658169169381944947416882258860772072949595690066641125536699556854533555483304082021063996088514128673578624124217921657729367020414617266849633683740632712262206216237899613276580746894522407299102316301610162812036931349848149621506109015615401164646468891655672037636129318122217350635995430884994535396644597288397313055933638529628854595232684525462503903339836693438332217268790940712998758423268386745203231193040658026996215800602854862729173650847907492514712644515567352532446416879505087464241495398627105291947962370215130000597309304562245288375825643960407008708820517823425203071550324258054109524655894161363089766532538650132094663649087238550422760358880089964589703334732611390285675977960629189250029042672436860598241855136922536206622173413130506943102972324963963597476822607554401489133512641307508046005620932839334430915707549935323358999196315327967198488769495244065712081572594636852202951516813478137535688294109660173595140060086084799767315649302291617486767036946550054208324781356589711419150792286802518237786161376002928141118294143499721719671176490856521868348575930784517523036320151482258345910841752827126023341425491955312341620380834275150032942224401008417836698729321589035155990989002724443241832107654415869542278005465451959041938146913030824000393452353659957885746061139999632597542738920371308404155355765002418438477464672355237610685151640002271934177050427750739200381336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124521824394645796105023134845605253105294869223408974809562798417884854299150845589406187719183079633634797836301092021559833604324177864144501601193788491035002028288867859745918735787192079709907604872638800756496887750458034415424637043902771830162717258372715298615511166573632761425172392295844242725001557074242625009931074491965379524818934089410090971043688845201479731912444755098697356616335051880637745169198182392678486422985878386764516606850154377051769221690273858249979805345034132578393729613042172085497027800294572739093309698247060461452272473261993422568245721372451602471112616839855756610895199387689475677147621439822410953328390650522426178489821276580447062827345249577924657606522818583031492834703012088123431940397793740995276733720583617960432752967222781591571722169661766849995498550419277975040302920574155241797008445566808918637615059916218965260202458428196884557680136288663088306886253132709962667882141479370210264980385070673327981212578090084948220308934772072453884168675444598137263753187438775708946744458944064094642965746895272388097516603602575588884757203298029832095518087897275893796241998743002566322056969397118730773050676628798906413713777656721390858886909418937520863098468716888743182928697143050979774316003270637974553978608805058676627700713313261139541844963095601284856370741108267673125003125944571672888578659791649465638731396409578594106754919243653890227270428493178534774849563253470364763154077693769181368088300908885205495960426899559703893405837681903390748804982798942070287965297209422183364655133607507712938977341478154296523391436598530120650935679967947941958844777398347791454801346879759892126917295395218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253870306228706348057134335723776287436419326133286690858929454299001477888125240138513104563743149174629676873629727208290982245366338248838627605291615928216988411347606416277310715883506664176781747607501504872570851586445917657800377845635873078560530990632269149281466804696133385422532208481466182013181830667605363299090749003822276647310490801649036182230399935498759127797047602440641132176585259987464522962696912907026943530832786957324494244522010842027510341503157113368615448851163754664726398220142316078827097140939345382667223110205256453284351778648477680915021062182328299629456497307611382400083487597669820287987519046144188684356835922951347366694313113740449236054049373040661587262548511496309028220335863023294044660503999343656225529963613800653871351754167197331249724584135904666588069421104334628529847966312265454240494086115226188275844847467877141630568463370415310046504668524887574180835123752040833126941123274563050160951767715685995350427588411960197199438549789285381911514779075387326575747083456471130985035622371393736584137759544162049986988626380506174490795307786989433538481163514930600491596531580625195893835194940002484181362531097272246447281656685337135633566449963960641585309785863890704637317504666341898436634494210134623765758221282256744365186546489327160254624789268978327341208224655271870763004232964022847885501468933621109102015505932647717954814978404146192626488761566181364269647781788099407555699130762962077702454685891338880875437661394606951878980640813024439108074133409310278820038385586766244682904146376307366047633425937732862591111981149019739775356321015708833172061787321532695925429154141605570134497835221230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18009058096222966468509778420358237858710815018974934510606124697621633084613745984914037987826868280369455228793938349096307852553155115241535504672523400815269524778500413953410408402246166964854202024284516240561939578482692799773268264753815913458293632393092875746877267119440352207108454086307379412143031489931936914993540110620304824731768501251963635201727482812348170339414240191428146794372405620024734743942584609053899022420221194349219709435518265168465370076636007926949307673010909727712958176502512104893016021880161257977649109043466578367138479490060659581574143913104461625898260771601457193818560516223085019057848527995984199802400352825070312445866952258281251246541747047195400243540133515698200027753166411879319417133237642374970236445556801536268255574051458074983997189546706013624396517698240821099534908295694082084580777092407755637332560850877524537961793387823112496256025224230376615275295847487432685370451794814745995714091449936079629856903943526350172222532477181525859139975945630896664670761681806074852037804426949373367755036587646194095113925754664062801312731115622595330045239743102468342305873575176609050298691001078636883367454104257802345590861438401260593013793326176957473771088024480442153194539130434603525096867983294124508256794119950426051369373750132542705807441030546021449010403139236375845963828412935661214515510010611187231236103026869418184870787181732587785306435074863347925626452773622992835871516694606575424841595589834910695663288943967620995058542246418268204974996537008184896943615825802229668271811801661500027241429506812129471764673394368521549255623902357272665359471509825645930113956237148451841907524633288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223964484442054677617373609936904842781475642524006010770992898120223693820324930081162886617061455677661472641301550755236176081418547294297690732625709594245866611096742080742358878709175889603502279761335666472341861566769770632159514493629830578578435419293462449232132604527106920267549901043979268673879729901377180613436018767349273821037398133901707613744434840354106879832147249045167997046774763262955486068286982424636403201258186050646027532941978912412571888116333311950696027721261647106231753535818689308338377944578349990065479987211147796700166466729892105624996991093006252074486710253335134613475010010131832733409969704070005879554558722421962495292888419690817199070040052253528769662479973147150482310450410026627153488377202682699438146459308768872725623588234390540566603324224203943183150381780887041630349202688726697084522558615971097052958348461813085120891042297991105296875367676015656739878280327419002883575496954338896975802885193445837159626931188522594042789841285771333351226953496410756196110074740134068923962458464553942532755372662130094458072042098705123102733752388738956574456207401764693818075271126781136110183905623514024698337471886598598291685347124569393571287015278350688594236090833524159036166477945432172511794452404869310464145365446844803311857132497993127245648358860327091163001737855528312567193143091018004631932540960643780254398387779326460213289298531712818648688127297113953982462076916077450129959324109495558932111548927436244734989705335560499420925293091532258174989063054499291374530740423999891280293515555901576609694331640254895302769198236635631873763985587690508918188308450608911812186603915658733026724880777710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129144813943382356216762910535637040793936098321115140213470658329494432845922691154624476720086360426178902892129513961255019369584522450442567000054729880130929612200399135667296861697625643379546606688839921011931908711839335011310399922868977551920863728356493629795089123841514180581685702784258008675583457291590878146758432980007036823900780275460404700964861713646763936523900534982945521784806320681775806513214665304433774095513548469130595631850580524832721646907506951002111233217042833326446975869760318911231209264507640507627848680217457464308267825386247063563150496562823212454674876836490056361602283496984345242562319555530690099529837902740677156010012925538302208730979401731110116348372521199485989296126169688573817599256914427634412925213367853189890862164188260692036484739040852143212024829841948738828914870486192344759323510931681263161894039893845485906810627767792321082864208720194999586051574750762933564346174793491849954200076464781949370230439451971290631605565994959897631228169447356626469762397310239739520237020233003574393451407727754595982623517381621550792269804645222845265763832360091052423101097921033568688218230136061539598333818859928209553024444586336166002357711302103587707653362306003058577713599131868292661324239810896110003242549505565083781725806799266541761613054390150598421662926327537408456132405525766914514632180119143445986697905097870318026994097719276013372594382539765020517401280151871220391885866029004264921273654842941385605502256934513709601732824517786088877107965965040973920801083460273606918086235506892977591152162972343470414651883481772041345233047411343055335679856799424129944146792602400655303457145975951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301849542075586085995807098789700439758264783454135790911924337619991978484302386192703450246398517743762982368104558205110465588296100896370206205950673035610288322765100457919264643851921931769576091496036788219493789837882873492938870706835758444510812137767716328770730554785198764805635920264578303798104118406440090239959336035429553883598035415639260273579431686176779357194328218455506525521345767256578555035402398591263830928381303830517361654657080061730484305414257319207769141586137854639622508454157273958771261393310641359655464637053689102678391230194821628345516309439865615352746937526538289463518470664925655815769634578097248785014995533892071442843241754147790985399641419801060788937321237154161559217798932227176218270596835959278447798517247265776191328717935979194834246675068364555166136368955597217035509953731347438888158265560755041929178496606007332575873044304377107525875668194976790256881879314833714620183056070158784976989484315504219154122603513917432038992830855219303314429856459613862602924994271041944817088904040915696207521742536454331475540968551810456742479963806707842566397549036145558701462770810388224502490379563887973325127900869115005875686665314333249430636339111446577920191739618251297295785704227359909991618314412584454399088952358905918847706773573859640356483927209672787118162913707841015901478061390533318619526780422378235831041590089267619395796121037717421635721103396342961287017867701220782872168215845723040288327067180277579907088687745653628024849813510976838755047632952514858622990222803423916320258330419805062008305233628937069494465320798263338989545600491394177432816151203246694357479732604969712729820076139881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364928032713270508364221955576440213174303549292950140911998943937279960847642133985445948274540387353693775984970082151987530968812523632695566584247583785186506825747441883946201106565460621907321211663009570381941540501892485519136925890910373564209994256657125789102372483919463478313120255171183851076011198866079405978250796567318140903790102503544610665583235684667506297127866766680370222137937839273150010332182813675047396047610229479941710310375816456528054941459015036077779156943693303075508387042225360322568800183777771311823404729181579080936920197676720305992580989679974544071608963093832891250500237401739502782110748517625321517056167756094804027830328514651375638118636396095346405210810076360950977240394164276331801479596759811203257475603387271116795728522962360687545613686187392279397564923895250944983404807268183756199188337516953888627793363282357607621296344122456858243404348203484008628949849922639368166664170786230429825216310426233248425672625520572812291969150664460845053219427445032838722168039278275927712896966123401628222669928299171572358776095838745301425341988108613321737929549263732532976632650435943511186541871068498957839120096590561320505965459089473765982278721030178269935614670151381222598486686930169271384845981830545039377585306471395619126692147201469090108272829095115293505070205924571190924611079829686885973838822810873585190036724898781910190537675964487061885396927349159706688930945516431054810147331731069970390047913053686001331631899570658849408789076435629091078599456284741517518302252999888430643102502474039451576543860610507313348912976297033319446942930526218335358029133251503119109945398412040146974646656239525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319803024482671622614980252282354847443172637578049880902148808432017432027005710302243762831538829817900635910567968382389161617196757856436010786492591254067201837041250940891191618287462899905004753218968769120198306595063686938228498426804637125178202985054178849450588047714828352786967248009291270089800044116794293289776574313476935526430772942077234368547290570930973867075421449512990206658920760153150974401476763938411234828379191196902261472656224825621829020228761014249687000219834920893105790072883766397819473384202139434005922035034824099194861778576690476196530340278526310195163093575412673544092428371650293850232959691935956863460948005475508224528696740014536198349819761314615819425391027636276142710394072217767385875929895046644807411948701730692893917759257010800837307236321987465090563023414251945078858409026805679652506574849147568299622862872549364600419081596194430877174884146674884712702688560819450102024360474459920205839643265121815024420395485913733224677460861015654183501578007177938625796571986566859481957470365035671181972444459060532429885203364508557835643330494877633907149569102353710097805517254187215847614275229967905353434870585379351059225409367610262650022875719582880613581875825658430243617509140043854002542546821173368882605762352800365779117665422932476246579495060452074029643240283503204463604641277032224697341299550495327711043919415293480676126404897168973388607875441499575373265296305622570709873341914378096251416314491392568112242871834236523855637694868286591455620429802200969570894182134496050713011503302267066702496233515659657245716432939643701769751204861332275598730238359541098022965569854370217820481298979686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237348085117017910627192603082986154708568831082680787160209127184321925017533549611319146839472490672830942787097936728008852543165297418992387075131756322028204512951489243463193616737323061648923129258359778604482473907231058239575262317697764781757608079902958844419449464850561866168291089723090056615222649010764523152411858507910610768100822784182467456179808009178571062685005071579142263072883641835396231347813321994604633695969751016256148687511266897866279386675478426616439566900675530657706630971903613541668048715280484974709352019824907008096036163770210140211376692460934773536175238260369997828126477147136909536850536822133963072884047795498223233722817293874416717514570372708959634383804962334110323857824834445530228055402920870122055782404420324684574718449982764419066874539819677750972740236170987288442528469333767197912279589716792744902923516724747653493453158554251608065002623424856956004676892780559535407286675935604710203658130714149756646128120791079620944054712245977350347336282379218996696529996079906305209832258921434436178454056986051221513757734872920764804260873103596992770393892421154316024621659841567558463888292331729252911359640464814920891621852507619342195921780126344472904919499643628063490022960577020007648601238844801418954757046705342525486173282340663710190847319631938797601413283121067013016927984702287918391187859058859965171899474632100168911550888523405512909934386673965378648197288605277163892209649693696632862756841474711768580174421511545936957839588655137215553745340127069459020361392241932120501811223029338327232495299776728508707921127673111793197657838094979393443196967293136602304271970228721800402577769393723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409363045918922842301511970613613571649228045134172490673435512948834856303515509807566798461220397126327538950290274777917116791528700033306644981835432852134659950823946417289195973227917725650501185665363049084058122017917597400679707029220420094447606256909593478299907981832748552228900038856723915887660828286457512095763619503952964438768477067716243368043661964699888517132539081154292530936715913870278898307657731500361816285495314406039892453823125753390447426072052963227585687063186345421421505042854769896357005457328232373104881168272121549864252835539617992841175511505707798629398778725841529218538255184947002913074163809678505256382407679935695706717379136196386802122440646829837977483911737469368784755807517515512370265623298482688081095229433512723980201263634065322707808739372637503370947516387368366276687213298295614962454476258246038828404219502760433574487864750827372598141042528140174215326106847960421116174331918183930976318230895936968384715410969452993035500193147635835624502112008667418607648600343380618552444202593280327562244040315467530275289578644368426424829630450835155952893715720709316955262375245469710364914283898072083911366994280079419662844441161638511559134061682887462370613966322043550617051678543934931518149783643462538937479626022367474569117420117503903056982975214371240008626347638215176432538510495399544878251373130641269520864543303831481101273647686949099940783643995392777639920471117628138906846073004399415001463284036930739619453265820851545361829252799784691643207658820645588913907896139509140387552510846964431880015137647919638634696770787395597969843096553079010509646922930154182520409860941957124069770178051188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65633681797556183951859297556315343481947534064632277600454026789609493369906781643545022102480479225164417864874353695644192784646639180878818536874845652905420981336106398499578876371660649697510519202038339275284966882011052333578255476783134934532223373742278938847067137915288529451257180198255738623817221756339700686669533632264919364299511552485366664151690892750808943926711543213144371542690547949745290717899625323684859207962231422647651294998921030299658957214773309974032610296549028013880278516122911609393277966845245987469293973521576691240420079829602695427545793305767102587644877384159377926467427131223932821214583163473449238968889601287101737605422696651011951296737052112000491271835986066931592598333778088828376065809682529368355777423649404060709526590694964708362235815911369634972973789603731839428800585003701155636068706266998005583435389674374046077847846813307983324806714416798646465981647092827672307878231799689392374265330038127883108301361470019759864353383133040594406568805781555326263151359248244497720082960617442472228064337982747892716032888848974322345665487290306923360847982885566517925687158016921616527513687396987382221840877929869880973444346141081692042977757043992667390208881297081520458782074117654826083629769598865935078047162011497791826237498370031693881848548741810264858748842285886457780590037198370928100258499439729464335946254217072930408123677532922131938812979993776154668996914611288121015191486659282642912340035571740898543469165212770579963778433179114178101984605431203428577469844331004985841863430121471409190783773086291374280956397665296253190645554761483660781776508744566663608070514454224492386717733659898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55735060345571601719829399412009740938004716838637046627716723280928093184120907548751540098013559604443067340168179198024811685770819508558025982788051359378379400632068038097433596914819386699195647404648748873548917490609912143010038737018048661030712412632781394506212095079756994951811070979544100897109739664837371699872555799803830105826330776681171513675563594850890929483498118189409410336816261461654753587458085637831812913107753159596177886964911276076253336324701355050708334910582833346415413235967229236632129728722175305281612363324020777559618643407331893088358770007667295590679849779894610733414261089484774071309174414259714132225706942108952979811095786383138019853842365889771811442782271493218718853512244752403560527457121524974263107330857494485409290964210279900947241182856915706131444986876861566899106288172251154210496279541628419052571008500175115891415937902300161881632603643923720751456719457784382131489589146399139363971821577799949094031962993225268517478339254111439333824705583752872552655983565977964695697226212342576618099633344385630984203982592930848403400616156175035775405776893017557711010984583040450642190305017581318791321806979095787423452211594820038568955837142989043068424127433492114760738455016959609779543342923811695754080512481952339182006659987857976907302958766398091391687931941562579749001552689255984516743928901309027041090782509871496713600259986961822984783897648083742558137100007333540183771407617553010696331076852918418037140329505623779135847531020563751551804497013294575710971015298986312964535905869284913886033429343118609087555027597581291411685631849047552281407130867896024135264500878163109691456432747157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337401369883617822286178402580327653738298224914831589821835639114907580271024607639427176599373743221834171581063508431834147363602005093371733711695780369712347273295106317582099295470108915793810144904648753296101514450214934947182909336662264491534673815226804652448533301047243502299149512342142542083407593920699526889914344030828598784647829654088810607567903500252084921567996034710997022617497406822263654901724923513543999813694694137473255009974326260805332568115139214937359971608792403780199056254949040246234277494477561818918516951393039692881766632559554815835822607615511154780889745261583932308986463679608136211612697422908114738095752447450938398169774633813680538094767956814236793525702599248542028004961831436183334041361335856371226381099786159547852253343579813650227861111900548900424863040960836642939773570983652121899402133364192901055405564928108795324938494834049282376832793753987462386737657087092083394387106862830874127695929142889653009571081219348901670663268268395811824392210753367434041630715545299437978855259880132424329385521012368813963912749903506556269243948779083382500036259994140569427706742490825864557504355484140956359824411638588769899586830370526768101995864416827044810549033113625287247376907848468869380625933816100151988371902560641204558558542954316480156385954326534880775945259477918675007555351070874499641384694583410955861742998730844251594467917831684993209326076472489372170554819080990228417531005725638672911387076353972263785670604598265278874234053088014825578066479206786701925540683664909664508146027771120916036623658164563202570564986065066068019234620863231863464181406717656012816060252035831643394282583039716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172427693926211753088358248085319625146733404380763416775568701041223175596582483625845351541050621198737233338660101476618938114926410351538461436563715030896851505718133497376813600609356604557716119464062515274754554805082675375160354299878544362450009083214604442988898420629417987417152280776957900308202325561280723985601890113627119474589604780390376032689339324711675373258555766220369433843097852026886261892192462663435935608561911517120717351517843592319623838900038590065273027397733247653204063086596995913020873866105959979061025095942624531039385451073820770503438139767166849709318582102105189415427482312717645292896061219546306796678397214094952472431791317541783089256575836242327559396301494069595470699899544826471372039795872050158148816145804339119551426210122704996290116600341063835732619570991481721936331457653838223729310939303651380284148828756896785647803670857771486881677826753447681228373979844125867010661928586745739169476868296726686458372601968907361687577249366612825449006950266150821080478435226413539253169365166879009215702060869501321435521271795717705083154965043432176170934427895863856253964164030721155655327782151682013789491631787958785850672311664003092960826040219766289013894893049478049534987707631970876053893623763165594469015198806757900045049464045898246970704467379077356719541614023138994759381231681485777722476162232872483950028812221075220718158704712494076183309897086011028464368411841923786564537113933390808301644802024153825637637587762165114632082654751832047055688488932209595240767455616403383183795265874426191516885228633616347329393112967847554250014375666263768022244455938648767646409512538461881095117010128978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115787529713558930764161305240754941303822744964172210236448913588267137077863944549770124410464654486572876670933220370394690175587262216721313444246674200846538325242258783260536037735573825075104648570619009011879770966310990450614723749455859032985895437037244069442828251016656921233212879341736617370636216763020731590725890717934026960788702037264930922576259454918518209723447082219554030902707856197171545980279321905963517658495286143430542806342315417478834141946911699099466731684566991332942423183019816708020372249697732584117460571018983039545728557274304902376960672747452978861138400877142598401274491484049346018104775108170611500673720528433788176698806841412168212851898190179784189295052445136336590338589820608804647075614710881426536037174798873339115502325749096133161045615252922576314072773937008012225293714309301660243084029121041049963944942554934028679005195407406208468946578090521755539265625864132710271065476145290345877530497797871619500024470757294778208384435113498037228699773394410767280443427550348770809408161710939961171757717922912675929979499809573716771040180940754526499076873504743885305174201972265245980052422204229983555344998081243701705369870230879963823212500898347202697247998592843762472263814804751171798553234214898530607774724951280189705121071954058207461278330639742468409608355728399494344221890450281300869329595463287670307951931948190349017177469806346627861175142690057085223997484324400944978355887873360898676122708876091208315471759471561406007290107531222494590494556784893264353339484274654338298083148826550453960228885961360876520775989928181629213286601096140255315013882393587295002102042394844942279887649291704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403102688073721200538364347334549723152579351895660512750607380427186321854866341051484807418906646951956791933690930248670145754739701576110733304724139636452964856674692732681238266070734375043542187274443639926162949249073927378379597768989408918644377602157408611266110171891666576855868252350802820517044789044677448115501007903749872174591043997918394514899050085273650262604709353690494622444077257891231210743995749886351818682501890022764363322251065974681866549338166361825861090125884039103777752370922812031933056980275382237302339074670452834342449418612415792075311351155887227677810249422225665004022380501776932887482089299919423465272175976520657497307447658871033650604626109928005205090043482456766167999043655472938176659190928575797196968740284361751587194514327012175563621157728764291825467943622986797134055548123380034650724522752292301743233379822259208335398763420491841180707798398581734837195512139988245133900399161970798870032576076658580970780328416256481285556054727586658656716803722342872078582698298693423104483106568442807275864843704170965360094014930463728405329195579254754995225326932562866952527299750735996882141864729069773537022349935651283965539136338074809220504703507529791104272482809509565357964014235868588955021962172953731928495893836924601523693846311459021761059024960690233251069764838599856552304089295340575932679937244232881992964981648357010936420684719014906049516845021328386203297294940394423981552864520263338093231491672480019058073169995009344519846367343110400151624925474138872782105677113336191981092432482740442995273075432746014891450984950766831705897977928499907322636228627814839512648903686292732827810726998215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347979564068816576636805089788729883310873784405855549068460669542173491195800832407785236259850094353808465939533788823835505762931506392441901985047675094109378967293823596960806850139681658311926785411279027658921816571044349581962764916458139609193040007587809290460373003941829470874152413660535435499150863341553417818222554635987757271453018794192342800059893883258520051558622552651464152765936954024549512952746754500565842960221426778189226022677126332463966125477942997334526383145249052952502609569732393645714758033136904684969353194009013631321408907691235364690840303117742657852681210099309480243106905375886251547916701959680751690019153527345726946218945446482525551087069242265459974315748131682848709468539524091995740667737956261256317920309321793533376730856409553647975956717230011500373590024399302703905053493259434856911501343457902469243314352887281951612508651864861957938464032769253730111898848254788027293379011403126539403418611540377044149955435682198892248557967143565807979168882355475623390634971854808440581935839320487882902765764965098343981058981409746469836304103007540802384151302776757769582767261039666059122592291346816553446973932698100311921174936181836945142454843999239542572390062619989558681504366611957188900961138925103924171507452598978264461252850484138850325103560827682976067351471820623342040435720309016391678215709648813829441360618756967782762692177039584430295556558588820758505053645625748650882367201831032052390297542643986114101237565568689406196947076758177320563650450664382782422353018563999132430100299668611952544105570664337383492848242466256033018342295477701610715540131067888042340908584270375318313354336073964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225628490296815338805431805757377081412692398437644986757131181078153031321666199127866419077909950393185836377073297495029261887632148910588954661263490445740004455314786229579145237734629470304029880232466598239864268132268808168944424654383982505352475601150178538124530633717886207575772516562980715584227920691004244870489467073999548149896720226868891463500695161559446511440001759400016888154600448437843645059038004924175257034483491309376499785125374357283329221785533056405547986438696133029971964307041960236197317994128941246773722937115321110254421165037699529872833319192488015216085650741429116700154645836566456970958689127891363004932953098409046589904562798188616725915850590224534445615386271262763026331468092802660340214246671208175315763768119343611966469356535554968387305740410410659481396800549723564115858302981065246459949423757356331355194083182999333384965569022738767747721179689566802603770001996135024902336892795040294700376911696312030270081057001771120025230178572202095007857375206119524724914414381092880794574790457587858629779252354394817494565226796004866613384819282696435002383899038915938207248411479717897767777496078168587461858562252995844435003357045986361515086543909938441111911642526350713222525772824301814709193831595023905907919077204000256699575527751351260103417997273215422894860241559506235904557312487148170016492208482276470966686879661388717407728233426350216191654285460638873822958832918125659892851162510761466186581297981983132222403235288372291837405483715695330319709361214519642539237339781507064346989513168035689245275166209808574962027599967724873742991898143496732660582351587633331284094304980623076868766668143576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398215794724257635474914687646859525731785543682299723359492694143424880396233843325794452489417445517991947828038560942540946015208246986501951967649107410954136906977318417123991390718394646435505704802000726973863864388352343275533697082046358011808406438512995002154429318041672979963899714377664785470244540531477500077416334666445307583704124183720992370257719097289299928617569248544040280290114240294629653024249997288567785850219283538316497965640768205136567306103576824704693047011339151452473517148126750360611905341147513014647864129643920131994755618720271138142959108269846429774985057015596337916920135817494623983628303206732128047196523667982413077577191700995412746838852672362336234679267018637120659335101469315637623755449709152666889369867786721036228685170146043956285678963628126342470513627436174676079986454023518780416751469827916070719291105832987767248023475294754893924127346806958442795517504558422003061590252173088387996974336648897547291478555654222456893660303495400713631612569612786188682880511480870935002278979546415480086397445744205997642902653090965525756641771119686820131216477025560226390170549853371369619177452232213455566237437600152350509560014812047152546042533101215657202228176897702415516519185679634951162778224635419060179259674416325904709673213480589226841622077707214824357420901003080026620250425781670208974658539357621674667492980037969169473991005833996067348674378245755677813450073444843218464486454847334775485589974747747438523063772236771875222142980948823095593847954868013566456310327218396602415939568547354720405313920387553705802826667321650795171555616701332632620715462416638023987693409794755736947321083025916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255591227365614387424626377789555852259811631489352027628584738410276564727772910978084605399884123279827574710669652324255883376463204608145909584083880322397349847688904407657393761177311499864382907666024776068318375707494583656395746191632114916852399361922276653679513710381042005025010897078001322729076282457687232523926496165475118014418930196763792251200572640115108735598864961788375962246913395022107906754553916512617482380605558436618348592196538433042799089328283010704293677504187371135717559242500732378375603796889273838321571350369753425360324158292575557498662969524263144661225151269091946611968742142825237226389801283580446656272628821382400884590642572756286494034165194564602336698991401704940965948507218292197747399718229236174585958648095342406545268954661529135388896137569304352184843439163888459070415039028683395578690329287606986092085378134469183409226393860408158760102269243486263517761875507676170707285617214755998184767585424273783977543966434439848669701386321204028752801611935598369527697684513651278716453693494673215187203053130311294764858374324304494841435515140370212919945154937088978099324049729504702982927285743120662191748686380387484974865604585187995807315783452811915711892844104826952140094818343443158804922090189586607567778219369594591384496656912441349175635053732056793632069762241145082108494401272942395857007578005267115196429003722216260503005633848834348600790789337506956420496856784686838528657093108256304730381439244337583399696574800952216008104208832814206086420851073396456074467735669006007262239727539731719331720523666654171150397863045760655766430141981941859863261360255398333273496679501427624082762421375946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96286885852840841663671031022541797065215526562555550913731117467975991938032959456117321204393773822260951373162905117041796242807474411148287444823452081118729286762087855369371013713097218087144202776458247609367226100386596995855481037180779134741096629259317738897751326198058778034589971216876566340687491881199813254730520560441049673742807420267125252404205463020252909988151703635609479102782060468509750725273722525747079126589126152904511787918728260516385401084964284675203450043119223908345672071057018511933480869041242964480560067065561914596655521130889900708135322732231863534847154677485064432685140524877246886393579721889667813986205868507608104878805741076014260025589117836247949106577806872352641631873117350650819193704082551784256395443286541482706814648060149312276206921622985535618090943024159241488387624665298957144784894510182453998320680895830620230708433945013492084038944361116441372567312214758001218731983511214917440642577673335840191349690742532687821938956673875375694537478481559966551696943066884688352315557596344604498988439252286045148325442826698161764629817053615456803016803387049845622800619486411920517147513301950411090497253349690600530637651404314710782300111731660343892852003328531940803457174619387005974772324970700015904348189424189015380877968686818308344605996430119841241250920221370048068049532308482894995772030672673900195089140275346224770530102504651226816576897076503642742670484513022995640188501734400607328059409040101048315291795240361763144977073321634916325336203775892610171695715140722856435698449688387296966685077725932517925096143026463146189922961813992366140675502393226236918653828472831716650539441922824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407059215271876899152836591059573570766853453387405343802009183079654697462294949844853500211671085482289463018247516664105335242760673788186973332132190071072350212597611556837245015245569791975221102625313938209734115075645450142303334588889881120940802546959454565169793336809815528819230322810367128309612446944802148897174958463736134690797699156683340925474017394600131084741991328456797871071244074856070986716228020849226298882716048047976162584043461524259399450766724845449210444029049486679578208005364589434575876337128520165485290545563183517961583017544143711186364430472300514721979064380112667042120212771221534369423645419622862279000716926821669034571424639437666339734796007005414108214211282629237382147357980107018854801464470051346411059831541798838316728800710216005334926472760830731722420554270196467690551491008551311850010823222351458594030830366598281673069377582733876178780749158376106312620646978041116112971096941840022407315438486411439061534718194910141917829734328149452686833657343825885007259771970756959813305978383657433578220865923905936023654106423636269687180940332671508937186647605042507610319466258636696734809937375908015991744199356640764452883629921980232046625911526011265180172178615021481371920033490508566135413403491419373573121438699452744894209688395464914619773167885071393053276909672100130684237292797753948182715192862733141769637015900998841201827606206648627084474201191652425263821225297015371968067321361292204018030008857690464119946097473819053669375494156334965920876094331567042756664116826914792822631075559656346370985416819798364641899676297918147748246649004510804005926522835288588050541252202004731044381250778483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143951924050204992322000534750486240214803234115242850179311211361739793393978948127098281268337709682410461302332452667403486532145691922450910915515845741320968990835235145992875156362780053935965456828419931853663437585308136367012915224020248225752677943205928464566962704086765315976314711437021603533475072427225860631814531891308907671593116632911108161863195450751685548350012088479544974039491892962420389011076699648366595649034372992435533405383496608539832064988919970627176077093178780648959702450935594905939091280718219093465487582010719123272743488551655477474429903180658073346332521724957964748870466333114846369810953436179333161537114662791872090336903070100842302448312283855019281655895976882512054774958971792784311415344085364527983298873898748576810425521625875443255803733096747415060696947666201902966209452711056968257073448350662832266101354163852540918857650623411983747332023351155328794970917335497077817116822302785084615286401076049516211649603751639025016192169319161955485456122340945702957588213901869662917686337405540249442103191809270770578200882216965555139849687482551416196132886940596319032045525906238196866320990660237455880964668895914336642652181905208289324259802551694812576393969616736668768295671680750440878433688452338372781894319971064911005222950812893197492755387730996885735682115730563909274731640564260175013655675016405396120021792427065378839376704520500199393415804011690692014232353736313164057022367320007528513521873406823640639732829944158796828176055663260241196092047107677913817532567895515547597112891988819008959472383542329976135343556404711971338370365887533388923127554645801304268236653593727373032713906780513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001751031425051159652660113342757462141991706392540849877824813940148335659379812991288359044774526792662081369101020106987642940096985618348898813244764494199888907704345998629921068067971685584882361509799778192749090432421633964332079150073999275076457177208885449747494781612469506991292601265010719730984930376454663995185730847507771361716303114789814114159774291436238270457898446681737894397046927965563737118681935732212413873545510525687008598517067882604784195957172581074745188081594763410808923162325551414324274813798253492020881105558975094571517803777788456647512478322547626673131652610965016979977252758376843642451525358347971889142680745669836973927581323695727821284716235342874899995646843218279361854844121244155382655487282771972139893459471260534651433721155761041518202547701661465210759737391554076677844703876677706394209231715629080424478013410334160759841550045633441406861008013284599499627961015204257307824070438638689117583344948239899112305064768137267782504518741911779681378484623923974250146553170287185449895494026248054763687012954444041083248182527651310919561248415443083388947251991118444451226418368959406047413024945516205701813466732766723290680209208703687349110267024768434588959927775834969314859719550269046465597058830378151607219014299773688042601910524073370131018762584785455922255079281777064989452671225457496498883588656355041725512219875403433927673089051808489251565100668835806670973552269461878349385911343617373320621812416650144781481945365399749124983866468916927045985825998386558255347296160970965317484825050668653588728195987369196857566231515050243902193041332620759353047753152696359118097195567969483349691718375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224008985873185671208629536171548643306283871999951077764585600942260607827395542279549177657144038138631888379411537555870106913798538172177469842330057086012740511254010845013884045195460106104279423084840563163684795828480323113129966110898878536155106264278389077241450883528254147638224345765761297534698215361134881878348638155032879006921587342588629713016887229498868848015938068940019083123463906330999515411007634564135921765877684776362330651470839459524162642848560716280668793303961625218416860905864580725088034720176203538537855093865640370544412134609497683000864984227727622771064506540740441259576841692484473165265796122629309546519964384455826827423754738073990264501365637170930625205209156370985343506847026498142064016564523195590265498620674276978640609582128935141969891044939286730256318677370349209411249945348987618060263961311497307170435275222912324928960069495818441272121657906344241468471161342523959198615683136532122725217262892868983890051923745553145147469239432110186282612297900236998723071870633374053148046109123364082098219611366654140136710031704691979254899441909432814326130232306629068981861985124709323143531978126954785262536226738834429077394118693064345223148978568419702056842989437297384842711028644463937492538014050678980133189516112614833777692843038769695568539628108070688603227323749462827442820835286723163459665720451839538897614913803065824253810711683304523371273892355709906538465645645359673367431012831446964096203248872901380101650643222203990908328077267330572209171917032493622330532786581945477324548232048878858339344567118820462771166908090774821046318706966573629393545410455791464018129144896697233507688217307520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53055178153479648091077332676989455982077083838890503098298146999751338996703170699606813329896931204045711301140882298151249355093438569272606658510816982719812718091935678237867349647775234631337553961869472005901396755095751303968568001881810531106843948101438858636577583244331398030378813286994545729423708665597935250063525088070999815458051007874513234319381426497330778581194135894769720217639334780525062240422442574660698969836138851017384662490844646118728173583904742890091420807133410181332897800184157271579049287068006205141828554037090174916895926745328174198942705692225631203990090702219332664141575960044623935432121280464971627598021267381765804837269445560149803479517978573833916122151705510781674483166786523688219092751520872467055538771768074049215693422670699280262624396504401094120588440939035954710515561272943532624440013174095664750435562008169945732770201831509255127904066938656150517336841578518085333127360489228396283889592414760520831822833426355566671229190945816594914690337419549085636191796108765215875932447110840859233597960191759213442837480562888101975420040796330878845712706744422749317791263360133932664743411239740685897359460394203687600379908296114549851637275474858753091302037570499125774144197194064614834867360463815171159922842093206094352081894792487584756414537901774913754346452145926234822622834035986335717261837155809854591290777211471339508613109906285826196239766036262522698638745976906575518964244473666459592119062138361173615567678777899413339978810324446998684552276744215900963912346518126242175403937175730730803375586585349998446264562640711411772625030040077518994741138268867120954305999486767260582647851750740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61167085141379767459022144960710518347473308105071502022232763719309368396486628551168356493712855544436675117967445854646790631508600386700761792405016578827575907002787623954517238359174826440238769801125326372426594726378309004866969295251870836466194161446534509118190146245348617178080287792700311391485182026884741950967104034630392870096273774616688475797762708375028752905857225878144345265659399136497927930553012221266239360367812025240063435154897979768711481325654250567806738368189347675610991669461062728286424298427238996548980900602469901153357265109178794880641116858677594798485514005179775161902815983586514262628849250170057313490739063396999152132587716640810020934820198469437868116554163777117717271034534135680439607118996244198817215562582734219282571329992442334613676149644115952258072035128274291902198597698211026429994281066107487262361817294767887554600168298146656231696367584035039013708477303557433743947136250528706607602338988576456505016128148949861205477797664509149634377252315664584946032646147212538162852191985949821727712341072270421018646335743058787351147167731842484314699996170015974295426239519618095025757674932896595042723677212813332829944797778153064350746773816262133434114548564499235332727504769382706579592481480364074938846958729988135793966526304450295426856601490359094395827816062023045803329435543838250593061003692150548857379900836558371131470533374458152982069946032668339194416046723086809591712653622895609055606719468357937095038196351988873707405087441373802774004468629876579998934247523198176593486915237118800102767966545219214812166953510999022178861465229791427978934965722754784393376715173263931559538603791970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131442014194089530866562325705596683838075344579987848864429112892046700468645937638246212663674982643225351924278538994312026798145743894539972094488119735541547185602093447412865572175178655351697872591166034135659541107005774094147261476901078585368785754552324052013673767780058015135552090872987667615938844880073520541638438340887780422363618936896736734539571847365892808307574227731526121948018004565483119653622023538994154104735506741397381254777186520761332571316362546125030514138453851820321964204703450711725382673681768331633455942565460481139577957269048095485890389404224635093515781652363268344545109202089587758831317526757284924897806922934339359913561826939436104480481746620291941209636549520538801783320964350142073803997606147059587148128286990496509646786552013380819419224749248785844662373415620759768628994846480174423796404275481640202613628990460117274491294753572426532850935882650997117734790650109554178022573814130824395523374505943727112250040401133400676504786856173384786737993379481422863606062223015806544057159046509074509959032280979332933780240936160769417645205199313167764502487315606521344433889864176617835900933193421434060645610902281368942766402911338648540077360282421461585749300685153581431642437280117546701308323657676001504187922962516953101908418312142566038467548972513029828767177611790919315636918368182692575071281571763611742948673468026410202664827369126444549440051730119293595079126164914713992185736156172219395688237955122763797007109042920663671868168300006697351263258278792341977217374446648996641654280652946260072462864808829858711286874410075168170724255577769375695330188647187820634974699138858969591758142930161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92650996009588113064129291228035493090340310638750982022152122883295163593643386829417182923083816875427912932810098247302036745391580811669138942935670606743990085035643432797728392022762640421272262060078424703549422949782479214831381077408504298102168459988251053057166318728098796610360101830623020720686395298745289936745431105431635650885866710349963535572922531580392718407008869956492516865425008508291539281886168308696241170368111209461200184777283973915478142052942520861142059670800688365580190106445044453241970649303628155551546612342635720305389553382046243271824965759565488039656870335010861850335046895751579230241141900058465438541716328260991080270104563288374046235084076497343863951677428669560709874056880644476009757250854825902545950288748071489118104207993047550553811890717327901275468030859136940885474167749319907451707741376653317248836336584471812581266434151840900136466322838972082038189712801747552925485528903071797480443947321393123050311772222349666457793385691963507107832971932283430012705397392637515492978402413708321174863750550713557326281695667720671060811081348505974922834466278114932367843678976744617704359521590282448122587459427429379963552600639505639401720529288437566185794600058535334651166930472521780557097186064677238577136822733240799238774085677590757971936374177520946725285088728527874415187906959053775598698158671288683653105556954980102237710126616720329750585529282359693149371490079160252171770381500700419299419704856367147638224698335299961933167574134573511320327043004757566879667501682815888831428494341702595383477953575829193125560149318687653007455177929399491588193808232798074561937357174434901371233349557078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264861414022978469301659944369241174971735233498167512311013140730808201461066783030140248168050774246751698952315081784221617176388059896808890063707354304667789185067387581139176252355715495870223618702722284683387724964507224742387114550061737943660127983005454922945412048394150518236433256860929787141085979147900788908150129549603017913921149208416869853308885677767120020747829340867720584380082371166106704414809070950590875101702744838737997229052617409669979072439592774268943067216010647774322136778288805490435168865934660817263090778590909200566624945119662349317610264315167458258976499445845059028061510964002451325281650255132043769754567631878761772995553859237203638188122569361827970092093364679880160322112190388114024683288682704866438390024211066353642340422682455177069835613362672824558316452199563447383811002905708424305850323520117880974132518143198109460565523270452746229208432127489204284817176794413523229502910766552751472300875831412769571549702138009402175927943477114852629817830681255089858458852512519687033731847469442450795095349557625533933952244801544329879408120261324407331660335348377256688411385568382676548357839134228195786498332713402258561479439756538096458743525084761097589741722323637588552823718248055798409187375026082729621582229546165608567655203633055473452275980817944289587210077586078698209072024141204625950309743383060309439222823000543554083466405491837246459369794929325329104782633182631901809557731806205324969228144772086038679395555385197345222040497139444253440456978721282958153328823408925476232224843669018279007921881466593227781960498655490081986875242718633444005422402320849638940105535551157762994317642187142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123830964847421935586117846346971211992949250527062803144406192280880761024178935913108487477791016613401925970898924854838712770942671496733194075819241175146072692195204397496149695262739732022433462622867226627341733394486744688515403938629865478327158973685811809822460264139225011805404696729231935638645719964160911323851871751917688658293252282027721374483155456166711284030905597044047084605759265752782078687436110645581448216715647744356764958983783554707328674093197792969476804659495757434233929722393637747655612873255825914517164375765853375307776951410517929023973757759711576951440769298403420209650730874918706000170824146477487823756742773299915178302784523606717349297211416910222059355885203556590161341489200268309075520316225391508041283351210132073928582543926591182090622587440941471013580241928407515814916408433783111185268863881913369029327714036907697455112913001227157419848920789542420450993683584662827540339510877296223093968320248264464135521651299945737232278344294598224168909479749090213134369359146120798198296211204628146677637068270323637996794805436682221937708563191626976365068171906977334737718512748696910018689713370663232748177148404308416880576206080060585748170016288580362027954733629014115134407666088294605226410307173049814444256453878938791728268588407832921071097782226442317471317782917147945262174558665815948764420803035378293424848840495201040010584198769363927933858413768174057664663937696837717850224801600154263272979140988649418456111510086310935713167822387522275511782854726150591543969712219309880892566940777702525348772940114417001413738488723947744902751072361055903442877508745940752645733963990162841064013195998937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160432007449763170708717009652992879444023884396300044093871073304800664671547553170913322331018412884530426270143463845133873974260631230271014494799910962014818238600458670266167319341149898492069478951384251477551050707993366084683382121964502913813073242917467415989231191427902534910284106368001878674070033180559301675052273893043562446305017363260003630994247083484157000056501869024547755226492433054005968074677080020977959876526006076135105768658526156948130385792391848064105676302588774838259855322303970292846073728850261911067564698216016061052754855641158583200833882561819415789449237199576573468383251346068170824339437513517580153731060335050241072887290844861417788337053636204947196082890660522709504229093123853012002698322152805943971874298485633512986366238752298106020091712162786296243406538891832725867100604116630285041924673154868157261802968350951386227015825134907659176000496063441084669435880540218299906830486554381906497736230322010089494550714779748445187054589464400502946841892640068082853339904464355491051430847687002651167384604838878998321535930492532621463253201263897947803159540925010984895757292577599899904224527086366122942498139515232785897570543782311128742656757526354894869453484055805387182102824941938894846074049347627913816191261818517321396962502134443345577786578135002009511982295257108753978478895329601522866537710004678016483913641094123125834584910145441976259169992567090853538992555887587179532827302223350850747292184241531419806138482918638810731412456023137801039526626892833283068817464988898353538965172497520077936373706561079826735008544359984296896070839547404745691022849319140795509823989798397326557096509432862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281590426363751956164430042557100081670367576307383931035369544259259087204599873515355377950520877699442165341524775370553248826069893302782358962969638922929384784225302643363309929166388474157699759707960451676236415364666515531596082060515750780984278461884902852927796212372640954460011608052782027839649446063287369578102698430265815227296042887333556053132238071801254054632044708464907615613922403388314169558353530594032564144858568764855766955348394401406352732087751137048210882189772925685205627496818226078614736517644174615486729769241663293798645046985339220370085046940544783949136322851529072179541543232603127325412131853608392266882568587296779133615844191125659201931915227286369262723454858886821557185840759445060574277719792057839876487926300139743708330232906937029502005590365600421999265665811539193817668996554375695522211220820964794845507743053568808824855944301964899399322809801622226224208905723085157673018902886560761420622255847152326756718713033317099172757732831417466800329796090958965231045463690432788464765065217403328818593851677126455768819376067575582976202191977964349849003900413772484601387420384259048472604954020575433805534874298334216280138684231235935464479441038310541654884921726605242591315215526186454290725920675367647233421031303730706661978641472656096689963462373386666430365937401320116881948636841139210921820636999483223357654157644879969862487627935309347392225332008210747487342612041953398467294439909542797529283868667929323551663664676754135141791836803017525810574860561311998820645982408362568567957996290214173963114017767845824340756272521267714690487174382991680087046453689900506510811021856763277755179092935050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122834268005586775458386266321099126446647443863670954979316753416242884848094291876587437270791880813130420185463041260005844508015744043545525878464953419946019857560224046360223557625382386868986919865630085574783434555262462606705119954751236981459269732945493475140713779517027926290734329070366010053304090643680705367620539346039896822380785428266675091178552842623722026844121252647826043120184179163284297296784746039574282215677439490531352297440552621088595942016855706581645178893216029101219010268380908935921220375245634276833753287840666079847695881707270252512255911463602093511130870839618974014106570646694832658048286242494263621713369099980574909507019807531657285197243463258255271567026924819150882866958593181933303156572882045878059564408021129767609159779000883396532534320098728807169549252341562665087214036556754178659798460594188585014077698993511370358926992458033894357068374356684214757885860589317892723346459322536052145606904154970953253449205431521193863573947620806551477361616888669729436443949964662974773784938097076336727847230062268554970236663472411410199890308276816933925606627696712251567979382094723846363787783054690495348241933206908932692860463419461952952802577034099059387145470027420808554154739144303036870275775790028662712927658523486918801910416619508135716910654244111022830323731292482407375428447170512563198506903820606593063982520417590090930854842811636146597874798162350149922960571029208623090213405097910350029046166154976439023032250634674650929733632074982136575030458999056747572887980345765353171914380671826351397427614803075025963275936291271037285894749963779039788253014086373055669869180516263392571116214329830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264701087310710356519092200126863985371780685635100808031308824253482552344838316250369064836822513764470334864311255097152812160446375259760892459692356002743234738595772630141300749163341862237378257515935971982900040570249680031160916820956698356882476854875022944965681959773464675115806056679162373894919930923609204606278415648769291122505329917448248150225835305213633118849394531240964314223884629087429670441980768697592285874434934126023775883439826911095424250157699529079775815101111832901041698871373635655124807155016211957558816057420968246342700064365027311911717229390076998950404653827344553855333638951066429408277497881777425984700476111120210396802569974468587323190190138349223044991975963190310226905901042754817813322370691325816391295847823775689024150719728033968951911795864161946451681739849448089986333430543196162866801332328740450288055687117286423783373243556300046769885416094977152614169164657844269642688091321045369264094082681893718702152359865367049060657404343123891788271587827623406269052668532575354842291585100492951434682866028207364617564690210033971466666419622928108081687976163289052563924182955773459304167018441484956687667262536129989165855931601839845760995915069192023582552046908555858680515271458614777997437421578121512482473189781312496770366488952595994948732577452359564328469233045639962404787125354686120981525645992459690694998670961890403892074634636875171970553996690286024389091856492168211809708762054771414751824694664838809314441454797801966543620498860411225867932017618862505994551873981145113644984977934238165048480247198055029303672503627638238329936351081531239933862701890737296297203361707939626039103994796336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378470488653115935366266001876067431817092934317365743036984493800139969627213402749895518892928640138198294404483037396742185788297077236061497810426385896589261771416931458878134723516033203656376742147056401544866377095513831037451716070305180430584362034073845094698859887465960141130871027029484479032033549380605620265856797704221669570333527641204545643817034018875655888370726734686542812429468222222354786096619609204657140050493122262043528841802937123374608855687505352024010671414815032300884798658222933450474708405010065561647031769527058224764114601231412934278590810488798754327924156439817834203556768799653521105025882117913461811961523603144167230887498865786858522701816962768955375007206628780122325841860631652931930102871072045165509445383654801036047871038643877734775073638943749932703285783455042004046374076763488874750121263651384782459254993162167905090384574570195657386674562120858575942570397730608849142435673007323264565283430236938450367987527940795314418113611172709971730415693181028722400064331131744105218326596776461200248911770912148743982141947411063140630698872445759492674841336285413712483765550617019248894047987838307435108986646819171653945131631522996439147567039169641659398543053876760536002719617903339144401122744344359616853601808396030492254621626241178798847231573466382980313848793290929012812457703435646805906949448120189265076741023631221794900844758072541016001817041940890540548230498968309607377706955238202110151413437477868018441600875357931270883535980873322371811082936513868914552368868283275634958732501632584707590541961643394978943900778943856401446929069783314533803025452340971098492735776191619602030585280928581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38639714395189903234736788448532471175659703572827334055640188619461602355585903494821156960066093504863900891908909454931907641200570673642437259251775700160521477072899557722433115166277223203371921041268466711842775300676564989127581992140726419145406217458920705745710940801776649645234599345658618932820100872246116991569295751042916683211951831196887434155513217858168963471376177897914499271172987347806941754250124997731332628399972443148350423025502260572726454078981708221665226548102438395952906476135521110972496598701288171373304529919307267094009728957890147783825015459641084873627961418567958649560257843816035958909584358662599625408185555134870481487610676331633247633179034913000415050899529412393124508640911571225399960319476498369324371958727977791405889384436583806089761596683524539480721410228650174445183284442077006348796146622800661068382892982784712246234182558657125118101719581050409084820278749811368521863674739481714622115671910189596740823277539372605237427876517336501208160924156541038290824834190600316919664008176732804163209826052248514628920273069600020988456124662025458303713334913497363823889547726858982864996334042117374355436479902610608349585672839107322717210345992470089158846520566053314877405087581164492410658309100956660586328277583472030028317218105710151893788177080433517450878888070235074176310151190949657616930647258325491300693762835097491720400996361129081430838591118757163783586188051344660719174733560310450206256095349205750355979746324379129242619972175009436452499331218235718252898831489965882437194254663977588941440556489698707457593741076459600872001701014065492294416889523704889821900149305288877575324688486746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11435537550859627362432524771941032977179214071490486188379898102426258257983642584860020840258850930135431933117001093128204126340962037091366994380858304031426023879682140629224739301512945616670272177890614837627144719206083853389605586170171856791363446543532321389115798045193954247125222918164860001098897087537427098444283228703907311414313933075682533242734886477101734040708463668503714969767330183641815744860744791393098169999154144325841272737702939425640881430699346189406025406662985683199338891513976853721195914276798671370937860176725510112777698721533543918437102556697764274975598266086416506879368653542800750641029580302626352647710646913331255164352662207180484634703980158202234410277302480920913470575496449804846827576287445413153038631430402301710988873722177038192180869687661366019910389464329335586680137422415611312413159413644833481039800087419156433220927283795591885354140335768311755822930987266008230628507945912269397097042821462607204992310146367616495227790877975336688917665232380041773836714845945688813487168305344575032657963940096439775469088257208259472471367907352082399533636730225827241587082233910370644288070768427723693158519896872031696184260544326079482812036306137423805055530025686717694345208030868117562229147127340239611177346731748002127258587205760627259031310568578512913738007735026202960466788499263882139221494684474206894737205744493559265177163927595040942897200973883009307922796349195233614128051984945412014237886521753733221169610744378427874830325249606862948375894739663778073354973318490353525716915333662607835975859804870774832558363166742528360833721842714664983795354658626453142873487324570720787754572019231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356759809649506098410191064290070506017267319395573288998531239480414491566592650567268351600701704744876995077055045105351191048652293888788237021107014563486170114079921441943400044812617864761557823442375845348652871749755966232930758940106610289993474658257952679573566850326479419955924618997009915823137501992337226212659430451644277773582367158236934383934818444135580105556341052496159018343227196282123855135387519926508822820227954548971990432275792735242520818774716921116184931100566579637897020313655683603025280294832478198456416881590860777057803245899904971262189117799354725415321697647126249912520485645805010177108117220171093363148582508254455293413175307559493698635882700509699232401583909520140729026168976250524281887004353698322143629882536067392532856693983843966319604460359278065118504323330330217174512268319262756376551585812189744142220442125000041100920051728818113201674458741542633913550094999364987270180534561450791282619513082341754716178412495110723973408433783539079590825610464464547326266199893064019971348674927292036804627536148625181075224240121888134738203904522567125490420913382686770462021045975197338627944136867681727559949481818701120700620906511679752026530672646205058663811053455575254989410759519007763790516482103225870388201298597478646783291769352560855754344402505774087849574256760851580323775720292544783272167393875587133078835068131703026683011238239173110360604557108668967051844953022932826443841183565311819067153149087184971841595925174702598691749038553929345790111345657200191318346879803877267416665422988418237151439009378210691612832989373559354759408571644219799754850982144204006208536065532643519336411229545315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278062008105090293091804244116865250401316393316678556274539064626933777915566565417668489812335603096640878275547330518857522848278016455677247003973086283984813929689723156702656848809559649284344105325727275280511071903151674578794939843995858666427426073777917894255770110590620786224285470433957057488359903703164120190972568883735299765528052807010175536762650685120896993919741416774157334642163936670239612700898038610408688686083611207442311219534005454772311373196167523428878912251951266002962601949530286096838815843716568090712267669843188949790718522954702482775926130518808880652919438214490867581821319171319914361586436863887108489882549946342222145914343870481737515652068837914132496733258531936223472996638812456202808615774260808759372522554614479441980448013743666045555361355922175432592851710510432030098404203463855180025936411179215927294427287526995111556300270891127598219596177466890500369197679799058013113355562712062990167658573781333708526803283659566126424369414807651399914029529798058856569833976960606519350633383872132323715829075390945329138853709163479077022095412225000554420559856498815746339456725615276973004938210025837505058401195123255552423986615119329009474093383682569942647593624309052003132292711508334255679666798431058281045967185191710694507515860552547947137801266374763965974131629547910988728139574049124473769652630277946512614818196856978143086808924445438064497898387733457965677324730153950593459101614285230047551450486956229121652848904737591155474927381837800015393731611848437268994200867531385696242688413071693621708210778876680839239234229999394658549508541046707612784450532263096752393693960437463957844336480282545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286985716828994347549198868522478410136350787138608236823532078587139184917362538682347740662012418096116470969517353634751525050722528338260134235643607163705107284510905005550298298029656936951084118238428468921030555164765365783024024569593606006336123611519345631101538649300631892802280394636848267428839724743761191326718805808380389382066719182875609038752104263134215886034453716037619497940205635158504531477779365549144863550940231608627835682027301874981959106778746270589958657288412426376674803836871939528824498196430328023815254839560927341718257711602821009953340833875804637092514693534789949245124051166376622615306769171272730286951899413400705848367705773262047407699328395066794535903620759380334997811626072805604633653430486247508364244068908963963243369235612886958038300012916323665055592144009497781844987649530180768001137591071790686596760572150525443200675226320789229638453925343971079749729669520682203821557956724060790074408213064434620681370678273249869676384073322961745368507580450387713142487726086590614872711044938135020846019751040039153127970139341093293342597916723494918695777661023503971155658694737026228559415900903041001081533635180469348417441443047146892134595045419586099752168234194118097346717420700347598104973054264535732763545655109291737542932731716048117423788462208051682441699536345099234452043918657892754584443725265433766338320044255049464031644203370152429566607841434785695316390897525029785244162123887750738337789318567411998834626205024719425694423197609338744273344841795645545324575632087529399989757035416989202289230145946747127963207419667954955834788356692018823100075842712750905942677919001127523598614161346068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231094912092082401522852593207184281795204228518891143718471481183390847703683023495879282362617749053897465958135730545247249807267955504982546862369678557992121859952376157547630188806465682660956003770206187423831844734318437376711731207595794418129473315685188648722522513090556325361849179443072154286665303264207036658064419985230909548750284956098427217925798150818085350764461184393605525993240482014163655310096884366759575179248084317273841796479783029770144417467410773607091671208480075627925817239226937483580577828500249921326044359051068650314867504755423130907506943743939950057335500220657642916763643615407302263624128605161632261930418460273254346682830597803260762553074542307257835536371461295950736396674567233269368563697689306683162753709686503837200523125741154548671557180573907246812756210299359822464820829341882749275074234703896153642887245674353963611986975561673917808624104038588351299025513915881989540273822212747525277816636418356019996880028182829213151725941635248389585665885463670470796813265924300775281163432324381669934889071952276485394168303320437926690627529160786936505670868323475216902100747664666534972516104758571799010748296974024040444207628074993739819465454040157172890980475218085006039219181278265192272122757224412098463192518130224650611621885225502253448064809224621871462382618519178098538537048253224973575363862039754712016744327924166179543188829719626099470877846423377007171259598259432256158837821152301322787588391987490520780354818709821445747168494416353117377301197997221708279243416886445704887715232842999960640066481713059041208147509192108511054858549261820925959784141722982982579859054104099271330903365442862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84604617983135898909874385784737543436426058275319603379701933179624537372886200896121840468855941032146572025277386486039621318068619664869709777677467131671087072382827330905729933229729274363185852565035440201816792943326309647981063439372395863694222673884496556368272702445052857179273111817033695503574592398821278631697252217459940134233139160938851669375427623614365481670540678321578620781645517819771904795102059239825612885693152892535261207615396664354853508299236038655574527016664283029828113138352512651835918799918093605080992659170485009452071393132060668340023735589684273863558742208647665718289228053020174097867574289420503948018562238858624456253080702748945686028515280196669862777426122285736148249279923592766300299368534433117059678963858153065568433259188415699999365616649293423582655288028466103574926660739710064500426037975655354828103176936822885462989270292120967253238308723532869384913523080031964731632450230424750426363671394670012997938767347661601760295397449580942953050897247086480810199832427671235349561721443207110693147919445850415002024085360639605952795801113813195263238767702468562513790004788263563651987354972660357141527123272744280450386612269915865411131033691622307910757249497174982261640185328512811529826309361060036316337174367546327620870335158319520489585632682107031767664680066651488670635693276883866861700254305584114267747476000462628268463923466064356358897068713669768396277018391461302104380170985011530602078628410617563472220235261325125102409559609369282557145350096029402850390715795893042262572258611677456005837910075370234054610008427724635277921190999972627577081380175705865212964428674732758838220516877927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363078713028475229822507505624900310869947116787456320635326377318018385016676090722793340075186494322409537544879663050312466318478665222361568909054459581045326420486507623206914607567903751971988304307897121922265611940782276895647651803970733462510442086573545325998153694915679881158980083006883091462223644512445223052607729685725906206160664592411180073896126411780708826014972767777109255390955002879688467901589438453203602242091180735938145172880253774211566364354369210733197951544513009318257187316412877260098491098716476679500690295425701275490881792440403489146566514892227290776705967749821395309890208432927537014616863936051214114112379879291600657208196631653032667860628135949283934668185028604001850523834182634216961953389847935331116618164069079358716568421632423111796339484811150916902697219760243047225624332082706613962933348384340511722421699197549738551598419312681523233291557342684174998242998181837890250163023423016270358796877198513094330320986291721216283982992098265097349949596021844588915800547452892217557287175844948326159848773999438540194704352538316248894530203221700470457978163116741093971954516522859753425318501434684647674193970723037258213683657377099344618627056724088681969911335122971487284700852757649246079975220529132548714647308369749317451808994630196298720901713631429885804779988937625109704188684250816850727283037145438767919862328829061239486474591952384252103374892249139369951251270219176348108768009149186060316761171869666943680778208178141040888552537306073937296807405165689347758393567604515261787043254528897244251959347364791890350361202039427531309793930790785888164371314780257606374448372421531703015515636693144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146848073268608218893565829813400120184399659158018561214282068135030239040936290364540284753016625640507480517067593382771281322614596911578001146728075405360432706317822920044347859570230706957165320636609359596417665180419974215629128312475540765112081565237103314251358362359478821692771335018673761305966210164893386192731616292663130124313341260122572908557926935947054086293506904961352703227531509824693825109061107535933376471343341926618863675545490265342778216819878746779158331466814273074925908549016836069811483902973911316323611257813004289847660248288576458418960425398611687214300041951405431408143406777237454055406510204867456089097113867761698549973080112248606139650191529202482272787679459386950775094374429212857913907046886220650532280049726027602935749242289507311574929856072301919564559528768704282411307055070167483525805329066316556137438007371999175387437303733744042439865144233959955849866555672503717541877269033067743264680769068732293421687409896688782176125765149480060294225317089346180562956855010589532588496945595080496740707901130619835890668316894193562270842705338627759576714288557396357006612107219013166196772182652901181114857689052451205834705699283033615802731183983993785705526033114807971295880587779001445357896555094765249761993072361144733359795159832017170038247002256186172878363209671036980410678842372334980491027295841735996781946478966112124294015318379731244274424401790576601625618539922408081256365120523655997473677760222405339853899713284106748598618914428615301242031709857858090891210232944850378492981942523838466236217159452568551601054263948567207839641463711194488477219282184979056918743730903913773458487202420823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93860589582318420494778743329489137820516233277823296795332265610371432048492914186727868281683531524910718657069694806731472224872837230223580823264229201849169061004779724801238691110116588200006490111863650200464706650447927140764570014649785170468010792743002368576554878680874887789926982274741053412627624359402898887387175205717750961232559440786507361735859330621991943545813148159281512059377342045734689249850923803187065691379020729732056104327391298844022204211563882343924082724513411636955328585387398869274940865424544921494299316955548012586322761540193723050530746445566848011843053960607997415015508462441419526481494738081755496870612215624064297722051423178561889329916040873430090878434325203834555371204064915175702780348542600827476199101956513855666240582045846063131119490660973578363994477780095054630824518808077349244763279101785722064104391988625783873527685565834624063348904969346872815214580201380286104929535058496734711779921415755793481256589402637707036669234552560608082296294134138054521318790062938854387291751206137067571217484475589660679725865711127782305390061361722652216052779425788035748799571642691037507208579569496113407474344580548089765661578872376570123974191684247070612030596826682711817022694771773758839739207648996726569038979039926235642142254571424753857000848058038905856245048258084291571182054476073612820006247150455689089394250128994933641585611877991626012498305046861721901683317578283702233033336481421346502485892640094539145842481237147323177875244663816290761336321770034670888608739984652464234855373513219663115142879652608048936646173169330315871753522867112500973333143245267024860868155224693600485269507545315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67295017234047830670909558628076730248458905156371687759762643386932977883681424960868396916262573880158921782710199143618414252160439972342884231384434281520231084002051569528722954939909352578257545702514344217076934469183755920764308804298027255732730671121298591835695528223982695254801148577428758685513208622555307839235125796646383269342577227957266007649048753052949996400434355742372938873409210243722731050533310152569076452818893978846235553174286448495443728679511021698111778929418895397464354221039107792755892574121695854958314423754188585444783504895025189903592381978455756097822338292689802530797360389176654569628778523513068652349353492424462527190281573722532677110823341954325028267327509649378786812904600748943848935585906576089993685442401380287598694782889596854529764726720019676554864775568634445847795040513296476861453042834889670675309516550368035802981587357397653233728395765958430016559999038651864779777748582849670111546775849599823866981834289967508080270319029485922306214850907804395548034138798264812048181866184998656264886686477940953515007517832081092131089527310584475363282510420649465970565829673837935948736788791907263042727673507706051894129844186679865714446663823147385738686248466140562544556327675643008940367020823666659148394166534392985028637487570707565453829618942539637279844818305919202034197019034450996681054843374234548928016622311104458654877690591418331433812216215745974471047046812393625381708358160295752054218623656545780876371438692326412006323240778576853181811289993672508957792787432552609581968928540791665103163122657741723328184922807022715845881696596792553243469491817106234574564040914655314921997588091947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57940408253579782923094091065225051123908779904786705518242789664194681957464894668715765385447378955116848570410361246606348708871799418017680965688615875738796577596329377800855246776215332453201231887907049324059745497558153461418730567380702107048764886267432939492665244994481268409865337381030466020883703481333118229537659422533164963708632782774214242687782028150739359642635023980238433361530684396739915267842081939113920211098334849195375707852084792725151449754869277805538481493123898392759802164365050824630994641152428607456471384907690063322916155043832634980310156568119388989038533989510125332589731408374892818330015134091225720937561636879322564943091119676889191582059641657116127710229137077771807208878767262112512117404499752049474106182995464883795898268173971599840118880044694195004973639374534944844210461379570811213850117207667043532888186297671866583912576155545906580950456655300283748100924863336201757710181754459663695468420592602762663955844316955922729788415918164140524620585639463494628949822840199394323911480733270391241902032901773376584342738525202826123978562027850538270605276113599862531441861343690779068438491798138524163341904089959474449492646552923702421059773771962462479476738611113199137382367017486007080432381949758905289500326056503826396298913916159831156639474341786877719921059078153511723793503927014577950066068196711150473752190390651950584887986161867911870590729606741020534122688247068350895135656046076275050910634606348865491027478278023894644568578956846065308438231393271834417147623903018843210896875556990234547234078917490500626960620143409792435362995903329080719151633708165645505847207790510396805701918320780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117961425017605923770677937846849831666155975535633665751922450017256895046734101392547207957364826693778385620901521515168023934732256244964540379564959385825443708257272272361653856759406789731447691184159670648055705182576875453985813347159300786828628384800940378334014703515651921423529276291233562765292658669773461302184315851867780999289857242208640093383008282009984556944157150636810918655246074949182941475389750455889981018931935121675299404477337149085503258889608359492121650034599541299459041638897167581825683511754336401702414033641222862102860068633316141236456096662558043711672070485207018019658297520146992424890152035848176076156664485627637681578391620665362420131316535680213405655244130881877128635971322417228915071994784045644557476729554386897947456887651533431919482204274699413092448977168276968238199366092044728154436843048275690059560935280457289597627898799047526433893408745595230333243527732256807819354540264244177895568601649627055044053028700780569697991316760451795542249467052785731190612861311324891508184548088486417710025894434891016679616818311026972038125401159577834487820004099636077107412864563367348466353199596604799004586482769220822747020532850398942278397034506229765147702733259392951399428138672151540651638230625350999981375217551055133553774253027976420279214562015979663660718238251884821842635263385704496949959204062023766885140359942674510143022140111098822925683561171078587284735693240680415914818463979218239759123073479014862351127784885920247368847930853686094130326214563047520281790327079887936393778157223120313620778320378108748628093057944294802243199168091910481770811918001469139482410783721073406324992663837501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326505272091573570989464549898307085525975105880639211770235295155964041730386022808476656938037322764572096974412181381249811298297004124423234387456226104321187625692852989757855595382443841496941195358848759217157108897334975312525851614178728802465155053842036380951303541872009504160401970465624468349842074189412891446558824031416769194930176776648521101969046593373457697301638367328488156162523078010782452899473255281284218850492035648539012656879669552039042366236983499719852541630154919715241808203942875341141396977218527731367230879884858475729785893132322860048043760632885704073348574367090180018839712589481249935899797387633985004893037256054574843525791826617634084460754132474989688059595019484234861024347060051691575951704929435213161833981680430881499198256032448307440876788489255398550180635241182717300753138209769145343527920727269759642954261015401607319815833403874144188118583758865788044808284568285117108314320064913946717378853461006364966715414970985054926071503457870837835987170209850659396367600780115387154339648217680310959785351267155027172179258260167305425974667539206401007297835658191658582417467010725217071681831223804399056809478149738622147350298500500259733756782640146348115198450859799956842116986235518137318603061534789433390799561658335704342821831743535366482926057738537870811822750164149534366847616026696955686412125343447358742056661328103495580302472240243414732408584895596460112534924201604578448150583907577805187071505957571868704176933057728842198969318808172685215653252379082125020293844265577322347841637889972651790889127672603494097133044660882174739070660654821439345946238606355096929123242654098927702155708984898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158768053513153230146636797549570455084180987088918047900672973009034840537684544144388925813838539408529267424098105850109481867806815475668326396750957080920083518144934871100871183399641349369794150936925310664573497266081939308803870789911095136049195870989013673282189263269446130304261957998516973327085962759182509102467339066736991382537643061028738892422816790635998003435430361902270284955203219500663684197660127972687509706539919919767293866670681175974456625911798300931060407001263814871327410385416106249550367533742189362394667315974250094123292413429991413081803377604096020351221486580318691486505676305562856230547769399322553120549902142877197510448955690160855178445701384955215332320367910652297613315342394096073208066041812239016491140628827273034759552479604256558851630468399422646510193958323122242590114193443826948627213652878032512966605773910507259775539232221932170186870970531535254817732084371371639486799086727383137718655197336216075157483065186333654983956097565739310739413579668731852432647292407356980222175190274154237678240975405557644825987702552000579839059361561663388805160761833616071182714686935515437559419853679185698037961764602761089875556339808381610032248780932903666072190596054681506658331233767451152532083041224009180926284384322806659754808948852092456342570410863024770642256250897162104973654753538695442311938391324262042508065384601446025212723310992175554040067352219923198596808917613220412713282116265580239619644402258500914847393646216062955084792681265043082970956248567937385905652362824291837785746250472093543552504146291643843217324583275273861526079776894091663688989376229741601455803210923102713627881021861624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243520741747382426508765373479741788599196040172734713289747499443802870121516272743922327844038704196885720869969230475087454383559208920885603503717013465807097344160036325998336805144555130646243959984788041050225617880932329515161041722979823504721564160641780080084563108879904368374123089760695181753667060317872738789754849170317004776423049949710537187832348059785290843182976976770630339500907684003526076447948107365767498454923649271748381040147823070876515833734992911456559188711441221198827072623819593464741497661643080261215979188223060398619414459470147537245524594445955657453965552117043488538937655582524476433174782455084991729418153751478733121059111577190219116570066378289658185853397587345568022858917347636004993339045553985317214720234808950617069860749553267231062529668874727096057586764813564344329387138165759328757123861277762297134897169557440224218973110651153203364842671812863869918473637826856797491758585433846764492476161213901311363574893230042953254760651523834781840889012082756890893179705002275904111617185893056450668645196294726397995108925677134163150367751485977624171153163197999671054269439860886393583179220174153760835749650671928141886180992989482850762722964940037817713518584834359657947099943739563988004960921788586666807708440849150742036102981226818744650452886025400218678854735908459626402666916879254915380861364202137004926543601440779170799806462800933599688867807464957685557462691426865992789839272717339852042279505883140871944597907523882972544417405591468215177684485858253623166587088905656990511847551521055390825578276406602279867961040564698821202993749908591762735425534738070062158189194104677409310497715913126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683645602245199832476539358043957964504848840560929883121623881669617488637847653466057638843067476940568559246310372116258649121503154786778186620308473035946154580696996203578874752282688086550865141183008175858363635020444579150106032073336122299642677844982583739197912230476869667662318389732773987691509565941234365386813857705995677456759697410219036632902730425705500590109109756711901081888118799423392559978930846536160886161860007367418470815211027644150011251717753090246683744055264811305566625530504030057458128383072405323387512789128087641740862657980617836533872141016340920364160129503450590219010581728986513095304460509704229892589710750483938470318518740311476327812994461736504823167273790544182217797712919246261362232174482027609052230988475334815350965111798085761256886174949779268694208925813573693642754971467297420603060433543639838885608287260694459719765871534613413812864649909323184397095236576971929047722052100183129427074883720438812375288539985336864361105036973807719660336292499280571416904729416489315702813390987143310402622287876158164740321214170326262510337739239665474798832649167206168143146372837337511724106462513484875107311019130727066038360375372661388402089715600126908578371300573826679205962348922629414648248756844098074514163942095566364388244969063765260216157124410408146420054228084346291662128714520506052566863260099787914064010073793902557565440041701686717229575854687502832893025794099009071391003588399144257898868596157247349627447167089993248809239723952094542948245034561643313253696804129501439571851047408566385789079466764678188493921470253965940008867379068123755282061868785985039094985717196402046991337055119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329038462368210253251266511964070890554937609308517174097266149597061469115161259686363091635507464531200062918121570976855470919975523224777919498239227396052634058864249275010854664625985990652541962759064281381018856700561266829635891971269455168122053803132609702484655576658537936561221241561103151606264761397843281246084015891391351704950387087741429806502024728006560940720952278789939790894582907437237871928052380844502360981375793916427031682297886677679872982304050473913262739426929529417939762310566121423141712667857131864847166493628035286259736607673399935553099132437673006322697304277458827038056959589460018324197235962372010371983539566483144594404829840549204404235158425976586084687740627847144737443030038217959782670548496910498735233140375418342557471215627713347070759117566468830958023031701467014600636658602331397808713042128121067058522389200290684099926943536896136531443007514641679974069342680993084746493471307706773649947879883450516641907053047654703943571791983324006007995659387625510162581526451945586669148764804301130895438213997649336288029659340831091512700462220002447471440360314824189311470969118491583169715689802385098754614040097615250609405318372090080884566104291377665068197701847710332483515276270353485008791140240616173958369561777417285448147338865184900034903172963234717767584342120923792906627449750667180624712105467564850680299540974080290337017061676282807273558668104331274920118866072909605518089526869375617958999677290203724954737985448898003670320243908898045360063382426161859207788303628811793606229534931959956310049512037316361472308261098527595443923451016352551100339516215257498857026973237663875268850455368421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232587032031780289489931882415088060254587980141959110075328040650148286338391961024015114358885039958961678074058683324066286484290910879508408252527404135769162116036805898118418292749513840514207801538547307579561576392837764623728339404980438338632742653479016036440510390487303997043562110969911995158419950036903816086623749642149215298353305836055596865252938356201923919277044595073598649253869147272250267081765927875416835930633978591124224994103438592845948106527807559525122580975822365960789672095432113385421259368049468963005323037590220065342791480705836290256935002954879413218012545015174548073388797084410645505500586067550421685589984334564715560030086780342364726891648436591547055455020297199742810388334900616804488663204524178694666240526362076662404378616499982993279020532516905576087878055424689383229018277431762449510253513673066074424840654634180640125235094977364759081323455901252090559761498723758262014998248517719224464027388186090759410394389470133364020639052352664806419656497640878299810198684440415306683846282548541905653197161943519754514558240705523589537997963809620811276585379078681197137847878132084781164967949685969289249779947435081800320568712001583311626670880609182937961786586296092120049907209574163162500590120863981622651517085508733539738854098795303601404016697711005824795884260135587827351592095500572960950883236498654969336618853668267993604134259256216365130851810709634146294787527846468473731924179472490707216194974369603858142566698318010677203122074107849805082694226393084158658108602471359596296460527743365258516479605885665132947489664489749026024085357261133672769048105060039084412438994763666005068939772957975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399390674217323515973390730249391877568010243869382576238148105865487614392637299801418635972220679838656782563320297331615979126805068106947363511578507359104941572617404418466246288509150674196724298426448882492602063788708755701984994539549637599040054736603461660266499261201754813023807039245432992142462901499237145625926618071379314708298032601765739520079977079908579228343615360810645981895668495343964972977763768961531142936395274478898831267208601650891823879931989246811460846649022747647510919539173788693077997147491990170278333514057699401092865079937455893152023641409478046831093801322388064921853752536037812018161688072606589965981859245954813447553630913036903653900446932368739214477569881347846185328397746602617045614590384973633032310651737352794694723485435342535232767146836758735619873690674653552969395227895902928875710736679979038183510097479523384839217279925674023042014837435464034597903246256859169123010279571240423949230184434191257396243735903520768023740128631779942295324482511558151711437166023483286598923320838611621123273330816183570290970316913123038701133954457290791599229480203740736914140239076290174732919981573406030822719274681776157455318755874889626022822832785733411400039933817292461419698949639510006835477620628524348938016075501983368129274718220150904662878881343193490920756606662808825989296994469055107500882357131733099027822444477856987825104496665459391820206041784778242392364502922862315057035703181282273799019463379975298507220135606763084095021592158634619391178188035552446894489787655544169762020114381846422082724955278385865093919344463652021822730005850984417694119214029774784662791845809038624889938715558845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85609190071317484920531436763419991459656589432149523063286051876961214497776654820238644122076929604151232745738942820617394517527525422878858896213089284077901766408942002792577067850692490568992435893837526998333304586185787792357373586011336330893548241937440543298202408556906980951592984039309647947234801110612009148744472351353751102442267477851774746009452609440339007467553593944051279280591182391283396578963941208055191899332344669760976518948175316322040404832210247615355206954335088672946965735184552913412724784021039295200815296125306109950261998095001946430318865397410812026567717801501901605603178649433175221131873626088014340154224685800546247300721894331393082226620765765721885746788950143266017686134097189403098941926086636016579784782026760279070118431342200241130378931472961628092204439151305389207608320842095523563047576311969696621873105901646550398708872520684468639952939240579617383490936937859619399942038243946677008047785516867324641678314058508640793174719573186364645665710761126923694387180650859890592854778979470683590708529513552486327577855882329923764072257239962476398253490121916453684695922401041725920773078777285105895371679012621765715854547333195058409587623957565227874513549320667980008680047417514210591409539923299312220545828222605690620072963576889739264021023880015011038865771884194990921095253490295427617779274299443331439984114480912846726103055944688684063102703586693046844896653935581842559569312181255831688001784445415730899103679725827220027775409109977262748588743548710940767022296704144816158048334746552222148276908359161191328089933581361115507424262385510830381049686068791057610947880290314147116073020155978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143669259462067047876033861713120866554583656112181167680959932549636651653148391329054845485041008955903373086204256832536976720459127940424349750926726502352345314770969447586415838983585244193035136045303654500010213323896176210055303686656370894084180128316310760864086596402075204652979429016255343436099892655654460563399709335475334834233267062345333632963069919673617309482635925997496170940731590187032783321580662451248527949902852921977002812989383810126787005831798500459968810841120169267346887126393971284595051969718704312163797314067684327535490991320198855412902951899155605129779575078098071681905165221878417612624766120097360147530040039110629822363772709529180464815660569692610102881676141849351175078837432663499487907167673500659414484599209525977928638844244250737495377191352006798091129032887196623363884173533171916253819096702119022828621430039052155918821120404646864840543152424608755804122436584150290398502699536399013701382280298828450771428558974871192679140954552547349816857151337165378792110568760532687168081733128269476450849050707557193371607468288299984641973691721673518002101063781815490380961744308928049859823047920072925463325511565869926830527787950548315541710564285305441153615736011784342435720787526000811462017212899859615906704396505528866406702088330902295234525996383421925503315210225761417777708278991953038411754733013781666870487379621554503025307756510856931001071586525795785934170379890368304882106673596655270661161964003277755684577608481750872788445879065966923389336098592310970126359185959851614234489994504352571341428729072449720937576558866299629285276877407151063975801698713825023952702980778444590274717173709220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146068396692823752696506127873758678937380172826879887298749476695328483592267325083315951089165665000709945141546680552604643844456256888418051754816328395296460984530863839448417042769542384159507089384869355113527354157731357716513094614515845529369995078480671422045469458166418982241792859894776998464421340581483576108485423637005793870625683016936367303570383125650288552971150318670517202104475751601030089421183393751219618729306002691645060299906250070563766627676166648535747714714791212658272180681642794242794084687482623321413077125207108736287838042680051116964184937397133764089480535086097222966952593809414483704088457150117289537664605570621318404817225845417669217170217311650189058874687460389333561747127264001246089455249840369928924645504097654781264133652457389710209046119179585490235363469848400287704093573277278447152733816663921639517982662056692651482232495357088817589448191631536532779494371080445114977504928627384744662167888622587345878652483225596787917163403510377154757646519218676042444531731936141052754753161434108602211039773538464442268081747406351129160608648704691400524881562834976030438586092789392112143997324241405938912971236507141985514801470604684897041786741010488700761513417532642561881612821387896956793807231557805267606345241000178838939776466547172743958605321486994338929506249448250074301251234233003166731080569308157550093441249906939769592500182754409586180050905627437657715520968858080749805305075517885101253621154212085063506889193000831474945299589776548057574406528974602004953826491280568540595280558003001413713295999377778481806004554779914600426810352072268308240425201025016976440197584895572363135529972517766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204936197877559041096557488263983699365756738871515401486187557628577735624687524412971479841486380377891518806148158482775822147423303774283825394984016609240222414368795777964330323440446700506520043643514612327592830926820515932591892160928157779616837478690901187281672061381833584802252954764492310322575146765124228283011477648163312716200994935687787556157597248943625104787558613996791393995718747165727348458382072681455848780259044765892532372292811926368016626370812090490903475911145046892532552037538872609545692757813718266216902593830701496989213082195372165060773522406762914812795484881314571697838438597738034963277735316566205162783589362194675755355236467140982430061555779019176155231295390153724292810779991961781441710927017194973766745548802895890959694139772275674278168526063244987022662024556609029116525932017954670504725289475693547695662288295667479181655612691839003178665831048901714561667483907496872602172008300324539648452728005728041292500509914297371326810431210684025999185558552016375777533350030821491311764855032876631672097519889698557835409269126013740842019207907665193124976703703212492738243574390342339265987420655671208615919136116852720127420093710615563542699559488604808564020533987814880162379867936454428242017222850526136811410823833938053660715156715931676043896513070684608144828339832475666967951702822657991747262693683157028426007090149564616574546672462259349212695571721403371288553429556744856083003018372673882102317784224090956490040669513241688379207164849757020912845831118849510812322029214524730385185119657389947379129660742872013090055595537177376744375405113644845609545803984441913800877900472644601222557339749506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249241257546406420556776970003279006543199156049109408080685134566132573805608371228831730249582627841275517093618478228368957281880701358228603616315532049035550256783353787804111922193174306624651969306164691635726297336646878952872260096957122502441209941507243525925371067445127221474447111176862690242292768767380328059005774938777283209533857680395743271968502300498571849556986697332669192200078198143125601673169595893996680840574453208520619167316244189252757808888886227539684129109076784976190220253315320209310516878005268848073194476059821262665980142164752887571133414789466265208448408159715889441783798474577445198775637294978743729117667231943727723235911217747626743703362496726687786676598786741713997226320763270027000525803306326455934262410693162360090605419001002768645174102555727891128814525001563533545554827159862084162024312194494350567884318102064927527654721217449740131515862666286498135142953981443583221911284055434025578785734251229221294248349193263558497355862363765075848909482120723184899526635764595855136469347244729794512913243367717780705981283166147667683547859861571080844188345873394767952415395325542639871895148637904493574246567793528614605882133183309285926641971473819183196907770636825345476960522995791293813581902829171321536434557383883595549330502295270509894825007428146108369897413640481357178018507650646408266290516522137738940532661133482632711066220193643340442846570375573912802887462062710146032810770750713310550261092681141456454777784676758671690897858406379698091590164650579187085490686535038816210019869813745065812881034944704854747358901337477007650384309049725391220786161403864114667565963228207982686138688200844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72955716305481120772362578820704344999451838334042093560966891473944560867026395197996374523706149718458311651412743759685956567849064966085488032344863516297476534373903204416585148283077768661537036730168540188761250821982050899424240863736767656191629447678474844037271713884663013513764524754691068141208910831929422742780358451044838970575730166152518483967179106591871329431609538938092422855486684791468808088621560220995676377538534862438096097305646027672027282504277934709230451583789176695204322273484095835519169039953989837326411005667221505901460043901881733928917590973120256009523843946544164018784567667046297797271291555349009250919859249969857966713598297283310998731347124754362310777359421448117442096538248290491575072254854673475093240584426402736334870750364201372939816086883671417734019941743778966706292307220913737829771124846225131494441370940090704384463198631043939372951467923299999883615066965815269173566246131794920507359186385337300373964389205102680092127421037671835758837435756159846778820219479612293633364413470038058207170192008563331532860020793467298985269242974534718373274679414774408910422433659257822032343718872585719507297928756599593684184805691880570046926969017992600624296173783262512129934042259000329699953760068187571042058282231953575824148911339742118087213922691402644076623618304007835034210096888664743906226212557804136280300917150167622280446677147102218420975735734445124780734390254186593186810364071101465025522945856602870375438720020219676595987385807185236791533596906724380936802456528407274462088351400455757750292236646471085379870482701089510064225120226155261593887889986709807368388050544298949087269164283770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325697002537902169136853246719394946310225004278029592627945319425583054862825063426449142131234739856110549963005660459290110837189543624995569792012100287562714016461117910257904749166453646396678181431614711469803224546017135668971351531156764405121000930681205426205023446068782961038168237676494523148700848365930860095068302278699437020539860337155365528201770684138205221123115985171384681247470652696656211509269278886133913195871741182923547510353138220981741755626579419295283351774122945959166562090436398955220400942938175245836816195039955480996414726958762428810173596043038222298869659369619625048010336986977512719105310130043094761911003493507810617743635730498673268797161849960966946561762291889955401568973778556825285220379257129235661229175794660756904161846194201408512195098201951166516343180913666566887425057874216792852827799873915014942124620466439575231310589740640640939797807610881455391111594334083541863265714036825602474556336058634149186651154391758319242393224953923353314470153605780216035534944447511279277462501499445559957076630998606799467229025605306382182615133817448951558348552055045239428992842792168172913281636417994083935068435089755858025135810639208667173219572117561229291011720446489815357459808654646855901862585992227365369944388926453894737681087531649191042208199005126384285784445040939119597043080612540193360919885231148040951549932656165559451652193502414904272779004718803574145053732630957477315136181279199467776146063866185206184432363165796628623146206680470319687711626690554247552711470623887013117378856176521266807981893501143152589425785661571687031839437150799665895391703872922030388534457934312868664656987535060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251922359611295432542513072230611765220068722937553525732179681647984895361175596267059667924683779631165272973177723539178013108275882757819129751216913243191099419251983645190264077441349713495341580130454826269641231960143383139134784353820677214752214802635748327355488445100598810976417710153773691516698397878143637668895428499450906568626967830257296135825687054641460371520287882504684577973369645603834983109507235532135186275579468742150706512689499865897897902074717230155658547493503546294581453283635511226723857948868476726330355161011126917645735355340389907084524531024499441178088192161224378436950176414807279782649788989667047979506858234658421230947042017762562574887131803738190275393690635114063728658069072124140786886980733436875801912408072987366777975506669391550457791822649225077487519590456827344388167898362853971468614700123878179705329736560198221999414305555981753963958995886271050849999635217178427134628940176170817756725959375643668277710181317788143065018656877928141378726016194185257984275282996657197373137731517466043057984673826429979316390293834026960070536779573172715288983675336390405699354440085271709551689128133336239864598754160525525318393581892990846331702396304391647518583731884599229764597849401566222708625550995093942880398549735852246554669818117580788061193341170356585209671223906974731436260854630459086108128836709171253506908401511206984665563073366792982431921491553169608743570394765369121281456408321826810003995253510196171947854045962310866217529284871503020744574535547291459105652244887293499572522077820234559868562685299642887608587406913470747401977949410058443280189457942516149188482851619904106657975770730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285130705296921375580922673581240635986025064867867215147111041391019042277616433761240286851587577190119212296427146123721208184989905916501456997468051040756708229804737409602902866713731536210796231050664257158770565551023399686917519508973013139137909103852239734401778094998425093420266573162717509036107482530197632155998952295183012427871031646019277850539306835177929849876228609338848663173094966392405499604511181673916417614569066887376558089213541280702063339313532761966342040999304562485778061476303397343608085554893739189291600475042753726366997149283131595867810565861091239366048242756717842046031992611492810849642199707125598400642312230879281441140035922173294382101203326251110187681353716425085986553383667388998086063536577017013862511773860120207683482218325604191227588076463746663860754511739872418193692122748299661517866106727900197484033060564335276368077444672597257494151462930627062693320307125421238871336087030739768403599830693502051348504290169746153029612366986968839924951249038622890495394284207522789483194190721240556952003443862802557306428609823090372094323437239471106364087883940996232246825996622840823361000118290255504867743770134743956090397116396240725694654394252390200535733246229622101402828254674827345570268329595045654052200642075824942745008254918699227501183019373561281153338763575889860131905963366290061805285305605278795368634477468414458333474685235872224250769126879333579829545440474375700846864500667149974524001259420765519699025885407274122909693645122998389774751481462105201929094098446637863039948167615382959161186296610985592441510786445107362007939365755295498988565182343150817391897368527689544066606588653555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359261676888613576729004688860934600464105085430660731976503022052807815899809837290208654127405920538180198971938769850899465104626526142874144828665908727701145237900597237762224420967549292502767915384422893293899669657723875374241011256188238637850495151763903839722078222602199995770881967395741468690970887064817540532767141804380567232256296722438262977038585183187015053885021384079727039128073977474332649656311208824183336263515700237054052975179280962287214769194632410584735449356003037609166068922307161834485095548876346779283341806888515030650507269752294615994136390757659544466992572290451625717033652666279309013045599637413787714900351159215398481674374327129391287554423456847040027453903457798416561994025625201992608742648710145082369296879343329500502347271029556386544331030033457058800898637498093062519380706274231486887986325534326482247725204164672592766003073942052854697219339645028353374030061456964342253306289467024024294158723261754285287694595790316553652734120191723118318686659031827193668948266041591183043009962790832063600174573535239814564128373196965801812201124914966339030665875076792237587549265270920341741936196095323728461515946409926670357020632696539569004800348958666908868086943237739431761021779178758760905634659367913605287992290987443353126671137323148683256068888202760320228887393714809071598524454731236303767586615687937149431934275217669557794271754196355724047501699369142029125897379708716237168728219660270722432892236015399498579369968229956427838468811672085642643807787375717477557382420534977704986550528270436547704665674536489755195178825143127047398713745982733912444950080170511078963756124580897030366581564200827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400531771001693214012570356505688069824734813312927905212639583927944486854356180942571909054975175004387838613061397346015855903707746257822606423049670292288196531053281040530189980545249932284166422155599463041316188112724472963280141977632502934431687064927644961036153255377262944301222900027803645845065093059490495967837161545296378858256106052448489293522445747637164228223094942576176545063396279415347129798850280333817729004663814541785938875950665071506605039048440493857654059178866475939029402482222086370751247492246484644531809162907613247474413872865472598711196498878030396956450742228549428433247916876814373692092979716589582381645505484748525954448580393295820143721825864040414490474662873193105674806692062500114805128835018459918784119512143610529968809048817571489359915268709706771517611283472608247154661178740999186588563288756496081314626228133912258691808142042756450257663618992785725089174704346850505977461485321224562381634055065127585291697795242313080660494053728964367602775205478358248712212817308335467940202969691331804431647770847458835336369529671685507010450610016470659653859994091009286309078791238469268255642233701405262898956984587922959988933512851762522821806685732838442678613422619406331632875906941679323837574724735960083699157773179708686881486712190627117876398102391420475482260081360265584545433005702994184542519032445520393335398917319560478638072624951306867153854160370947465284945501256915385929860625703514171442192120223007883641679664981223168416414514281930905840833400877983765071165937643475163638081360341151137944424895226187033291634947833004164201469958033362335212589105636770322648903018571301363818481616710507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110294879501077267947186724422074974456149336836668727769518119798704405379270909210030413279318076417225524450360415098347887855519129701180123991671277362167524297695942314507903720120237659129962257778873262308445968363834526815892647035027668239651255339663383078636621768052090385896450587446943562694122130054101722037148500570364641811096798628483928538323117578104087168258651825679082879150425945286412742659670483682940437665897500075859404002166582555096721819632230672197819175030406651308165534216311352861560887583337908305912461499379270796698194149565084866991039412201012008717576562395567040239579071899219841284721981650712167267914687357472465750025748588817711688734794982134801908436984831908089652798975367992882075388445336098705707655119434387448209850299730932994554767341627072048916377990266911245558083422812217203645756342947629487606350021391305145637142730030264902324506489999720035516898815883637956936444396379284139035289180384817764496979242924444106484760433666096793757670663455201949925091106149607357456721767171178217662174356826165329514914466058204600393133981982986078297013557661235704797617234148585854841440025602923460482547696390540106973312734623863644436076455346013921467186474518162541416699144327540908435861086907776627430803752023777164349329444383749725645045341157754504386778181510782775190131852062098542804106634157320776290932210205600603738643121323474670522637113476348345966552080940630821996515411820516734111164779812388966261283998678885467511490049702763715366369258051208438096700371341494197906703378181728322001765461956941544988140267950863093292228945700596011697680082861210408841225928736202157511824137999265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237290393986530562750280249242870421868220423445402453355539528484564499298768012207771585334623734067331510453390129259361017898444629806193933965043417892614488710863478179457143050026468778320066211759620376994438807520078613887837377897079681331390233421338500293871975033824970791133961423967249109896552859272886277470195473313685123645043174292529132709231974310986146375562152239323407837882534014255295295512680769561977727863106867947113264808535016067253384548692199632156223996056381233384430511072670084443896300204212156779321386309211189045729166586753634855305968394796772477619807796161633349486645546498061028124157122906822560254633499659857122945766765329991513086092643992259007632603652058415265108206596361428453833292725268313585207404278707155200439184070956240608979626463492349247067995031193533337314603900363255452148193342431315631064678360483860768134130682673758739281653666115400416608539734104216246184721197403179934564602395988398414021461123701393136320547617756393673962386677666252792624840825857862387135259947925889928565027401047347259472496333685250081397845420923729690017049369420855598981234871600624198578423209522571020659401718168796765753439971977548387836026858533616402392895547136927373276508942634471685262519413450525819083230231420829059509313900728287348223054423192916427270284619041540027491153636627875619356112276597857682559379396574014852312073328883924288563524782323959961504414403376291721169685060505119646078666677218324824952610308281933639844400582032137736723837684006909441483170643839535269089015563564031836504084542726386966894956182882324173092695914572199777920854928404466840161549036450503298391561723005450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73311997775127969416825543604616023772195483666320671438546467725859402868146860058652467798538354168190045625811739790299572629524163294604131558319934585493623583013068924103883567002677218202509892712777549401438149908703874603353425241282723641820682288403995661863064482273557212869966112829947765443574998229429614900389688721069090638668755413186473365163328920891910376897970043849883618273687320488268105857108370088043813006112630164195802519356211067746536382422826951361570327327022461938930169191140028538726400792557480483367197146449831272369079187556248294685855518653346265858863034845945629557350129153764764107882656650214002559213281623443878274474398608332474343329182771509152756436493359176947783899296303460532027184445017443708820469122466939528820009654506846316587100015141280923092625791484246040884339947751176897432930706721439848431694881039937185710524405152262545610491119755440498543637177219577435947619322290851746105867899738456240943407555660258770348902537296054313037556353187960980339763809451219161765876056976948350805486545273062112758915377708940558898222664805365799306462605953473539975533844270198565766960125208930256538388098617748657432581268647113402609391051101039611933228132756908423229193236869896773618668381939980619133477033776649441654663149309225552375434858589513511235566783093948674172263412403644578168152274478796906329796395769874713317731664883451734057747251679542421558698166540414498930399617231853900652851340241299736379971110076788343167876215254028436584202593002894388534116294238909388255141548163997573695896635579290577691656890659639320387207240216638265898470258066744278387968758318195196022737057041247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201539330111892980959851814290039279130610852090053258723964076816634703014283600287919595139806243838905051414731317880916017534036037853643302148659547983493974292033260897354888588041194445765541358203268053709160213140161865330512193898108296960865118285008579535576233354992404803287122098305406658838207284423490694507130347802868320534599821961819001627159930467048997149216301914925771823369609248659112248406187669905675391330290887029723570729280483158751945631292659195758981880137397253009776381353767863039335406878776034732524225012362400254983465669050905605210328939002191281651942122552716633197193559724207528768641808127990073019335132245432694483208965821126039429827372344168248832309372518005662548256558272735087685174022049926914623945378891905775292410992973795882018886988116000410741296732516920093002091571357236347975516033426559521113702286368647887884092245719020846802767098681441377616332548941603090166116210575664740641931448395911572064075814797006971679727450770719687628983195538131104623811585594875525808218246010807441419983437867653884405260820150178711790225057523639397344770453119007364023137518473773618206506746906474273679600474760738194205518867207278583485743189819969069615653624650782361679979334560439057879395077824476860164256556450999158823451143375072047512584206120193818238160294420355927003978065413544009184363194535288766871851816271922877978762789707725835585304798010141729040701149587788710875075532547429807170710357611246328478115174842628153264538997101059174016711924763769221126834296366909661210855696701565444014986848898235651916560504787394849029211631196479758427262896203133785109894895708636138399969881797306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113931928909733256331560182527139336979170037759867380118549251558902097727300818190584597501700660319247111315536817980682757173493147622777085720569064858832758417967021498782182854820034681621157405842438561136334639387285302267214510007228989460922702523637690773448079880577342447326801919887566988494945987175404385730520324383078056093013243675364061940997008315783377012104417455028086134941311635988667151365344516036079632151898306549461512856632513523137357028082371458585105119639166886117084176643665713222675755765719181944349323029891625372464227284457427304977432953758936912269824397190572207613563639188796593285998528630253709246758168421104211964451158031284430527491614042448247861845517782600925356340005780181979338113412495475781453177921835002839329069287490493955208258171393277781626565497694276753877029185714693173360298783480069403976295200268655738512272658991448479699279603428313039681285947808810792993000868515604392502972334944686504987965825422312058262251361705788971766819158280918092097038314038509215992367964316087898755978324698741039899781211019864462695836646035839649562744520297358144696186708067025685666689806226129863763900044130209400126732108559321922531976099698146038442312912981406866768728722010016674072352365970530743972880671541244136047772424311815300149846326702400551952035524865199909770989962599690658453818415288788441916662030066647029325713747621665250418293754959432546420565679553960206421961318607837093280798589131329374734958141155407836053257507123039131915884799385435207250432423889624990529167383465739746687057529480629607237770974398711257551603003550057295724387434139272093589874346567237280046510831952320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384016163944155667297888393871536538352723399228115641197497855491233865067279091696116635686560470516092774179081845046958052815753234923661193457132236490942703976847637230843976206529479016253153718322306021685995983664615332223551427445758238151016154941441054695614499362825984280036752916979099016383274452726298465499644468856444411002243957200814240099875933712973685763487745403358728765728040106384268201440481092706926100339034740132159235747644423229525637870137035232030556955294075538959889363458481791604299322071958554520650409799571989721980176029452675822001323907380300344839622681219815323666116888504930467863244675728313937516898165561405435175694431115903459994427236850186233190121180611271586502578742515440148472063269254089132838493144661008258809692287494057146144916943876726359546278405143240238246805994908824462520783075156034787207074528455879830730250724935860920010963543567939595460162185073026612470657540835386889151248571018966272321228697121224401547756098591554677529890558713780575097635432469477064690805470657434833365167797867863195140384040928359657545386801814348809230992520182433913386557313538245832781121427658727302708285353816702176927109427927030922275724878478584639993780448663313958419757628692534414397156968176656966681022524549042373253761077285319220165796504655988288783553850457834768445552742781723594473826429597591981081086785914147298448875222369433281588519773639133564360357100536434257091848008105486297589633355952925293236790118761008988072526132493620217617367422954362776092928515359163381237647424170651570647167263112669573193405549720558197509188441315224385774251837384222499962748603358767207889375941685424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25440069192923145461226823274891910172813740940743705538300284889907800176516980811032088984605227472200120091232225306431987571474664758133728412955405148950664050195584286066996373520175451421129894593656043435486883365020609781593604275811943180953891306070440432723589078758837931638345020843052578859431838729551468248244941185681604249729185988827853140550076935498992701370751149409552902194163458500536199124332253238817941558319692695466329787449062445032933758935787086487646648454718505132014182022626264414621883907157405459639881360634106508164154399936024470177103457735233953524081012945778211407519766573805108093624541168378158098883281937608783322760627728034013613741422908683032799735167893371166482903103965268866804033397529555775524374573110409733866824264843690378752778786708363342677476882037171946504188174453601257003479049850365250865873609271834295734522310128189359881459208656415049261054268594907014226293160807532578689550081728080611221121780285196959112959074059406751461665445669175195939640281499758890086818322463980645875196332171212662188913641307388304522548229034451611795919946578331279184337513038401661322823733183340671049140733744139567421267457068680599640481764464215081436857994234632685523462180731656203634445560355315026931140393338471713246633478466824379286232221498156345805641851391965820972026259744059506123139780762448322655656092712783935757134478077387585698351101591824292515730245619620493547882417145008899857540628288053084222170107132783724919500771666766125144573085128561960856173625770651116585254901949157099246832987101856386915862664525074919719798047428758371909037611232023559857357966392437376637719256185292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404691691338213147645191898036248861266316801567787557990148626485626321308294342364278592053792903636307763299295235295961228131842766897501688467256728685086882992585943175826551232050576812370356857846716008906932072055642463531227288268623141482678536803671425202535265018964595015661512894692209466853601332230899320253850115453410644150287554923694897526392178484872406217709398699855915299927465498959544924957566302587601061621593323137268690218146259454841356257901582721330682829552001363287838427548526560046035114790514347935974890273506225588657239917278297113912363738508424748491945461528264468121145665854090260553797222486547818194112594054233517026286789676399172520018184288289460663301407740833071046185314830508449542347781314094294621612993600408388371827097838682841579737020364613691024839425533123818344592970953118321972521542180931335484246981794389278102876737101053322201727446931386988835049816896313506362947872523756003826840544250639903974463011049879993644186158089846274993643608303365002418578253360441723301347089266904851200975970250037513090991563599414150708502583064823494900659910311089251504460409367387001006085934808721834010470409540198589198391194992349258871610087135023789406354672616497730959416100967185144311503048016097878906019890437748309372327047520512301968055168596970001324428307880244220586533743815507634617526350335998975838526289891389750430040127357849638253645616167039916069434260942034336802840037791445850762834461040335936526172300289195562602655900881010980236086598032036109561518760904995578201952548592426621496326174100308628299142410894049786025444088106228944508405081731036754842041020387460171695897475584269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256366843279780767094962022052918603261978572025702575292807770922632599903239406326491548878460782682366165353138952775998793058940683065828735374591749171027551654811124461971821407146665806362577520958558537030897592836176106984436579113747122680374044371896214500457269283915510452882406030683681618808672237944203759408372642316616684386509147583157383356004568422574886840650777856657263413989828854464441610988153690144366326694850277236512043609687035151335125140305047713454401597199979460577345005124436917893217913956550719599958139278120950302809176953282637261473609045202700820699256684625275628835134394503065410619369534377359525589025019017866859274786687210323558614378077099890110604906104959788995831608862297860259689929451823297787845516675950081582702265876836160746338610960023466839711020725780275776575600308728872746854864498670467640472009503424931280206878329502503622713809155637770362415826564468029752561834049364856788698407720855400439998765529854876540517237427686028122371103104799240683870027724327878560805830300455202922605157980831775280371308768109063336503021493360808531533553822471306305698130543964351948212270848560893106310541711765860639005865249127440079264667860016618503806126615921693202960271008165552276041624495126396963965378292378335833092245903418362290134386099214238813289094255542159121069820301566578755865525829811986426153603518484064497687303191482252671942321715665795945457411254714760153669016303746175485613543488298954740944152700461115400968009121551016534514405670791562926935074535750702444322708090729217490734023256403168187788942960235792510735459174854382951392054925185684434506592171109064422410952699211445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390413024512285440347716024241962082270607126902260586693653270318367677389131033079503294546462792094264448520505863439111422620748885453836365125176533624560436589227211176709578403175680552226634088556107019782751093797219986140537889220442987726592031241659119179787054502567067240866326777612009782444047842852481321590258659898874524046620373945325192528120335269570874303115789574992375967344673080463929205911823606084672699119220631691701556806855546109754324931261178635380206850221310520528955455202737405247713086078404241033479007090859892056774692953391563158977804547373958728491989195002677595973540242050749234539677059425214377382462510386130405140259950898892628619168938513079584009788554805709147157843209245085665001689493610934747814337028013187190206286924093191610711064629245346174401927713795350459626476674726972864507736320216648640474354153866195663547883103604018667120864141643130088625208017239243258737941687082901081232695123528364615455203562788693735403470777512387986395976776774908815152549127943039568586301510852518957145001355431081640197031563603973339201515854080017709317287895937119376410754824467050743098681219919190953881831003801794482449375680238368344237968258074792650898999202480245496605134081107400251379048730598313937528782796146574094891028214907777546497864318752293240344079034070507505927019214125314281517253128219291572055244785256182794057881292199727323457132603558155679160254268159437624003074037098683164451289461050746828228692885999913729491760576428724812579954643896728058682382594380685299194423928340938888867908246600114844566339938369588401420052219356123700635279816323331398915499952948429368823829334491897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398633063927919142962895488573191588625358997359359542094446257718176909047666691255612330490403498118542188579424404304770105007381820372320482003750524770405970963721331917993357993037808699058066761167621554667358225916359130081968867091982634984671175310222336429621592081639417927377247406445280126466886671870921826503926317484015705366490809113605079156067343653914788577864110194320744308413860954198853446665098448472899912173390874592060726528573271265803605322392454634803626873983452773862126403830569430689805280317725621769821681947584821823419737985874869973623581748781329951928662789750469186034911437465372786252238701480385412031367658797615412221260703011862017191464322449894865315561656831635865455891201885485809422456046036355052297684044363276287261130275111740164750158929745696247367856487123982130852911373079928904975403464186534276457612770854446883076856625475755979401048954429520095431791462205158753111437148190568446894442136264596137380509057235482423733094662330952544144039754534361646068696103022368095259802086152602500745027545642677334139471167882014036002819575326356166299788444580439506747617721796076354493218142736524316241727783021610432689729244920882498853881175546850242693406196875695248583060432600827053250855983434221037827326381703514657319526829955768394780959630418416196126236416621730816910004427069012418447561181367623915488249081195744904131275119949536673566644570066744548101309400737746514818858916567745485407269031743942899266725932608207724300200378079465193498872742479111161011242953532228634062231038071048944527547407241429920178377161967726446263336661450632449141221550716976657157975843395767292338211248218003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42320724083874427741805967098884029122225298810541801630463079469576014032179687709866814822219264280147763934045192226050205535888853883940517779215998972984275569351021524787035087615101905402497239205320688674830755496418754491257091332597141719990497188780122698942809934909157497879069301718172422570807777926298748756774887120405863391222118208024092389713388456943998823110899938624376421159125267549508718039161361970046325153373191730589642153453892105382067669917688427953574385783815752246552789164868224613077869771377167887966723474068298592896824208462048862034798031608894796971530053322613341096774307919543187742815282189669262051190086866099574270061494832813925830309421522442070706899535574501839877191049360400387646819376201775251377578725317556133742122576456080426713755472122774778353770811839630889741274086887645230075421728072566094468388152399410917917690964539020737422035235499719665953857864795191475811514727776202751162537866912148355727900303306743606808580817812980832836700720666898778749852800681692205117147722877983400821447770776527445261179367888841336363648928314981722552443538453271572650399860042694592602572186263300764148645703047182271348801557274302854059847087182623535482097119397588790524169326611592408100420548008681787175643650328957615785109346670323246840711809542308477195685785494430138727645681044513184437337992721576068398327465045318229173670092249749008001763257577411327839791111522576325916372803247820793455251353975333317020894932950081988173508901316586165116264060245619368243572040408133547088072652262562680079624699822723317065025188994637732902197240142541658484023675922859016999019278925700659162069730507236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106043586237281114592724906675886976024707237746961288903583506728346961124865641445385133941771885698598035288543390615988627742060988875898879543241538283218805453622955099813976574966653286661018916540381139078907334870042841738224187877699392054122915307607217748273781766783552720465050737834238767840812077002739421308751270462118310383835743650849888758357550511237083802750349042982089428439323080244882734230454130668820989199413001000520346728769634327497378335745956545214700801347538265554527916692418545696285243701752650648218827951903051575749006560805638984508266001260005487579026855014466583775542263587267924621553737706469864465909055717809251887879162381447856973990722620148933062633788997651053615500290144437238947444731412580350963981972199325272750756245446546053430215274547703012580976784937278998307706490566200498304407635358131801207369756000810409440850906520861056709836443709903162918403102201912254280184330340485595974678835843573591962299635111376736093678662353628369913378156304806727868069560017092721144492190467727434699414864163293359410669151364640205460151156201499900884883951440968276478606745516648152484620365679337235514756303044380327998940885783618544615727917656043129069912860381138196332062215595770654902094898795600094434240593972397411450344123971985453486658695194585507167450479666057429443633385559644898351260586042626640576328390556296891813549303029840437648185839654853983973590131737696519892767904868377614089899711311802882879311626911809864475393053752489840915145096800771299563841691336600887390677375939480125241264781429617843310784317906483148214747836021746139317237747519427812914896928382608309551746796696207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21196425177507343883017590420419219039813630278090982764456688759188437854104055270326325184261021388067850963713715424439549445695870318843879029296630612086143739321876769551863935443953457208475731594180642278652987609712022867774064650611055120042267113790074340364258903725415096141864219077424873222171294585733537315733986224190749790640334725902561042889620141850454537813371351935221217554395639414575802886237656133563874566168917337472410299793814933357559786054848653965633503894580360372913416035198943099028544146858909533576093438929382160822315943382891804605535296118912910817497734240247823403461061612672905550019954015686198077676308889159041924514467408122956387737101628233785190878610876169349184643175492043797540667700665067710235864908879689356909229646890725261916943801508277708643319264729704835853865398722114612515130964829043163398554277726085217315430931318805416585855545696413002446991981864911014911159522313569409526245537278129668677426387252320639605145789908206757071782888186571090062567809508550238515703428170727876970618683942165581738500952920891267056893111037586079171656261902887654659842907437302717006756548673226585436329945007928786493504820504117525646195323070749428184286366509800300462361493942336483417867362162219687926608427181498525868720189688857148766207999756251096925499103879343324947028611924679837270608479622878081477551493226872330421260662559872203012148900787532456895192828437498999857427581560085895464205979612690726661866647486371061448166142216665962304365940074261093478453771916750425449486941631981328050537985723853345012988442906461805526035034069771027556243845232093613965772231644091370778407170152213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398963115889918557993787888032677371699141495157542238596029851777468494709290408407239261381546303262023080483585556440922650018311795899599736862925368924610145421682758632138098775155736652760130391315268782775799090372210526546203946141340444855840091073306282044944468847454609331171735757775354638346096649159325014508759551139627509282567770699069490291488053262671844872776043357341921910543147475104488673316283754616557200667312690078412274819748044855242756510759682914169167136555329073867603305954957042838721092343073537800211737975467834314871763393931975243496027985345699554417469503581268993830283558326324138099541437057688871716856356709660771599690221184431593395764668417631547441287707370381855410285897111701583160553996640706641280218454918415153973004719756844696128781560477140303082944390993676562739400553384831226447268516734155073216941376953393862380958275094621107468419645323950030916199773602059809899944207118197138789628470386611828069655367242765780269596380219877763236826165352567473755934789751497996988954300530153067732938605481614804228496758002265281518764317680537119780191785472956219098089477837867285296453120616222360814535404936389636548315765989220176252085859719624365026976403584225613182943959706999236533960170610556239300841084699093537567370045619244007657402722918125213871041579978616116161337079823955795244524619787139491756093938049902820214524411693696891951047307081710182090425968895130728317963762824033603184706676562517947045005123657023668805495516817724689175069375861063651320926490284491075945637142087669693251916933643474964490205631253083540434981553907678086720302940453639253223371308305147976293786492555808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94446370940540263337571562594885538393026244184473163301120937839989755207366978699265922319059887418920151222602502083886795196134351085761452656281602859038377845245065950852983831766527466208614048937332801921634579742176295708665606051154730056248401410513563970322479349502078331142743192765974730238793340962251752156637989776231957115884439909953322963254307403204457936704846504934048526293658790602960425731431131722703036516733037418860979880080595623848728986785266721961475887501286980238766892461230782177511189305510896251295550329866928178429320393348099917659467954228114012957909130949976076171752942129886793085437682392553952517889837220751026833160258712078889765410123500252257594037911398742468555291338589702155055466053052367209652182518632452029725002966670205541047996857028720696097701452475147841847104532389515343269446153400367193237702493986512114361192405009087345476843268725829320866922938654691372687114325111114946800619802689459273548708816832832528926235218581837481952691689528703873968548587548631186435340361006828541422078452370043239926450825379810661841386018814594482113551915360667663327807833079605368237118226901314185593801516417038015618011465334302552740834286601570919050659322576915929413824287615143062479384692030360954464843806325552221926017987758279200322829615454354864062780423216968502190674367262109413363790400087656331086128667581369289877692589141478496854994552734835269288568927333931832739409964645765054157500017081793403883617119467823239574993395616880266460667669131428032302668404445394037779222464138379917074659323922882448815573655644695168123551864391563908714531435650716815281577066677144363406850435779165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358892671351405752076049939071098681744695992401510152482216397110672551421653877477526931330632023192536899698287590632028560539884527315136194451942019612500518267169741431849077243052992299517758887004580994746887783042798100432052448177726348764444144115801820743415490095567258513388615712854118810781839465961777902199998511182591605288941992437143585456091984095461246173717033208182031483894272144941182152453292877910450015158487076132544196570460085546231123148196106515877720631411809815794181546209682845400976434282866872561567897086058255738380992396992526308540705323091435682804512391477902462982824975003980351625721747499197645884402794682201156303587811777827396582471387860883878375830268507524178033932689164419949024422217717528073966732172212876937803889429293122799099764751639369728007716008877875417346122431593480145239918731607263559214641489716155852175251745810670232842252336234231372468055924120714726261464362020471351000673735009552499467935976411720867472437384822870861281616789705360862250890077790780069233858061914018399459117508832505024205447424742222653760739304391347554743055591718321033649741722004717086438397825493055651628534317612065874683650387634042861650155720858090636379523669882283562157673217829611552742680008374713059827382152955594744448681367188034761634279740213939058216381740205200666803594862298342496687810086575324449727955538164206571964718161458971151268856471788588484085360768105234154739712684863757583429471981127177323030745972888460620890846339455023852406382797839441666880358743757901331443015795858464688834615511329658125198655260575713830749759762388223184414475452015598014218394714824068401228923867145550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390532196747442570501400544732570178595661500915627167653042996402047294630411537642609593150066218358721853771325268527253978593389170490023497256420829820413544443064575820035238420853221188018850521929521055512208952492406068635181459432135162368209414708644342978604678867756888054652770455971441400558658302829808300220270904547358550169918946826101251298493862823906370704121601457299154125349005271475471529303239400297859245499670253092396827819085282910957313158030531593368325668765044383163643239275678067658937711888227892085286339217598947204829251836860900852067784799760575183428147078327037430429798801494534545181789394736547725118284741821520571707923364847786909938906960163631012628359909672109773112898498738081831672868594601431717300231450951039064128768861378421006691405620995986688471550651363416863527540761679302105453414220893111830467034700409349522007182429525082727270472245139574219622679823269712024300372389993404462224239450413864274108687351037906983050114961916574580864746782766011669931975260434121535065666696790231345732366249941702423348234594509828490676265465673301764632546377038218408774448065729688988763466011359897001338689874517486632823735899433740324069622376304090876303208688079755220429065344852397997153960889494179915030017910309733290181696299181640323385838001577619119499597190077606046200968188484306079189758004002622596511557344032551357755275974514289723397092089691910720110477826312648296319432972735442049948355236067136915765008389451763613777448369754897323372954023073267721054886026063176798677403017934098486868978017750541097866329849233523229063518311347537255408054963627781358537619812369595224832391098643793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99528726586536726741168612032138958649972587879996826612703992346901069873224553621199744089711117198250095189268019414011393135030001802275205621809363959965636305746527786675129575606270060373238483270173971711964639973751018807957014636974563646248475962493847779798577790330886117795956784454590503140675157942604828503303191215207482308745789665389445158292841080887978416938571916285258260261609357462206608217298904991852963069794647387465989211293852256009289111889168007221276074581422528080185044476017064978999008498913983358952548542038084406158223511388322618514532228388904853249430948041617444368108820838044503493387963505632831693037381878916392797313903933298166117456347628108329308939139683293969684453926807774237626262984240604252765911183957019369470191506207135530884841100525906426498318938881778198593973170256398753297358296274323392543503045703138477037068468519426276566150495886763571005340620620879583872330210837889943803064270629692836556889821142979729405448299835481061145332545106603224677436132166100842135830324536705579561312357289321083827258140161262488243515653015839677613371100737464385682422256657185227098805007662085455612662232162824480802204842857930053602690362029272822066606595131743761911850910493535636933057948944671306236076439523029487421450338072456178972430745366098995068182849028851397607916868331430825665610678844409242261599139413587140539499733858689591747603370405575091796384716050324313956490051644190965692924213287753907853168579649529260564105504810664719033770254349664667298581985943236692670068936092654523911729115404271224757862813273609723372622488474686374562853117121248188840269121813021582583609936598431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110724181168448328542591888004177919622240405279762947193501046835272372518428440550804878237940300444349940886055094897468520337657557127282470486046107257042366295876961228632432357582944629311352332486904298964794750811762291274733782853610168168086966237975942848837744680246143789327320602068881181982780152443830742320230802690952373962993187708988746292691404089054670741572826411385904954442305797809204802880872741199326151163848923788557381847323981766231820225743451292308467435166426991057936029334290118986578110545827566959300031093009748478095469805252531184741680583933530722501518148910700065162886284288419647279852230135923584448702883260425206944163233332438394591725430600564405978208117274487577784762925529512398796431624367707659852216355616579992896398218979719376573657970217035438031703010103261884352346689719625092319292225286848928696135022983357685532099474063566685797684043280489133104333430986705565808333108707893295611506774033686292321100961844766821122933273410758630809442194674876198753916129582486641653688999823337554562642675797211476541947465372988516159917170996286780206903376285517372138486224855813755457579867881907405788659741213229117844172635228299085250902802082287292009305905122488970836039494347215311668926614648655905113971523565229175288258701481765962332404332035182794379672359405839857334430645546591342333160451948967942684615268907741172588945426281279796084540055741105975306554897078539975623947307133462631154579648133155272827241053668703994409219919534990934629865120464947365277469099362794468874360125927824635961687353367003841726576149903262786332085859503002313433715567257468661608069874132483186489752151250087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242532124505267862041549848803351771393585177946895545792315755230832431038833364433755351605730739802739331579155695988339172013712859605519955965622399325896602389083496206905807671718235604817239887941257599779083784024582975276891591691856965159479747310428640365216942971981714319338965402730279950209046770225187621768519501827326865974018346332248632318559718068700237036023589137236841242257363158947574068153013779749765447775027518551624937811783592811713711689317276681677291756207561979724490259925952146791238775049054954368042268265096026444346646168650726531984027586012474656340317423129726283246412922626898915252381633172372066932122229564307603233829703515293859062249372925923871162107378025005485246006167489101882383070580495255009626741666691589209083523557814520062180375508413559473685218936210103524348980553568253482455546736717052294780439475149883634672950497242310637459558430315946253841783977626819503979981283245642383874209890767444044472782923457479102918511031335916538066070792396553463012015634119882137427772748647139495906500444709786970105583482280013608116288859326204485431608143083776291099267286707319647048597835833405024860146759582463641876749592026594560030313068760687351630030615882402568633442062387945580711106743751655985766191140290132794229448777971923026438310374837636184830975160146386914027315742593684531435840424345235441679582432557013759795262534544905513083401265689400694218862071903664636511574447920921392935332452751365481845521944248108256716574232830586924461055804992054899765854165889075976762649253446246334405378515353876817700356935383973601705101712635272776128976140355610116908894779164437817528180214336461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188880392048199911758062667766661120093993812244644014671436844014788378103839573541180750352028033147328336631856010320405176083444638003394863316920342409564198191996947711688481449733769417622022699874833775341947695587239276879492418736608092793974861442583834854262169935199643696301287568952948224882976360116254572477995089458948524691551672207975669310449474532575633606497419318990981210837516017309540237499309312023871570790079058388079453290113248335773696993654167885069999628003690188893822336133213698270667190186749672993560204273780191800241277470742845132676504321769984622901196319536919929004825401316357089027196838429187595860750944806757945459971427856829061089804727640308528616765807626164482586838817751636849864092714093422861242060344096033825071400403805730794546219463488232154211453464200168415207220327700320802476112254955724830594864119389510486898645651667590645022567688802199957647372979328970594667035961405200235991339649258383366211987956530144543599285189164663916422909915525123578742812090107116374730331098852774378417929758537468129029184312452287914294999155925923025534288411731377490750341870093183493628804744807020679707981291331129188591538015076467117727511246233287876187790512758369707291393450779172754435640167373500341806896862082127749213633562418494740337287036847158096037040327690920229897979706684497741739942888813539845864392404854315114523656005533814434493204008365908827461719202152667965474488561624976868773395034503688526565598071002106818559456584930037684558499719191234716245107940051110023527349271457398860618429106069842085789088680522044794771840311985619651045839442124470060901500176022077703421406371118584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284794050592232697883263742340293049375251858122807885959226635438522369113274345894280570755443533144341381463940463490313113375094951893666565667937030052280866729165880765308879821808275784496724653354514894359639931761308799325379676346663835899524000312648762549853559721824581983503428474578565354299895333636082046130419232532419534665198544624982426061518081030948469113976667895003830438396127097077457942001650587084458116906840855372761069709183178877582752474846840517793626151369723454964356028807786378393961511170868612844501718973331610520204888471243578641509319887304520054254090745037124570868574131250313272571556509257248596308494260649229612301656436775767844981357293085868497729049587036013853467525045518818899078622940811526265166375372874025834060169529041476299147850917746363969499488262895362775499550685347046505849221052166525573530934443842200593628433911291265002605012153640633958477353496616840290173182639348106616884465203702733325330426399148971792951231917439027324811117617846595833390591387778074174755062205975970432264987735930125996968192708706812119458330882986568456711814471783806530447927560475717658884316835436635446507035456679526736390854745061451299016767095003338327851045847349074265508825311394356497418624904767941390750892970222076841256133656409772661088589066367206686560885554134748373578000533183423271669164647764945991991313668115719637188648206714777756493014503410120439823227251666383592657512276743016677995832495674576392840166754537040099606508965067749255267674956236116806938881612822057353021177613410855920785864630367330217896367991524646314929850670077286127897631780247286874469972869504053314817792205915604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385790039616032360967941067499075958688445537625478341297403452480037073093337117305090213330442151603979560158954184282768971586509803207511957126834059899740155707485849100763499082673369912379748551830487312006055931787251797229374456008242151307875047215041922956898139005042640640015704073195289673332071688431422462755645478414451579731423665605396385599034235598281464652337108498476464086333523584853035746442399113078581335695796890449163668999334414116321820322309952958738475307087869506447632420249359961254117432848151938377051338850791284578667398301706863312926068413344716688551629848599170849164918812376920967432508842653460741493294725103661050805532452575360534942470773765191581831199462790794132458853033421786625194927059955755506982316453961246248897158957357956951315176466776207351240011241275829988074369942511936135244140466701124906585888209221456422466875774319971026013294084316393173660701428859157907542561029804319081502328810877686157505106184944518280589077811150124558948504042497435558279070165312362192100185380486016724265255516410106524693875614569126925787595135311330582232930252439223072185032224496098000758675252336234396243838979913248352215013584372368326678409631258217601379013492095140595558182158720071745236395949315385572721133893586580601486833959248846430096069859424151320639302472646978396538380714040173975017760638052536630201357834491675248915687456616888590449352127928420382509187226299258950392379503107626269288101739900043649275572488979737249574357753820671638167523642969174349261848360625177093580049138414296037797870432895126750432299897967700955769745521380469257726600107288889256430129549952039685303656004536022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212589229150589121424648328607029905739276324222780991869970201013438721681254878907891507734355220324599949017146427100205822364134008760108956447357455035035569976217826832829590029953096043034909236000295554610793924570503268502140535195680738395929785538017786904325576926553396875347052521080135723531395678761626046022690029301406744021083755662803804823583054930976392213022618261395175735745590084181704436778177887106693728341525300441670776157399780032766395836649084094525147406099607316271944596123144518510406649483600813059565543293462338627950153236312526129922937565937568953435692145420744191394153820233390846686942934630142780180668387572814968506906936170732191664630519618031839463216074468660460112459227074033193322472880705483149186534130719957993286137366858957076472760820312607106147812302195497107054980636902618162256961208978392942164963240505800543071441054553591257038200406946577221127361685510979410182143224358225922477505858346531942648004706265473293791132616662787876721749169812341616184367883209588747238528375349117416749219928177124140288868362743099319930576170646741928755385426590739950367340892004207543487760957764337394497291559071325218014794778909812952454641292638995771303174061783350334201559041926895741355600338560509291495040021332246570561147374217993373006213845481489843900124461298654587503261190470031249667737472793037581759807912737380859217898770170468743580990489888281132229927672760330747165375963487764480324591313427055268128053783215348127079065206435621507240243458641393928347902280527830956750304595682980776608113081971054364172309282567584907827655240972322560760382799284990369464863498156646397106301447016129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80901619368212389708534157579320556301598164432842284800745282027273866562890832876953259180944784866816041884537418400668348552817853609616448944908619737955779765346967464753254151700300789548827174974920903522189215021122933901550640960253561963479965007604397451799454675178541007608820912643869984263715203196392996226897179605334348478313946294050066352342785867864141025008085793594259359382660436200447141743792504437801026840464795524226939946131780348602447421563882073030064621683686019803527141675226325694470276190964595935967806451048383532723086190775943999611056224899808905699536252310014179265205449617246688579629121182131733076458079815817462570001714181816903122190347040686922475573537719145215128868220705867847676310462143277043331058641332383668273895853352616914699838005748712734780673903878818182400924038421884565947196470036190014070583010984024395894711341353219621804254785284852331868854305725433819888227161782985939398323099608195728786257618392937867542522597889248836286611477402680026516757093758492591346866030290871641227719110574939001784491098077670706358674673874870202154345533863916815258900618634572752136301020830965904310362873489840471421303974282715968821872423551758921998128919238318900514002485074326987939013541721626593773136436634278592633485307613331217025347644372028490486336847852199177360361027810535265342014270957955710633449551039889693956145643815564174228241719995949113550195627848560009953400919031900191594229949849452162404998313739940436431130276428726920539353672849970104552023935837950179191246966656444198740610343592009745118715375890641569876243280113633484528770657029611637310535294692112161400248634023002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159700309938810327055954667461124642589717070255141074979677699207633299284345336295030611108284639510485307555904868281530591047082058849970561852192745698318505931714427626506364066576164168184074493511326487478321453465843388548632425971011254993733440682023691175290038854056444508676450116969372871986340497465082693093645337848452571685089189173818792548907906334389268106774102573895947708464520053778231913566613743086719367151360353877025770813412978493601029791869480453814530422946105613238546483659631914473005799005484314848583526692218033665985618992795918600150796209902087652753970040990625243763614612970868758836515422595554527623528820483041340721639646345948296755421423911625545430466359904072688125995182465261475230282314596770744836440334356036865290106945670917148756605902995151825295226469965745177046719174459553620362215627344236582785138667017690670298170331189510425840583949904124258735154530772176478543377197951785386775395353288935702981506064968402946675128587867259197889965078247968852089505676296763804733022792472379423192823206370564872169047217605231042282937951488485181893986152952151642011221706404996924373423719873226106989462448982777635991092504066571415389775945712872470903476962551506890312103297564468510441771384413776460419833913225501331067822472606115023884746849985179235439476666225993014229539141563447608186235286306523346315601778553631074104443916572549889430044190813034971803014175574556280241873860231447663846123964733316358002844185074588343457082171628855973688118072279845996029729552304181749585782983292815117196513022709349705403635111677662089588574801819731601696085642166252868617625225871855170791544205393433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130099207705544519198264837753127777016089033689279593986651419542238676286502098564878071603484904117420682579087768834357947246110188135860018452510240314864569694948937929147941040926692951008051253690057229068675417019047075762239997149418554920996007363929264496645382781323431113117644311005179903159960553613714419792677413908522308503115472981506489365653824847312953233953756375833185108949654931874339751283111115000045873391021310098217417793240449583531919617741729729883285809957030453615692070811943179700814339356189690781894567153612356657305906552949335315235782268505054296027702006437690687067886954098983484926561781964152736872971363917036455808566443049885768872511396938113826512527906308172163201719147330634834114864463430724721606289276036534523551560268733639046604393761553950790964388084596800539447707057702245030274182464777891880545899286778656752044906517397770560062759291649105114997302463392006400239726387600277812598538215637693460526396650781058889961623894901620909300298527437746589873783279912362021911599185465790415321646291245280773768082962540750081217088873068202511390405273122821643058599631095422551515159690859439963524983552086952658403687563554827547253389258861102179812962319110957450356574935748665418610271561925631794773364060157746050078617554004529151680097574535389434254651100946763554831201978242517593866943851352844887989286950153153003609368504038056341748632636870940950557440214067095802787528997664638695079112888093575896877435643509402220322463632147171981808390438864201740381749775862329690475714360225588413445282673511737654831942368531954804860704480086404820733124706567263170742044301633733861507337326809483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339017480499536799887798601258863888351191646326251558464693883778918373478217432501865758952835489731737711353094854049864642132031516524390831992306677419365673493831711453627448777518340598193670839414812753702958436086723420162768431480441075682559898226509193264878821955288110023702242946102212431882057398232735361254604871515822292657815415404061219711440717662856978192036518843474244638062801864257043377585005304150834988578334529568117995087066044633208546546896456495146436221129754186692497998190766725243878545520333303045974494530230357067556972790485755778777818055004595731925849306181754429227588900465260051287260448643188367646544019473353816313053745568508675232904292170850721727843368541907262548455146065018360603839866128634331212720812894408883415149346411709240369711645859245797292401516227086678683014834659946610776671303166419221436542361638081931478667545590742138230769266613839724613594573279549042248323279502314832845998171930464595716583271901544560072619653510732664942654776480326712622218917326323990452230281589481512240229237747119798304717469466108355761319028853226209924175379542218717140908354909570841547959031622972815535438264817696785232098514991060778886667158118044748233239325513212180561717009901609939685430612213703678093324874236260027996772329412963258994674940152384730621714597344435879463091680910219213104270720938978830020748776280172269989718292258381960270941076513342840425694432346584013533274138301391277294153576079810407879676487754260753937238117019219169475447751330636767698761206150338886292904332366618042337648531616777515425959188979878337922358814963767701136372301096032672634123597136387303622403746417081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74413290160386536647501959155097791423093205777163330727394745763733393284452755870258411324221389198685707306135158486820272682813259893420920030817888822702886102453697424460955641788780655610325688234695859524920596376792290774444810008283263185448602999845018650901849692466364317640556070248844030101731487769148563220376604830945108031014318964451326645187751950612543095055344858467573986246174315836532405876306046847964325155296740030764818357027068286287129758697201536109415095301190908416396620678419554903174151932402419521404290246252536845482761376722439217255345170087486728896378366086170857865394188577046202451542682594454867022057003089455870575831613028034803987879502234987165710258922113302047376189229041456171084311718070741541356201884634174121562103209703297721835211903589131256642397736978114458819791136041308186979248875308671721013443152127613246222653163303187657588041309870900626947258377887833491200492087573685295314975591567832986859673191520876546691750160034441481309025638502991955705916453240107690600605631592956260883712276827310005939338554023212844098423368735521440258717829328697240105161095067081509099269393833626297547815260736060923839186332853399398870585457666990005148262574196172698819117055152112834862749830008228807425229062573676976039135398848724488579901831933823045960592886792149903009247493179045271025684021704939790745839152504057335710444964451509389730076948573796451081663505640669329950736174001806735728967263083913126419820211444630292644697019309576521969342288414041247443997725932306921229513218782516279532084356365571475363134342313203735461297111604556137383145680597068300359977138038899404292963917806551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273288293005839355919373487734934306616646538893380199940131166890117612212694489360260923627004597213964695425461208567814749824356947724760695147800383351623368973198327341008830208758078421574795693266423207551363419882461996095780057030281593269606868578996466677708394693714359220362560777879012404061412441467149557768934742929723530648447275120019892078512892708086613026472756858114589802147442439104764353790945979156348495951191815415890045344132774866122637838260153450013474550046842488548348252423072327717264093088480639847333174986780317923096274084402614596621270731014823471617496875386917140439008069075376386562663775963374430571335028831284928523817942392478999766425673007988082116463412234217889921464621217537688975713198870758150816674651355274863441086786900448549802278092662597080441612918479039180336307013841421963565441160533552364982325030578295958791856163684126234297828744197671353165507518646956155578471192069821670729112242145712174500084259332611444315586322918796903524621867988367993650568412141680045825840371429563774019426014872267454500517396846542447134830690121512517511763786143732160748757155212307935430060482400745406785369701443868610636210614379769200328361296581775634014730656279809449049150664281907535543821710443569216968962194135291152516482665149695855509865325080566252561344370006389887719108608546686175094049197914625060599174147874287117941995967574441981527709981935082097351030812615820284141591324621259156521777783996889173857455247356939022095813952963640105131123011064174089452148143671854760647466573444530021157995391697797386429920219855194507909180860765415441932405506423443557541100855318567739365430928477069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327406999533376423277456095428470088042610618571754041005373328345688068132026624414785953902562107228113970188092511811549457094468039195639151265147564730902175558204764283680745696647394176256686414966498779904898761367416062127010345906380511431063467257363235232832379400783818791621208630242383908617846167046379882274376917555778141974525873132624386221491960416693554539371105741596587133328805531412057368384941396549140764674920329280153189201682459455697604395603789312167537645284971904263241871697915375644204944079573539804524632834170894676903427968150326120361616658408632952663193088807661755965820397572981830667694007863343368817745605250613138597822613421706398071095291564782524418264347099479425526002658993865636772788034746933212443301878596962664077601696553186134837973887628121029463826008333601581966856074077381964864324259709717241008187956104672773348893673828891064853681870890143513346912103872148396596717022930781919678870639967606525197061851965920249399433596478260797464756075060740441618579977089915897931386788401923411095274389171689972521891805288043532951370075800649610575450514544985336086071727071444093740327730010501695420727920601818428053258456091443302236802136779041542454186996181429396743989228670129012587900076851620812267749710602232780113045778328093066894781264361155098462616708119101750062246420380370546450863174335896707072556037682427288208981996817581547803665545869104759514850858078602585107092546566753696238586112261351793433367462850296472597825058849924844222071355276977714745262924366226332273907185938693965909349081349938542465959933925547933170996780964589470067832099617027818374633873480183301718631231610934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324177470419718105797949598219719630929507700434528879456180148665321262030038073707093456876894375703423231474961507956439054050193545311736970188273455206386408046326089548607099178104992429175200616563077112715162075708560606880708294122591369525851732318017977881497587391884375072058244017723263838005413975625467362031443045093490652397066463300184528546366056828690996687476326054928450574912582443623790227034983707983875099890899837157241194013264610128135062616526677863972488718597324316435672219688126103927575488462719938879473436038922098931604095230390906026901144157643167577992392608636272444522872539914396833042295257853828900516943059572917451336605612178794722057854049337672002569445844593734777205331932783446795682819256132818388254355524943934249148527792228685622562237426258692821575252230209450297438822655129421502172854429644920566541617866372689124651756867845882839666871436844751237693471687080688317553569582077380213100419062036826205398628661262587080362488129527490824542789893913109338666741513952563186518651985272988593173727199622887244537402247735215545952182232345201019176184052745291291367666988845105400336373150142219182034287271935771182418254504226300088152495498726414836146401496225324920701422659280578976615101491232572933268289320858045022120060543927484877133113790279343743744071823070781373252018822436541276800962728525037948979636227389361007734089811339469699007858495800776128437636289317089309972997958085399374461686153930050241025585268759457052614959227235631626936794283131773169393995169384601844822911065936492150162283015803216430660910969513930011612926855179556804280114403103449609880183809770333671465377127900540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232747009527425442959337524136355463938569713679118531132325461181740770822978796010552074028864833598838344336589361553436470362309928197337550898484790852826230133791412723709964227691114030254774320467147067886804464818150420911358937477252756614475195719851084447210018612125300545564861292819293340733405549650761746062506355135369486370928549077160347949775825279971271862034224998034075566188885411753525826979073074353023409105985323781527905238416040579463875994936504554961778091201925245263932132054159889436073545344413065444714940504613490787705194837658549746741154220745805405856737862148680162581279269652137842923415630570973516952522720138413561013741878938127939329806797733606726707648761328881741717764362175353009696264768761118440944007064281858744115013210934083577328282970992677945164913289477822356081308072489995993439499647436192618984153698658519267927472235491797391486301422904346997668679639981592392948401170220563552873291935607052227472557055724486081164064695619681776533197731560674158337975365411435085456925522263922476689348514180713641911831029801507938820460270150468571734001437792806769321813763062946223720129311849644268159159573698803685939345534908448901571260760871962645807063550149646070972253601570441855490305161776682365007187629849222764906686872736335933151999022728861900624280826138233080966016178360235650815888210186790080206834101140940753161305879048277242843238893460934375002644313339271640006250163863399773088570466967330036316473154854617891979570029107673449463544714864866552477635615830039938837553410760856434124735955726580430034254986488398629251509910723273870829521577946058032804583379957859083099979706204577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232533941859380465195794857774338546089722019468835245723785357457771058880667311681114781209591302024897443051691392888518206028953916677400955664633113576791742232070307442346975819236583683494241120839701850560635293323027197855155964437019549849259447455653759601668910057635054326900059471180300329521346648057861807341784126056655944536140939207544768743996729980527681812669757549469755686331234939726790440631892079098833936431860531201022948556857696087111592596668977519250552946697155237986723544268835313857703079661164992810541638953323241632893445565792233284880786509286908544943833780503627825358631578143261047887143925877537121850254791678405819696561192256146513673985986002891273266365659364751565794024439823755215407230716693597539250154924734120292782448409538872307265344095574825979830713433139450991064075095309788357746796587787882958261444601989187104910713093286089483179105916842533643780096622237849091826015055269953437550198713916161126492128207323459501856536471365020674717603801480472994862149747822507728724205088230823292099946790949942124076069827885387252468085079528771236322348886730319960400892098016538084271292888597165058826208797001201921382403417685378446948547918041736102387038299450651527836918025243271300934543358194540652066240369691970656731155760870784748274819110517974794900861870257003146164784422078032245526047973232735117058745071429030071764997788528684378441356348782812037447070266243550333474505364904290687098855710915487612371720679771766727829042500051491485260389120032614945615936424116549061274226172502921698890203987796025599658232691104176558055978273947381750001265961936494247146186995819697480643396432367568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246459447844979158453235171505451894994050058741785005045472901347758661709514210024845226681283359633919503351160076705360054610235372211316351875190491177074504168829594720516282566695224865525939656475898068100046542743602746033667685378129019696192181544013847140243487872737587004062431270435882426502159141916121865854700350196591169344927292001592491100423863216209216660421019226961515574408997465056220974187158343192745530079692684900199412989769830535068411333436167949725696146089866705880877085703260304570656652675355815790494018075147191306084386399269265468335152415878152541640578477997970088746800351393691772607710002601736555572584759668681003660363077178203826874768039620845928511702886093075556771778481091499893807230526330890929347424000712254877585437483720550790311893548041257158313603321233410385594645375431367772824660605837715488667169603506507145697861402211450791183975721035985373021897675219401025604937001782888482244707101882481892360902469244742771327500186905018460669004328625961166900247150203972224275239671587430864809302469832291941634578481402395548560432688350347540325784353919697284626487229368957038077528107362000587787332489379225579759620771249176478549935944458611620547303963975593557335517341586235241042489404778036960916772606880811630495132695207534463812070129734778733624818933718102913208527377205786819555589564289792027286887071370853576090574237817446850740205569015905100657258958967899165735339009403525956036813528909638261998719955687674833687202323410036683746183863316380272607721340362833240878157248950996596562239066790943953856220307435461077344036978932208811857630796400604973644268463538399227140479272473137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371117077224227423711374465786311930333334037646863356121835417177588438239836812946955091516540901634854005301740559647925401325152058638533431426274457726458137966767467713889503238418105167010157757775876760984924840254642744816334275744299972354044724122404241867400185594008473964875244023935939105023866893548944049945445768547984796072811090649128779030403143087904251363350836599849078571620127189619390480758218728542019677819056144217167928568868708871359625085689188656583935947620273920711928359669121751419148413925582242406952689414528411969613719471984816453136955877275513831981195338737029953530708562918229711795684601058782317955160787484157989083656963844957890759565437336669805904988456763608501729681321257638077750144678845625477337577786783378785343848381705279431311038660703393031374660210007052751818857603361630443751928584467543857677985868647905464265465829562446629731377637431515346760408937766975346364224463183381087682697032696595329818183686217771772973029235360418987892763085235642499701537623232126167474766714551790566454739113278605495116178766703998215926388484691946450297308467563980957863616196446810256927455628020796691691279053393868427692884414026673692769956138531839616706418619663447913203390768835671070058670182100339700303206612256656884748593215743095489752528427672034901385793237588377443625339444956943785462656697163554453978933809980889209998794114673291494593320983875584005659940856777917047137530464104281833771113888918512534356639347586476869194045191383405366457063748597847905479833205815404468530505046714703166686713942944783259600312322468795934955310986514818418024191394683586563341463886730082767813927425784729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384504316212597097904342199935094474095598196405252032354681101271480194638328718571207319309532738568012353698466477660800131609271783263003027060147470512043466027103998821050164052699681307351589717522614351850759805024720738270137841566064510062430170657150117206610977905540628378972871111445459529931534907411084681329379780237726951115310574696816060262151362001223891900987916159438846291443802225121418852989583650347402182738942801773439605131078232173926068597623718174496226885631255197768594321084329373317719164786178672422253994336210888314112225866048326832488902150233110655638045422451035217400377087011683563143628226016386291505480416173932598449182382717494117457723313661597667576926370836791366435535535952561949283052833721895812885304552353382035592037474758695593896049046979249732086078062602041197517193822650145033502236950638620484059540482228753234281048815580015163097555484458177991546453217996175280293065383876476486255826853084625490215942217423444330890345686538268736800474148391997274494424518132213121781884035471373472864245560794905392463555281873114102204134841145199892941341281356044034009405749125425240200251734471180531387280182243505276330273437685343923427999201251807110164671128745468860725276100585902816598185275730721517482200244518508586604952179862717638758172992543478159952180959392337695923030534763755364942818543312442116058102833866548918154296310125914671464149575883210572195081954647106498395761009317681782877197338829663982449286316564187178274123506002174625771395954456284107009774882986777360549670308296418503798600649452075140344070729175271334474519090027072568378988726120742144682588043424582762143896650731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217510322540776987109844064877732459365054107279237871468789112126983467423607891997187274075024136292958545499043309404905268272147670580817582984251009098035615583021605867159744979334578512381193621674453017898805137221257594046046305857782729419031560238500501748895396048360032519086512270979319415466864761203244954117428173488895657204630823530961949605182595513605945216061464538106115521948715021980769936815007183455270180082394078666191166617426704240849360447882903201964480173945195961918124248297107661623674746517446137843759575064806725704904888060793156692663376551719415894606060379143671098295207825287288657138754323200695386716513122322499981365648890719942412532325206673569991042680178291739211121051653443887574755364910358157427998593410276230398404972397847573813708281523571715566312875565821255484921426295818534345244240810695502977765513733682910401167591371981791599608465492662139026122464240799431153730272356111106017625948221876390445720679361198610327243355585382937534473848122630710267646616609471626777235719285395060114895184821055178014219599113728469059004777507430952567776236340234016555316675576666570353503392702978822976457055769594599228761848615688564658358874375563547513492664974549867850366829041685304161296720045967385597268811451728178443642357677444307509955727659034575672980533692133936225945926630705984517385765612295700818528318014456691115745752082825846641334567241228578045540594932179304047464726555178783203856494549588567617399147722760906078326510437843155737099029561363299849980142352877118720697006286609011333418760752744894594537708129745738346482130999616098122184713122274627047597145778804104920510143550594979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269719482364237232010826754812659644780876778543865439503712255020119831151198325071414945325616802156716057148386443386607172574423815343683672902787153374673003587172231123292321416544221617283859957135301910285698071507060751396158088479117816370959237778261927142190127195207544441348269687388453570052915775735329061491755270195916088058886836955912009701013922693074521111224020938481202322553648491589541081879043746665475408521299775656274263239630964580205903775028039171465366704766974597619890475421959523177561906092879355192390182139251514806222656720161793468773022393892462259475027557032893851650447024340008378854859359791083562274962414084874065895688616377393646992449168775494638682687679671564281063161920277907233577928756372953354061670336937620754783530052435016865976070870111719495250930838767313221567977687635260322697453681253695000209835383900819140839621460874729415437283370969647143360359756622889590733049189824244499745168764586013479134261003524436032910887559531975733590860757485951276846506596021217804271553153854795135836445930655266734815749100216686799222778101018654213779442087607841225998180462209833169970316219864647824976214871606088919794436998187044852377355175753709412719434247469460797988202706323584918384917132820313882960917628167633805124745734556731047671159675400245408541185635891362321036438595149540234909813557714834285926418245661827036705307228709816995650537818466543697063048941365862120181642507464701258427426204688581084523684214088971376310106585690570014280664743411549461586004871094800528958964951592084911046079463951070797462832412109189885977403229045138491406903710445670512787516425439654960993039017829600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290322118044430232053508791447223786348457595209548300941413479142205871065519087916498300208612843836542213181895787476951669050539274491188671985593934788520460154836221851350812110089250926003363909101722969138570397837498723135268579349983299492801504512755405617415434955699206844421947705251757607658364570774368236983260957403303114637574019899836557138131246745811963797543036765133563283209038016454153548550377951185811328476786318564167640742781987697270403414303615561271770742396452914509704388163876675006283153780642729661350728255055536661253006056863157497229113967503077728836967145801389357568865827770603052753048229314201278053015126109289833959406778594654062504755627584409786116196737101137675554986656884201592584360770499672844976812469418286285392928223911892701028498115134855701062795953004444216608779599714229953853843509302164498875856858972421777774754394933488156866391598440603470504237391189590071206862602082828342270893034266577980139016852224934942243644964196505320308744637613706253497512144814734372034484704577625291520292310690544650062251996588194504770391564091056144377871269329423227842436411894823367133141785124264481864376143691118633021424172672482042937004451331777108244347168969499045254413631783994620089010513381747869461764239129407301962827697062797930064001266274547116242328300772769769192982193488212792989488841453347091751288215753889775640996080322332794133984572447154666854303343645045483027105250841411458731438787236972137845130017270357329964021198600172533429724349654854067765966224231766970225626877954439145457843221480755015550777622933249516985022240703584361251726885816074484572445156020274533306714618551638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56620164436492481521119311220103611954338721081302768217904278139477705708532984743116362536272018038060754958369125505074137558982076120236414032847628357565655973727672593151872572681605948450356989786211224688467548793379895671473237217489446366875704349605523469830265495716015914137556400872187911561100858186695133314816950874294316316975400272346220722699205111746740227968129469820202692503399049506468908861008570267088803786697673711869238329465780854414400531193401238828551740853818511159249744793506494157064618128768408442406839589295630211142288163005613992336474190303795749406810154833116128172015149381365652105474847191493492676884091333762551501962487030884528878992282581934138750079800945034427541120605004324766154497911329218379152650862599997565311029198336868893272523820301268004893534613330367921640798800319851839974677101329947038986201082656195975906702736367585244816209580663793422111505116995934289841535592243145388673582779675824429172926552988209076542358596550403794134271670690975464001876272048655480160620258187947130661817746455085023056716637968567718825319601151757100344501053646458975196328309015191663621768225898145216103742169145484590763736158726106527909987666975460282885962576734932590021705771477475248791496334093636044831346402449047567624608029425177243512208660884080472068259094175444067177008800526938329111877190221635630734282419819371109402190195536348793508851726761716782576530254973757664501115619832867366551619823175638186079000024437325512317510202122093385548930809801892463890452627929989547819790757103875526981908594661688103745936910794552181489856824387262767377753102602983251129524425696514056856774014963352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91871592081455225605705759515265419324043431855655513447210403281300010735119276555431135062440671918301122949523621692484648156491291748299095597392438339450235759153209414922251384275782663622492309366526504248624467288349212228349953194944109248996698717781276173831276382357017861179954093136434608069167501398340889539243549785050442424774088054688322449496402380136933677935590480441131067679442263108923007568938453300803314891691011916238373509236535319876808622245421643499284225316875990323314076694540187120409169326398677195467861922619648572973666825262444224889239852032725523842471841527593649768694218610560927179672047552732781114870385302291364457143984670235756165089439876902538714533767122940950155201283742606669567458592502918553981445389945386975301226765729686883224799612747206704917447248710751232178894272237739776598965357180203270671266747640183296055795345125685575772410928545972402567106817316477260425256940552145420794969913869553995525339258820719283285529334392854495524736505167957444970724809422028302768998063194440946138519672988595633959308329687275666097800147126882183486179993216429386577179787176450368696658654137479136887196032458706469582694879651748792266482611915364285062691556037859085609316623012145577496482582455104727635363101226301616360691939135236884977560197079396067490278765269094522465695233914834173169230412754550367200463799449000361901985859697895606805652301706511554825111260447149957827096469474492737155347955109742650665767321251174064133441015710011173901110844949174674420819638542340520422898824918376194123680748522885235117278322127381992764327421953522804596095689672443233019357105026489827708427532062268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157362318558408475396529411602197010804851898883770398369831646490257793876284958153373987298985313441099785101771607069152712661594004142591915640894038409796823010564233727278056492877123626502403603767467900251437135864621189205460094658386330306163947749882838416019661236114677455133251364081597353231706174838122869146936599278343253381754855762672982767072430675036365319250505035355639169678408302667565980740339735504219549989173813911223737054975548995106563086259048242967490626428279853804594233436429492089865275534089048403750723730091212854545885879759186194190826378622142350470413059876951279819355055351225001571261879705615986007491248349335731127893652795402306366555448041685002920875981924671074506771476853721649565031796630809946138487541149618529713398566829981109820419412919543480002468546830952339335885560602123175783835464661376830103787245174796690882331150953677228922497263993010655793377278423225988758476963454770903691663835800249644824705174462816109917989954523664506901113002581574709139587087772345482854048301559073518197311784701872717355357422436779469094265694996062659694682017192758725485691525040195836845391018713622944795739037924804051323078293184622731821920267833783236807634245904854507410496437344172350732848712115464720526297985557351771465990787012018592170880141577907314509614635388057180487635227511070035717851435657503805474893554623128670733414012924542933764953493005974982221085704879971239065965098670850521148894712336598755569690407370966799051778623546147899366858058738411547317651718003531311667138857574154539344374264072910647964105061358399493960185609513549353325467475737447124655530333548896847999170880493545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85143140588499220693764319324168837913880761434815306809893461936482510304194918447127819199423097201988844722346125795585612986319284250649545472870305188066315657213710197972120606979886570877490917655385250457637523667004980504165291684206736758766172037744005821210070361234104291479182193304434172281927696518727745225402904479074208385621716937199595398112746537400350719564840677047093874759439207319536851331510664414576896401730099633585588465817972803267702189084675941096087324552991514682690612438759560268543238107918459000920610878803288996419844766993346502244195681367493963205974043248931979279016366029481835994894071817803308361917497724582249700832926523806550397441288091655345906640911881516605562842243853030751211583545354620445494789433857148574293914442775620891511014126487812415739637321715934850999186576359365135445860236698489740713283671659542535127894729014139083725345054213988777040046327481780822888168469377563888838554912666107323467729260985701830338242271310595834756223072810192047999705527298727858272330544408498387872106933020632775373162506423540231535338737771980096215320753326510059509671565068641192242277200492104649624390052876776533627215801198640164644331599316336358198330148696307226638071583901776146661252516245643361313419317772102574467529812249329945156136199374192075445379056931979986506169367349541715731967955606176109174873210872037986520994540991456190441842989174800120085637129606102293448842917004749306793060300306406083715031726306859087701230434178851047800686443065522879000651605517390048939102493503502448516047829637143902842211187205428126512838111708749360484700076236217169986177393498761976349619493662158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312864973505728759732218905741864746158469048256389381109157608341899461946950255159264768262134052894048613848042167785349588202205389394536420981596206039318690834994723012819900932327944222134084953400368323157509255426096635380709078608529419872166560906924372434977924783064895616594289616072117618315299200795551553050672624609343165071610892048679369573840270579102533620113228160433107218939969484778099446785565347906453775970888993464143554745429372981561232718922756000726343821235884876084582563323145401085580434793798071806520739326527704335479880557385695591450862335346859317653666813763245715156116889792619099501658835095967307541205031302986117014014107380390596989633511747352810350563185884031899176376866559525591841333786964476875464642306366396476407435003735056744575307791062288181986056514242060266947628085135518144568821943509702311819374614366188230624496156259221974623475031616264470038019044429079158283391721855156033887231020733532881499557582134979039737025902420040034007162275126683365425361114056827961129012899000131152384270156386768676644817992764538429942922230736307695437037607791455680346349103205971880893477212982386821932694754995781842076888775821471908281139473675888612149256598312032358533830482184175153885809496628658395173559436964672683399984783216870952263230234509095848877027008885802635373900576833235043133550494170737968290075728479673357540176029635073537220867855934095556804698610291611805468899102425585393192180306351736215339936257015140623643015368416035183315311464788946376539009464932885088236259663189967140929762500928651527313808196441980098511990853145137088707255414710372310056508049359470517834660374305371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298686741721430917900452804689419323144522933783385796624151577725983277275112537035101673740305276525280609405650052194532237635773603118734263894780363449957359885632630388358785409513263595848327134828544897725636826188735812835788330413080434596062743961288370886184840238942577309419179228224866197001672285670951498708900153604009840074242098401616666561007501870871312211251085733160951627790982773162407932570553973073898589034933046996165496396346646705908653768454521448687618052438319642587412823972340906314535839866503430103527219033582385033029573760648436876684168898781040711055432333083361221294374278505003665084853701126071848689816160241598662098090933443058964659241403953947531225301185716289947818706557464455383926663453179474578032890211876352044256127605058549364822271562047238492443511034974747381420301746897669705966973245418483534101344479654824468805580296148675640143834487948459932950754437896359251627413722244310114163438457340389967497908146309021644839362006979293780436957450971570827085437182328956962283058459046513699655891785997658458912808766113083293255224897913284980442920439311949797145969996402331725369745103054670203375339322727426678997052198722901729476650497728974436851955129898552138954184793785391430618807587308973282209646580774530842189739318999529128323229507582272366067110002690235793771715561457960282583514142399148617632478357928256778715329556796992018553956808245763071666475371311870072469369856862761739462849411995186827620349931043368567544571954657767058592825031715663445508506404780159060594049249770477552775382720012600731773385910261930030142849616540136081646749044525138025315941592972067867235892834335983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328854184143408879680941036891759134688400102962142861958560213879822662458720512067213504647236431543250320674135436581574680125869516127096583993837290984073767932621243844085085892068827216357211095692418405739172906652717930500636250134063228536222259357397456622349622127936555410600042784850901162819528095997435828678896575464758868975824951836952200875578395787929488658243769536100411032144831919857071637303991507477754530815804145270702749401757354771183147913002038967447465371027881449338155332866411858027584588589884391580447916893687123398196328843341806614265049116572709895064703669406149135781974845042137382898526375342478097857606195100809602316419090608716463079072046580278039789053547313135521032292090473890331372254479261296564307117812412280061725331562395485082952774623470605881707865618729503047073124989452031269234870807751157510676462656508275093992355760143473469601009136644337907483288152875039439498687691908537274567974470025125443980121056192649376544178507792164297092721591778770296423696431955347448269093025231723862113418297019916825358614284603904569454941187707405748803645269640451906391439262800522825624217517706974037950553855333877148959207643280669570118746694109992448574657563433760128732518965870464705856394900899684757353140135900599730966584980404369588028584845751139031375788433335822349923380381335707566704832423495024997728754980252899896548082106204955081815921996833497945586773464051733658438468897439107659889163285395850812047115149104787304218070814099685305124486874520204695908202637263112664217605778121716310695938382825092772824948178269205087340520065787865823452352109063021032685345866149391393980727505851817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63455044064712814362962385944880881830803406020583109118929691938802718289182598448074942978760553424158949065663986759406114414911412287673023384725124885906203214569514291263644304998632768827233734118551783669189430014963192400553957989494726200305241657143757189755745895920282268626064112033135322679414617917092152221576105500263242175464607170193833309920335212378295316754093696875523619025428027723898400469821621173467306886499961213929311365516026764490355783788075805085167913393199561540690287333537277261432145261344058403324265910931455338706340550599476032684781474158557376106572801210508524113766948057652136743347580396667443512295414907248391215398534268814880567884241588431719640928737743715737313898878188027614645550511561008159361523924282028578330776513203230786066636834630737391770920627059972241848451266825956511919795499002592057726236773972796448146298777345949257022916125394408194443110982120446031767979109837844014233202468983566708923560050302801826643453284047774726667744527708418699944658597121532947537959241567758173876454285704011673253005092651975020953123791740307145963667641578688270745296462446973304968956621363654332947980958602318858520011466902857224978121546846261307050083942589654776230785178517771284266148418936383142527786104038193484023250921039289324552295754315262392416532103063612945756606267030106031161595286342102763263026954844602784042265159547406710900662190186964390782699152787232874413339886291602943317729674161369576841993054551791190047301114836314547604209205445739518130564965119850405969539531894470639910817673946957292241877024509221836966696991129413168271968718533095951896894293233163449530810789297366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51343654828477386128783631143679334517019482208808574162659574361455391180592236384531763323455763916551440251141112015818520021483358792074678928201060192179718017695689728876879395058207694463486239476778166278346602364627503318139110638194999938473303474369512617846682330555780441070630967274309448571664426587219822343209940691446397229006422933099927999378328021095233651324121743269812692546838571346538462600517098482037822040401817714087606572126259653728685972012548504678687265946479474251606763413233370824468153774654415854672228995135685193014823744649449508368045513202110518379211523147243586152680550515262009410371376428793690665618725173448124838053735495883231639426758328373954080657031002352162283919276141210495901764477370006835157752548924751942472987116892067750411021998329002165539624162667367307872665420095021546656756424068829094702474881954975230775244289669220476577017959054451512529791353525028652334085101885723146652141823380855776893328327594688743061107571661921800941314413395589302477981256956682036818168552463778375481203205756476848527988693928637347528304322595429697623718702920556503711611128336282278154482278170407590911210173108790546876376183352411975837346893033524626930420402716612906439783813988026391198638130699216629806607540383616075532245709803619574839367468009637104156785564228768884095606512444532171604787109088053504432646380541391713306323338455332477491164354488455255412812130933744722084983247782535382810152181772622167895852317884574506187684331098334392364940684070250829644009313222181920088534279019465808324014801614253682158173161181962119421628488263027598426384803321479168413544827162714767890202399431885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381344584141788847412381425410886299882677789983001056617243134248455560964241069230579260383578696950779211421293355610053990759639229805461200930769083796408094134164314497187878367568058234421899749528357899140295789230303782186569889957255208655064074215834732188330315254844351517587065288870198884570980029124528429596869633867907876882564532989418403933761122550357325806445734754055999055846852217070690819350355979069296723606599648461946797432771548825047110525947645066752486078377711345923110798614573632295360311588006001506660123953262876786887415923113265873382156958613676137061027093137076360166500186415522842251619602891685255973092981743859975980397592810303204488596641036431280763325456653928066200074314258661220905792160202678788823621938176064754527497632103406090942020022932764099390037383072629544365826476643409427740689198913469035880092840864403315438318068518417888215067101889040006819999842051114582819470936059578549822937316622175727463939711994736857988868615059426437495199191279204020993304232453728648767840523800287327376793720472612913670167791729188514407917407654803542333971027391083025740222505611211431645177260775967106614908926132497573025206407129992585119485404909056524099015625985193363913547149648071595075709289213897439348249388068868266492192194039503634942405669910129981619967152319127893175253979336720907111039649362550360637998626159129417447424992423091493237697235136159823840740999634674535995738393725406123562626079176079641648784647864231270681589463296782965226525787255400993157086579342034991282690419969307572337305124694471964636766080746457799397364038261481282300110224839030044526583451368893131385422027047450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368152848012334374384567193995935019645477886164018961242864024960964262668992653343925616345945976270856411868447886133797744169692355130940666272959833564906057944330593651095740834124156604829226168214731636869357916674171277878329926887859827920669399163975530319034136485195827420034130586437253617818298406303956636949883887879992146686190534994398270169951516240887591618712932472172899685025721982818799271983620127245629607429935355366350469053218567088945335163635975406066039451464867833461079119710438125725681411716322417539214113589345903442847053054340706125073383963250040521273676459664920630446900656254317842283533608930348719671404991274975719325336302772587762106298201871410362908244078040992201584769866331483776832464566908584555200567668581635366604416591525511230027916054214338317879875332623586786220246373348506743637675386940428373534473779050091999676020163366541652169151002187864793751453421281689139604341116205106308587018558361072568480608128790333381149417157566294081444749741527090061841464592974844540848268619822040012257666697515439150810723095673586030631973644071351649026632650363675407248058310615560337074004756897930606526915703974395434855413583893601085252041311068361444713298229805573461126388027934940011074006707233763130312338077796760660108913251252246013774024708884174420524554796097043100931978568083273824732560491732829971220033084981832080546072483741075361740210155037961323487783683157067163263532376043803473213674107368861482887384285708177466890006916045394379941573817376868700639890712236596451860855069476346520642937207993759545646605083054921331104633769891661013893539966304626825881541117795835211405130014223870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137208204864266916857995150942681110307275273758174962956997493828022969069211748277431526096874887944887977866312501321401682165204631927815336308179148846181878585456633224361537995511469710937387403559134785576226989555724099404862975832515267968969356918601844760417300258414143748858491577108449727339608058184217661330919684995372604683727618342536137418943019129479928094272444047381556416792988934781141344472669223379282814466789184722909980554898570395399391266192130080100252521421760181757961579092998530056233245067891590635343496722099877847181891531198484528651841311164414736536091407043309884835878334289705798622119240720429521378464965673474049155006012442776560790565568920552085449391674311374828647801754839423144375586971596688849331452214924915672018089057429712948095551188945275749559405602150546759401074945659204840820264125710918541017602715023056048450384511233987422227697261645938970236755524105536998798636083746826433563000775899805241821256726932695509260545204155625202187773156945064059353109273573261445654321785981333949946069014594275597344136252247933678720957179340238320209175573067467930783120436786265895429278857421107056457600549052169165668773333796386362370365844224528856916673342852052573484130101721166955522422994934456702399513553655884419684386015514288812884882531105053525043656849220726104759469064667751560002915188945583799142476483564344182335534673396697955130570970265809822837208022622356567864129469624694926156152157006555035174994142566698005948578394189395762541521608082983496243744957263904468061820397113486500038353578474415027862648920924257764416598370966681334129904331482971527125669972603582756186430944175984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23861135554402268334850980516558042960594134605459242512819036886207529722118507710101054596649095332471156747276814535436734217692073719069536771121993576012172715652492813666989184016647170525063365593038511872740997745527480615027166636817152571641030624415133971915882507180679867955935753031951463123152515781756140766152869175936827396215563976020577492726298654088461449197175874372718565450736980364969648932873181769833178213926219732651966014508846521652472346961909831704341375623316873028999956721626375008915126637491238286399336682292936632599270910556648360646583480257136244560530925507500462717980231419687371306884813097197555772155113549628915834376845229508521933508205162392315058886595763326506091835741741890722324030704581755748634512670810461379014789844944746177596124997166683699224439086705308023197326245629848917886485391064073052239272827685611727416454924973513755931846577299367875113486870535795507243918580745099291624578408873825444799648226608632649097246070218141239276897702730743708594956745522211187256062379362568883965688333958784724868577912731917040111505758231624270748248331900531913095600606408929003713809766744583747415020794556189073346895373126120013645919277445087854377395733166742723544296851949169180187565265926979655474206338818001016101922075192486597779807746517145821342920259895967412948706763756244175614507713851421496340285255486362683875390646334445113679225536160452361899642705295180502522754189467290016638239524887559104666889106936709589600583067911322784146155930555278966345941174924912330348016031418721103402765295068309778945951081728507718577314629726714975896422173889824658571418565318222725187420993027781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193609262866270382616581376797631560875697062884026680173434129742647505247794526391001127641927206423410120464701812309513859495873799087812057685853083200941651154309082145170901784819620072226767120790035651302905502187468185975071407062815220557467768910750876465428972598415114963211850950856273600394377753762604376068652211086410599968639845358978332958836794081402270283935396964807574861772955768834467805202308748966734386397298113431019732100731929224367852465036906764805482979979566882616409900040103864518488128743691691076454487825470889038139008685080102708235435207098788096540112630456588869783509553988374843979864380330292612806079571123075118000338261911102680269990095528847058486565301052185406538086747112976949273612269009505034262481200445118820473609660285279425660560893093178123938811655928937914492076577732956727688931447658211788587296060368505315231217109919483476538252424553424179234217804831944881790376122185011121285996722050312631414463169053101372271649687960652528317957288094580127946387459530517766510177722899020922613647915987399289027933270882492206728595378080873764028867035656742931362231532312862312999775894103504517240971058082319920889065418940884688852673203965409404903023194488814554448112447764025337207537957925003673508263054962073347250144876905589725620974688010208499314319809279987234011476203803877802629355145948766019002136027082765323891434940071838638480428636518613110908317660097375323269269145248888562378818750209986340286440482415589399364908755200032852465185175506913735860594126180180409701722232609465813542385016332357615353705984527511914932331600952627338267138618443089916620480503756678032577149263939979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262362347310738066872855676950909219052180233945389257740096519724453116968565951042074641825073529372788907304523184822569480041472450053144558346083947726685647550854184873608522587452212178388128724137871457261009871411144515143829151482195242952922279516273023004902268339279193743457661690679514958928297141664854813792587935881238683726405111607995399699021328448808626169486990312875717882678208019788592463584474685805874096208786878467225262112778953330651197993557343182217652828829442916494062226278518861620465234516160581263430343961416303690786526136441869343903546398632022625089692353544114310104189116502405792002659201272697993901917106817623266944348304743066825515214749580448533851138209557485767921286695106905065564781996446722174019041687281317231362773268275050067898604797891721275423558893452083173850092517310571988899766613869484298522619235986822423252472552146362847137334709463351418577263086370002128647868427296353487444278238424511449404296123344108070807016453353742831546970093781528202691841050789964323361767812798735229010215024250896616200039175889688639653626017501218245722991279126276950818853994657469766757404044678466101637389549963797927589383884728376609372700747013085152862310182774784696845682259046014193731119129006145137632373313344622189907203067531960700498809804446082310427386737643932484866364169220099634967057410881978051205312116647981766895574750025073391464975022808730711025592548794002080172665861021693992129912355308437377643323691154385614578934663993047469347474513823933194021883344632454168844117661105785241973948679719974572128832025575046248341476424697914830858575304450858871294822026830487811055742648034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116365719361534920401769802314514728018396063224362685908004992547732895732367685105170322445897186963281576352630561108742870228060412918501030499925175626422705223887189108754626938286461650976749956708279453395024335104304716568167855893105195737259064982662027147456142917828027106140567542075822075356470215507087536593868079612376146630393604091988939820109304642105234823478614473074380916928841784005742593674999123242271325498930804607136270675889889048562212118227177603773568868503878954349105399420834392397053242038578267086364552078902489585163494215474006865534636245977714687963296326224867260264664620494342032804441516809640187993879326363668609405161992256198649634202840468265896565450553797311371403419061580488278045368964653652507686215196064367956381034286434609975555896837296397377533559261094107178540026697492603335080724388097030369168167695696665336090703284802882026272295347591913401023790672330445993324142979074049985050646464261650541897879372221007792602495812251551789609630832960978795407596816821980748586083357728478462520311815100079601737516646880265136855930881642407937613693896196367972588401525783142480188581474249714662602220101494511400944200345745323186022488119412351420457507281006702257729532242605580182740340810967822330683309435007475930943920004096172995556861623919613285685957720570076264302733102962985925280361083850899246417291099855990916686707236929418384141153921986719084913545021571363831926592227960356029435728555808609417907110439639274434690281801832786144825542943111697186365925488082986445494355203776087050767725742523384286548329178757099877522681737867620116226128220899056691792018409368619968940140755256873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231364993360784142555516070297911747893231820247252694447400239567422848824675588543769602752975137210613046480906308876085534615645191818629168701691597727817028556566520615174825153367981451050982906270761107378954474825594663158127987027690115034694334073188873712792486094409003551666643911633916903238897261433055363823049007876088924506278208967983433107766187961605679200633724005347162811977439265732531495424046799978302613214364838256104103049313211261189259756362106857457867492672422799424035957779943463107074014674058613443024217380406790004560715123698664091258204504835678010018201673572888012070680907451061689667502177640246708675065866367906524014834026548482837527952828021269767877303921287745715693159812399339843181705820974665181401087628338638661583360284308819355327418732619607443586457447045042763617103640107026848728003132321127789409786065431226434673335395296831734112787869666213975129749092330109203209895420441813571643942787143393491194958597543294204894444502008833326093568328648303574415368567122023430200313546032652205388409925807200955592156932883968671039720385829829665037851902547562023510629023702644975152327894714300733700827007514766687896712949283862628286754851427276069203671362084518433783722270980053342707133477730310453081043430098309762161922330531526541869071701483968988693206975245270817852168203002485553184440673036892641185949510326785778882001828321319489513033342499635039809128079253676729493372029092927599637048626950918741369701112935470286533186077952137517467047665129647961608794705020468980092315933133499716685935416942091455870830725116005165412613609523507810652700469295873323240864089595975469558156105930469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312445005865466449333327868204189254599111324027575998799322713285530247858813780731331584837360024305288891671959328327321065342425084161032198011191730632901079274774495738847020295360928442696341443458030527364478884514960832026457099352499246258910550734981005961807818453603767762453604211828823086168403289025439517266412376266751473560915213168956816192188298092794330916937516664765357104302849697953541086303803568673981440580211880852203674513940010280684328582161042304223633107055372027494244720070950373344714378166545230497639190665996507165266800971951323715865229276450130649121038344089281255949238366193143225630007683785159592978269032997612192799755113905695667128569477097980601322553937645795647818438837565406868337589448652721258962148512766981143908574644502091780905333331348168240281303524163513098975005255117943069893616683214081247657616093234312067149403933285249246867978242095255838064553552195644068409307244590802738240427979784384632188020026661262597076067962979886493827427157331303839098984637932742168656449775838125653562467134387515178996485105540193833918758928934275818092074914348822146750506303092227434356058711483581363486627508333143132501011862569264016724563077367627620510760333880582236008472551322148013639255765712689513158479376378400576749353357413856122384420590169557111277424829973868102807518501891444434648963389209881437259946594451966075699471466148125457245127037321777711507599755274953576561412870853832908212506419532735873232069151016539089059792738736288999452457754510292740777917535379081780611984029208427352453816164560170265879298163813789056125382225430063158231439763135152176279313552357349657728549374883520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394759387486335660909728990149066372317416104601526034134327070264904375834139618838016059672073517618242805476718008909902990974076041381574792229722503911116884753796546238608670143627808545220169509133967042734812720750214128912413603003844321924904128303178052198169037202078081604927727245133053704140969594516151090634877299989128678152651095625378519561057760164361283527830893938512613717468578751453400060415921214456093401077517840769550012700990115365813813719783800050575712927383734926808299827449183074145596278136044954343778130349863258270335258821994225274229598589057473228555222888571636455241895605870235299996661882517955129100480867124702422124271683364020882105763065185936823365672929838406647537278512009560119541627156661400544028542653874353574390595419681785729042801644946345275670042863461681392463745403409919483518032084880994673699453654782409334147188011745881568722260391842016604864569199464125232606892936883506279314166604444293378068067929754295481860937971198621591999509237860626391771404315008495907663863963748892306714391441429508421187649591570493852321375212822247590602470979415758196439053236169785805417926601484974752454071638034500888309893875008016049136554561011378322098441268826317549360824397542560230522068350841467519331331460619582536153332695763734580456234595340039979047344096487162316986207135761954671384572221845807784678098421919302757829466346775789438040287340921203759084170916465521765507009945254173047679252919382143798975920924221151629212297552915251396896434557949832747354542844277485772213376844916946638683564938685382313273317313188233978317383791414693411153068050978615012913652940132215989331930439844052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404257351417900432228980134454247501752823889015052830130534946272963868489044275653441525602389123212433893536272791251085541196767077848819832438521667010046092667479168512595428699192047365830921957190864495562088344929908661887697893169932051264310403110104199439468906407619363321121484883023015986836498978036562015695658675944830235512020291789797587565657812205414458194788825658808690718529388929592587278821698955488740242784724694726944442282546571409529569409373863566171057695167709761250550006344482282956883077873856456079782554109854674487207008710990743948077329786155267003702588939363643022046151548369114007364403258903799490469176041624931591887093324124029697842526106404982605127728935160112172729655484141490791977712102765514582108658783432218880967799394378312067991509071501557087070892059295156918042634895064888002026313229683789575717574303374487765027655641684967785702168461697838341041970554265503940703590625151027096508316810216873008266005465093166516642126775368763967316791955763025559235208892332969104477658362797965419370781873575215169963909622677389811543189721817932649006936101738651243136021149109804364857642791849496090000372804123570162950034804833493573445215065321760242834587079268342619213960034535753659609837485791390265377466848488458379000393881927839566105264956262549082131594387892330621571597458244086778285421774770319933785733132297207107267730124263381692854855326798067382444445459885351071435143864871581139753031378363753010227154611963802313015056880983996474960385190009227999186044615953429985328888258687404698035000156592081328257988987772247429850110319769445023854084502418846349851874054475902163979531231483744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232786590012847725782834193270654122099142481631158215173746849904470543790232719148308926642807734161568833514673525962237797342973666670194414633243702469641557812849241244575815529540471368369147293668229158956181971614522892293394317700009446056252294412069113192970008990778779015431501957499011348536258802186742436115159180948294364546241005698635370984672227651837779031207536753460301299120921934616018910752423539571573519174805573415969107004175740879671125811550561935683727307789727019347180879723966217941952779178885657040242750481788010803406036025392176242593201433850716657157734975067503673800133753886177479543942190673654558918727198599396787453581964178105492231084823176036177214018996281302691790225400468867547897181775143493947118434168387539057242303177281291029006026041338772067419161805484728658789593936699808189928062948359478450128594594921671830351327432027797111992496018935861260987772932363844168788703663808013106832389384482952363660335708564158186722977515526902086703869030030138059112777897565679389739667341018614271773826262851088925723226687495351058464926497309124680483553817411593585789712690250436326158659803586983660462274626580465215139858073078256921173659858997672411360730922253858864078048001450631452292434119839910807393490734713603095323059504233597031129154619736398323900486643947943923951445617980726701832789321689818432823489519570249422483944231605951662666572874557219816318108907329549920521453738158455763515864652970478236188616323967889918078231835985310575650671261638681879243525987201748290248937483341236662925300123990702240487247431607753014619792731870015327460278249264958992900119006694033080626558283388488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383105968427151874996651455778413043639225494844540688679521313713692438966624030767303124859544007684472833782438809058735823907678617107039635936802552763742697024432433819524758660504265623228882075082336748136677335372773078791298100748985520914743454504728269085813879027617464477988302482166446183838618358157670801966965403428404434006757886061583172258154885324657379504714335865271930069571713185243965722538382504465282689877471343188966884973580892342721087710192179389361866108127427410037233654944647870455103089312317558381559952478383938660694171166188178205013035221229442988979492195576984980311265363350652173206114581475754523348894257704498438433785541518307385083452198929081831534280147206271116046460951850981404434235446100841868312985320483703975858527756260070250516183038802138603980650434798865002273374078007834320871568629246977090988491795898488973106245320116212127302878442407418416188302942472858726779499748294099269701489940091852853041402870453996105809491529570576769446391124856844426429299091075272141732739205617621020656621969144937873869278875333202257356134384946950485302436998129112246813552654803674444979372476218256051793432444323101796556465721159235726420699378953616875306275188292091502521770172077218324985691610766837088225548914326056557756824607670947012896213281088879953125758868460183638747327845202893187671526952771546283659763380763191495122964698436503799731217883168539560268923458904647288240315683762045896219147263061835545057446067595831088367500896096712894189868736590014653492628215021673982096807607526296815067114878298289178121022009317369763691849696184405998963647267665385995220791951091338557310000613403584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139555092362084060869755191318788250489913575149331620660460006416089767042227643950530342903392969030716547237661357179282226108937380896806580643999258309693783638654359071557774651805808123075435773979744207071742762539511344156447911304589637926545871028443333662429069357605941554184147237546632467117302978725238422033386873632381815270640831883028588659915846628696041358540545794925649191785963923100252257473357208189030227211764502987998606805021615049268079864365744610915846667527885422539527822420032503316224719113916773428227491707789250576043102318152336289584617378150760260798824237849173427926438456780258951344970628109746539766185719611035777869927553660191024616633852137017978889745167161813295341788993177500855144112181395373484330812303242088676398681570068505419522927345182671054299014733117189744288677198316967504567277287262853422948063720502304106581151097206947811271212684652658916831567275880762613068811092220555737116542743639575780063975555795411457231022841997329082229131029659169668006632961737581551155990193288785136971937786341882573646678056519746225454221293771115276824403253207124977199563745469548295419662999680911715116135814636361799846137852816971993493957512491814700299318025375074552570465183356749311155998082823772269762814271568091446734363445554166837735403613456048502376671563003900934074374453060511892399340894151244584034272003265222359050629435572794573722177399559821978154461595935654964283816640605720250945698696678433509028711495215574990401395348685401323784446666606077974171036023768262121887689980278402661115726144102440629258502430968181776627126464154641492684642055860772513743342458449013818078134952555745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152844472930021794996224501108281343168396410481643542393700487411852340502283169166724174157456422514828013326907847343452380356978228922753190880322256535416840890152613057813508533517859315991674818651425201717104374682590717018874579739289303269899417785659429391423690355331258337599532531284591168526148068118422090259373859648768344207834629059226058786921253837299230836467671295030865490885469163159205242456012248657458333772373151985261221486259885908769608130916665203354544782668675864310902301824452862698010978510090404810333433853410032131913986809923530737744225050059088534201034681913047935063231183388412925564433769228487332760690514893389282617658392807894372208626416753055531517331378865103807781531866151177927649610188467113980964595424902473472083570903745357436993860433692287900448109141159433540342942028051101021947158398997606246121291894217650855589540384911736053747899925274496636212384064897604963346531306770766904546694463253469859452612547620002909203289773330715567745728671277526749378077745702704978482850241737464519233805378525650674543837889610389274394052196392534036268704731637784968787594806229417142366314628212646287684005039956647992005585283069289558713443981824852268131892221800627730564602505453522078428854810246563210379458914069522965039624807216921492227175528126725466587571219868120881258015665804853087511284980909407324357260848308866338954557527212182967214053373744902924464332576324120138622432257089070162154775427328777000804803935127485624654249166069394553221745910314459558454033649054546746411135972735701494571998339104675730147800652417718324485779210616309090145833814383445895987203708027047827487953838718303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108762113628036644517785803383232816133604904115537918116312130035964379898400281586608746745645067711437382091271333211358008582298333621179325533368417832373493499954631433680223391066208628672258563257103079838507341743184178571003230547198132149830041928140167980403061712354893110658975756346365412954519517766041370318672893447759672265282951017035108123058406722019235914919002647881343235758302631914108773264751995286554054648924077949050556457746814847444652539874497898067908705060823231519971785666464446245451229637113483130160452038685845778874204123223019888767126992810180343715935188310466493133522432421191167215888926652908662873222709026146101657997376909911414903833556385990734296590260310078579292948455426888416975453216251775727554459974919871275699149014799389050955002857849607782273419830285130930616665005241194109204750867821775839526499533302174709519831263955914676949818874666791036692914136360980072854526413576214126644838565350796081059703811453999861932166541602420758056414648261460439316749915545470778391997109553560825025832931437497985344737013926089108566177175082836951072459710823579017956855017047446843239197243615469146116774904524063854599331598504307654662685098121495859360640625534375502109767362949701924676813058675085308520794513536332203959182293665877325547787594778795431024951685575604570684550584404721674650578796666538449236439446383151269636964566441897920520428261648197657972388949641983673817856984105745829773732088075530675660599789076547478198517656324189930039829701324973881347614551711345261712883970177965873464689902175874849264945249326458649626426902257067715849100201565281261639689455145466692440787152394078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366260859874095951385462372627362515054249485633173864724951711309031104515676519015828630432307440058209103794027208064183213214818089994225352393556534450330757914798958394105701110776749955623360230622704042552816898671167308548527276164252809657159209375657150675018565555248424605240244110619995467093465713455343684984917413561754294702767138323189580586755899979081684883190613733890659674908594460490935751674564807057168788819748436802449017460532106383965988905713360641225558936621635808218427075140048232210670871642265035041615894441108875000424336376746697979388700870181432051944305550625190736995754725761480573988109445832666273681046542202585781715547023155464793006319844550548055626484755610051286216525596645021939849187539927131018309945817296418625594299801511467918841392238291565821883429788312096301004445356389968682372753975138461899119132540941798992686827756441948950902111750781994760656732724788891981229475741235268548581741829667322949110804720183203884989038499483647516580588909128419816107284843653595587746891014830007350066988797322259326821545749206330378361480427393486931812470826283241280847189191493582716418033352915850429752170181497062151801401558710570748501752608610036477348897424300922880781519997500650678582366725327532846378803344110562437429238792337879953540638548868409965340738851276084376221698015059271575611523681921105338686667966689960277049274754000549219053695983177391794506758795503175285663868365723558062938665331807140503636045373519498560306241879879358974124848958788924963343591850782181315244829753310883746244567013040598079689725235751293561628657876752558468334094184788253890750799937379231271540797257297772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159858896089912154509541463039533997272842060755012551999322995165423717020997306952461517170013390224923954563342861662202744101797513773726267714850054382028441225082261655027694635568751701600323191609830590347889038092053733069637818372536527389986131759975078709180348324198186619346794489459640736387786899386768441117900797552165198329223323589882728718140339468473506601349605469838037053233144062800280448721898592963529241016948084514806433512195715139538100751087950355206868295393420548838148796232200946536147396885263728225860754028731765437971424386769017989614440240744168306306498799518813735089863575746058603688765348464381273614869484591475069748730045996176638705759012231772630213156654989442313972760560516370912870139397496800724625808696291978450867655388161199726615879511880348825097454342655672842106947876891047429559040776076361920498782362622108637434796707968149303574305248764686644184916674634570925568894858227084372110568873237379238186098570964708114683848306532421808683640524963488246363647503616072672680092386533671159148288277134548139097919502503554210962650252726064720645059401580392625871206133135587952726353478621598036770529400692602557012341427836903660707628112759114426670127069989109362277065086388798110840808651743355821153900228274457643404922860438506013192131552368353910867954213559206535386308234900192228230049797278037495991591569954803949087988732900231503336894880429199371168678138789645006907617656165971611955809351045049190748313117347787903408406066695166069492596559036504173156742046194800739224315301766240084221022407390623011056668245864853323581354160929023078114239886576175274958142666847430277748052548311322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220340831639671704134576895203783535133529322363662032531280991145757796942188239629028005236382527490210329148654055036609715177531964658497453584217019863898164114190844788576186057216137009484249807705633019631726244789644976038568462390247425249506873808745217766223412226957703771736098088105834557037815707930578864442509997655806370000307906370712936038924077992363284729188722683942156053623275390703016080667705724376247834818744808509308903264062381575253189013162103786177834414344409532905593997584661750637224554784680413793959676243258739985454441407339721981010123698634607399245280835466102095986107070402963084504106705439394218561176837304106228416965073707877439545680211587008590208625307897210051134713773167199953020837540598443447817904979251313763054603996804326491665231015804478794803914832767667530776695698709939650650891045304305636239733989100811347929551261830352998172709323939107369185120543301067003400693668622548131163856486652869756332497273474100526207175456537876154159838000171139011273500146904252706030866460569579197107940033377747430752439326764481669545577017379494904834912645168381018589527665288225600438851569910898834361373526495135924053453776722011117973194915281425751538670100311943572999445677842264020807020432069580582975432131017014738484385110452110894227561412576641262898927283744751699707944749100979910951716219068759954718545564355745504382402812829959626156952864237815173713808761802811505294476240635442071535027510743558748918997179759787515134375062507010566244970914275181178878853622297201788643442002523006257506801771392618232971642801843955567521054627637489749717291289341523598915703345324484719244955431430389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341978579138519111930693574247722946896906127355632620937370070897178141917591439005351530876914454873517876959716939124701954917504788077472362027810373428353280828968332743630737693063318677902935808501060751296978363233341559302022884538145159760165465941637473977152897785381566775133101174119091300503542076402890862429934640485937843316141360998870570240727869266529124021212560066105246096570557472029143182870813935125765993518205488330984607460578663823044182675180277286282355269091120326528397058887863296974309844805830656753317349220587236025012943137787466491105192180686691551255775454949840058518928651111755681538826652713339927417337839855181780502094032129725578066364289499992585797081199506142546160060782522150175307195631578300381354395385952704987994267689612515740978341010853072666904674484004557388166644286342189088560723080291393367627039605621527804201455134686081414310320335119233007968522728957823215352415395428923741291009332183277322285755851941636657107421915522381317813568979324784560935805001564573769743517647637642006373726502557338757008540201561661394655618718504171017212614516750298402148070178175690201259635334245358062412346012053636790077626196730723500110230387128900100617645246410007434407836225273288061470104215565386980381937071114097363053110538660166275895544188553444293732574971602366113999322056534333930732835770112553110265414187357858648245512691761973350876540909453003541425280978015665451987851480473030650088708711116787428644562490910411501853657207410105170574554202403263161407767082750666069755225999771963995685039698072531728359651862370477053890714759131145084560550041287223862571373997405081856501342130181802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151708538811781088447438577405546566651307415189885121400735187024689517536823687037370693137915760677808103794526922354297190761474502272940371364075362854192897144969554048606160473506815802963230533345294377462627388707858341746425287234086489922024092292705032653527298298117475344409561478486592789267166669930449806741547480592876867088687801442859132223027776304754549047429902446544780908933467306680439243372109283930142223906872385580390574608882063968979406653552009908557395254679802327769357007668307575111596626739302310767878582624030465385113857602084598051545022941469989164655141079884978790857221967562788360396819635967434904263079246488357137520952256630746888831161668661614011813990459767934095322065729910057024208200597843890739945009929072014750959212867065926873537845348694581410731789033579959733952117757065442094490990255183336239525939126586484941518313045621592055318660557763691217925884465840419541012204713975214930362026609219834298432623314911665177870717755141058766800884639685436653548911229175211555174428030480887989295390071647062105048022256373108453534323773367316356805717079838510756195669667451959714263992194257381725708198701960699685980836224609122055755642072403295069723596844122893751418987631669761998132389072458301854644556004913159335539647078707369317078362212222545698179977201972881256980856419151072221374497266553320656493041882919364560565343995182068822672083194012012044468497803060738145437394475951305003332153561399126243169296291283417878743527677064891108181017937294398406307912084093043741160763388667943271310266402437267396888302806374994280823444078560463804225247882736335732639351131895243211465103519654146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285466187147572401111862773154251105182458415683412481190727843111351354329557497375707968353395953357579876433523528887446478293800253941343002310622752543261882845418406617909372648206651160661926486226176164108289866855159766810692711507493279270563902216049508675380468195745670374422311417887417465403197969943812888033076247082193422303717850786762198658506120325922271641243973949803009946248693807932763891356535991659957088304211094962474127923599543216797431249515280249510888718459141496544581943337702051785260253431357101727708391762197189659623918129613514760676698298898499646914922923692812369646117557228342973737069883403601470405485279887934141943304814193418818973066070382789349062689939597850900712002686124802967607842547128808616895496582164552639279524058669384930288527020604787621995994932778343293340926134474006287464087269842881494509363972982841370752056739845127131332398012107105772553893211932225223331797953311890417159868477374603846006584770292079078323948915079006095075243449259555256707406428084964492545779136241504435423225758202555466327239331047411561139866194840035236496174839362223529172171614764652467236162634962721597428464865786348330139423407853677246809833620359110228056425278181428580203024875329906245344001974838263990121873200556692166186791169879099295879248258521485342457964224171691797427620629796047895070125784412571655630802921560537956643116722274894576796438071802266015648467665977658628850151407431077881516597255807786130504626793936879555964912670516532915432143216454628690968030319233329433006506200277327637261357573940449383129002215830711350137358102317468122453559630858499694593006068369718401567283434896285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144977946811869122816906799278873192933506045688829544856285190992694479385041670345997361591965934034081995059647046074770178697640297136912954811332645740191503591285231019203275314920382052258591568089573932897451236557059925539884428491289555141648071553481958692994017203507591991995749866040469601213795809558610631602923438748227825941687502117364956039214364727664611343435227600825054031739169081284914089276399154071807324436056829743864993538502265364985709676134419423975528746716777241825482129398380799122072635895975677117027161644584449250837149765128297768271999874768951443042806449774450856559802943871237765155350592378096921434696579543904089301306794672796591812351430542467317059628763722724782173462617078442072793395738420969149778733188088683711442309739903464181807308904179220111659829126961669945405812836440657931895875464895925669039497281234976852026554683969656245330729223537917671403524226553312320503891209257719716223556784219207729088643848346674244832321688055566771846753617041898101529961950268041584747734642719448966121547903681442053629272964459297184502338312298892655483878878161842515945227691359378345459060484243318867964746991906317253763010922416691569352914122106753870365833662549613610213719395273067552612661118418908465476108880317888778145728220690571869654446288795396446362941600791479163404491095608183722422528883729717567944473348228002899055622089357089448346539522566949868238266473507769019191236529296973053756820250032090258453912150225686330711235003114186364044692257685484821919685296386985079066816203709542379865603608543126452253197344065996124669997081473612941454948829186731228289168106477098124557603297504493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209942980364977976927267008821029464568103709970390890117061119277891388096161242949036850340745180174530897791277256903196858398249109834491954458042860682171618572545012214658357743839949747054186555628579066769411950440782987456357410968798082617406717393546308029958839395316153619618582546217565726606476494841167610788515560051814870497936754362926303913780933560797828485181207876130094183626631928189423521744849540334938287422446080850830059976704169817112593002280685057472144294384205302144045816066269804158546177049468410704602163739854834511221132578426382552511705445179222202591382881767554052588894831610147966383794160311480036394436167855399629302766280894700056729979792999533131661823027896255579149473032860626345114791938584727032993400759380469660798072623848948381720321848303143944084931083659444542421050019784248834892663225919934034405018351920544821087211593984120034526858195357866060085983413545634411144897289567136185951689188176851780052642773366281110713899820739959504600812867825207469612421178667968817751619178834999542353897133038750712419388469320053594517927581902960508130975886345298294264694990263823491030958988400309949229415073180842737866443409661939241147160491396287163971908542411899042204695591438676975701220413975067457244251742041725916731248540075605104622427023926284562855469878968793450466948937573844209238578822726128642828075700809544900909272203978960404111202571565014217271152432032731054992758098858795030136873630109922682305197225312095160219593984779017381828815389068453117452320494101386870651063281876216469420502628891809709505064752570200256071597000341345073587341756817498634716641666342652215277372070017749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89591918258443068638001415137595265062779615327081425805563582276996148099205684385996165947353608759501554142774176066082654852622258066312618872479404871743749653544024975835426057920327060446914449885063361838026418796488981673633078802998047307343027326672493316221696649241382495496476531348451861693588731713758879706465869323358118547613115967507436903852097840862477529862307493320103499167653664055808618459630834272391153657307278051257016088729690473082259785337596948310725233579058832577241830980000706536734373647864601866263815441139795476929594333998513120222527051120628778958872599003335940797117180142200505649612376710132407775098596406483046762157253447167388966789049964147491575776116687648194162097001455103874606146940264184540454548738174126104427846437250838712023249411957214208189893495029661544156100014805754046108010742546458596852714530669225267005197595816975493098161877714150342168220597525661741166996214518559938387518637896008987545805289490601476896211148232684594641521127116693278305517547808090618207585981731428768740485017832515777569382438901777772664276463270658253202841996643074968310372558682633352866773270003389425758298415278666702645486341535405764222472861038992353388292801204493954115565170368670532179634688878028156822647611970380377935173032256270521444284485861440349985743418861544502154482988361007745230998256593057318780555547003565952826586266609909114566843585569239565481207049998296893264731229506140279549159211289509956649949728770875781023947071807416312393235070319018421773287575408950587802749992353604584625704397510482593633120558058658879734149191380071606691220067582143644641263115892458346700053932042522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322962602589732846473198056794113705648897916253092763814806298279885196728463148540600462928193610364156933123324045664396101464667477643515134420567666386144419336769887209074570769293837929741391576091841949235890742578613547720462136752492240984704009422348080409786645518436893308497794360741114660476373544595305903202320231319765053952497427872672570544243629419075487835963130448343393798530276653702626277760092306624150317231309241407442605332050747886228903401803777531534868969827358611446263560923498391742819830634636055497816114030379629012131857452079699788077969394335652077047355506903481252789056902153418683301056608458321718104103953440952478784774335303780845471255640568271028514034806574145780135656646815625877780999333452057826374377927500179212773067549159326139788807586333121233767985481975949254945118726060878254693397281785269084914903076877331673307682145306474402997048862180191128854497184306824067373869271885835776436844893101067721979637943372530735700999926486759728560170600423995798549479314135758576840651216913750260339222726340028639683415892678977436714686362781795998692656801333094993252373653314371524902759363867169263090040080028850668054504277788993434701673744048500423048763862331171987754634564755500156539044957905153081443258785901081937955173111789427145630451268696241550827543187166593701008720122764654191164628201519147191706370638671007096482303030764041025404807329057401660775610214277745187791056843609145231155189596770528453311950662342250349842194095342452409968407415032738322368510924677819073629979049321680650000637728838868242626255920769971227454193523927011646944797216008312959960630579635696109326475068150704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127123696351176330361202841785942647890200538594141687181879454495422775548270678872205146984758721005496403293393471640570286720991023429058865791369201519902927813732403214619799856912333407913099018291540785703415236058284500378317234942851984580576310621861762103440008866528575327232874206305984723043088962318760934841000995773618857107908669395920455641987928033519907775863602938827948126820158059588835269231224278534061572032670479531682752844716881756775198491695639990007988454857343094511990922689772953921419864042749222784017601503264198954139093730232242690674813353960269964792216336728208386227008868476908092293126901641727860208647154256872580864518016620403260457433547068463057092656773376423505516192258775639282540580904552330211077669615394303028003938551264275100495786391774132590224371795986587856933509501097723599943481963651505193706597935997349016666278807575201686878307235654612099609943418890789238293896775410800010950817911628754786088633901510963784242124521734692632786791263686836949132849738433554719169840733562640497073376659463299026522671840620301417626404717389849643374247552639363529402414389057152754397052686125429370957194536473261365533179990724736949820182011748572507114690319702071019873741279329671563886139643231553037569629289553605061434649816823680753997678462316076702705121976796541333426755991567340527672610994075963176029474651427859254470940578941466335454314138469106118907674225273911284405480035122831770764678277969943218591810695673732563148125916275668387483909869867453628919824816869399666493365125468828266523730247970063260791455379649068242744019433117825180055227157833637181814190451220827136459353136165760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12905097231050033280236093780220171612016710550326400018209668559526577273249788675748321070297971128118268252635221660353570821141895292800847510152038070024927334286929745355340214533243786899179931292989790284356731729711960429353674085161132817963487287697063528714358360786374687895259383934323476145387812830798047774452591707156766588532929971486065318877555433229944091285639567948785874959355510692941649653007116760801247289143881045814559693697472781660084521369376816094193158972342183669000790746002772679146697218627324872530301812534447833523412231414284335196497982686928658312523269747590239925536847387312188615130394658104888629100059786686611969930590566056550127544296854442511888699589560235342087468669899994379201966903865950269905451441203444757386342345801132951169708465365694804044669939876816244794492430971220558668909165054154983549873966219589208668051253047929413812916814953164072519917051021362046535359288598766680084430224383165115130507394940619042900878857189360875820100608569516946609231951327913961081931211882746146296922237803783335043994128842109442501389119434487745754097749661947916055386216468602111539614115211305208702253704351523762645233722035808512220930451113762884790107994922050500188644120698357954730468125975967831357067996045708045529403678034377864885737604980927733607111210873146512469586302225175321479372243747553992347236306443593010772766654300324094499028002367273685898555012215066151266713066072859883526796752496555034016380841460895577222317768488964495184550452780585280855452069799550324322270785034134964756943177853249916865556859994532701043635204153874383361860264988278094910350006814982585064877582635160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362908768354790606422038145355970075222291854656238153130571284717831285697822425014554984666461009347775471428592453971779294485467307086401194500695323166508377517274177271459272704245661597220199080389995570517080626331584853921046814916503762858636237666470964008208553086640149234956051324980186813744663842373494141052655357587994210426872836241624063040332113966982356209641380007374041504721260156919887263552543609609431998399215101465857437923708535743663805290325887274968262312441406382775588605846753748916932646369333564242557324815525055741034845607840302150248954489928426392209838229386349951715675669893822347717296415648702227398942288232040348992102109880298107009907088023617152347445813587062726416051419757999624501521272198216768027286239096618952965420079249284607582638438841806018039785744789374964268350744324076112261971085026769374811716122578586513494630283461539808346773324885623207395130481283908376975852588664155403889770384791270348699056785106351111754653099210452092435079299471111164073476419980392639880816004825205924291155688710097970612548696863736289421743656317772408473697449268751596301549973996241598583765020796528261258998439318121973639207209715835528768963752467965107194691620737513412239030783977342393116410930316555540382947423948670334046767915573900651081347228763784695911965779165939569644273030329621249155997248555082316432434419010202462834226138001264063599107781237498666382549487989889237839759780133131779645636513120293778577710838541493255569785401237861704735765063357953159861376763384407883750266781032981181356750270794629536270540043219516658473058575096524062453050375432969914531704581305452134723516887692596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367173531991463622012987529989462623909769746784136422224520633703909740206457859758931848013053765087168385726727248999414140541244054378877419487465939082752577461774469741042541051829260446860787363607439708721786989962100448924622773174399481190184852640391202285911781638033740046134900925079549524729895500015146752590992809015612657714988715306290829672061042255263790880053011790583849737793684842041911538246109516972407007356270865410628746191063396446486687186879347324046233035511816322000937267899447851711810107951885344313330086040677421272106552899282933257830611989121534004775682642114449700191636623605680199790706331323956694049716121677032824378879016691486002102735594383067467235300017018393295380565058201550120369013496692983695655062164670457047196304118814708153884410055337952709264144223283917806253677459260650227236793293965374252771754195673032821797506507485945539280988845161854222165409219743946800689892660724839144215529358261159305140074184019239939799946163951383831935444964579300966817854789051682381320634109276252173911591997759877490932950974269287046446366885204411267913426298552468921140384383195094742139890583986268997040211729769193951078740953096128197014331636437584652654113348083368798508120161514402282973518516663258180393966491821440335413119519779435609745197429448546195348493335334849272118300611990054044700187747631651151576564780936607133130338198294562500037788038208521551265867434570965494814641566809974582511382895514367233084070422573389791510844487257101377510367253028903942685765768475353390373057596910903048310365478063161821459965253502371788077742099305359585494555353982716401023176262554008540262862821373236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71579481261780310881630232652997819176642914753332719407176857891807714290379994297694178938840352089662825932533291683754026312015748556204326619202355049542909569669556463039197914184839839104209014018345114072386069307112378503680973059135135183397459535241940988645637824418577218587121738841629701374490201263525676457251261740948009342530199949667581199152054622721579618911772213681733028726199690954537068404519986745789933691773338908677998862721822604582121497103348710999049138877354684246242299365179400556940679687245898837114268599987266850081687744033142572350357610619994640448924023429492323428148753450642185527585443142601016594676033687421663058562109674258965061228190667483183329234754199778429000201727798109516348126664695090574750088330533741126995990486986105666571415360593475748828040863799927278045832768110593122377368117366950935179270358257841121202557728678584035459309749745582005908047669730744272182969983195787137669096590975169808559849338713706009457785699013236372881091147140013153336950416067988067732997100774169770503234515430759488984009794902870115255200293082550138780800861709183388325766905181228496405213781139440527572804106322610115668051753875994289804322653234190117005675988430019424561452457085226583046344238800326014061130783216967885776454632241421492669676489337299207409335745779867452776442069876934845284517491129677411532047652288026193227593249087818607227237660289530016887145941755362895196847664852334566861207195954759625194636052033387306876498682715298676390954190206397319274195136095453866532617138265275508057685888528058371627768949435938121275239404194236744526337312748890335647434371562088306340950553896404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393190185435476559241279449539688622491189981646599608822499315973069040890003015589354061615713692556997570977441987050113072238949617668480439551620866067888627879752257699356181657424404357210465621907913107804525093998521519791037580508894176609412103309463949260290715492184122701736520559324776056495464305694756476990862622916394905732348788354506003340384862310961529724127871730618289864191734697293554610242029994949870238667012573937623085185610542370897027361452757954691700987606430477567132190463145301192517364103832198276294403169630790495859891856289555346824740994872908237575278935684085005365725447093668057264759334983245831507300733776511893563173258986349371429699613613206425071692097157733435638339866090583865000689277531812762390326925101846907204399398844122937062046875873351385814291898513489492000580122762809560832595383420742472319147804222313479544399033419502426773896675401297648170539584506798403427678770648581765734297836264559105131036803302424525432328934523096692772061929852313998896696936520699144462562276213842812603148660458537640425847492346856767657984171170433868615759072540666601345575763424810733879674151341228723137034037925988534199684548537656169205472822571566253546318564405309727225009495534811893892201777345343828993691489474742289158816439833311239014203365064482221800451348047101611401641486328396325213977519428300387449756378076866011818261060833608012204510800815902294716876114815659425113142119919968674032531046506581348669125633697818154127046936292817663408558161439632598128604264729592815100273229549711541531516236787608692847695403716038851238058538465640891789435724785927302348647223157475925065147518497982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156482522297500956230344862992864194455001663851142583965687177092491156849864902459732672590162239767768845513438686528387775622818777785755269612081823027122695300052288028111314373614660750230512825932879226652385302851506079791974677921906155327750457844407552260220133111189891408134908360154475805774334729182533827324968178067734504855272182444321247361615075925036344303454524002172509674776359164685883755297601418455488350490917020331416420245665939125006503939162541388190260961454181663052595112749529621997290675174587636078108108405979029104696930423707801925714728559705829746813999588001224843617220489664966749449323297987207723946150908401470086284429937675875739751327369175368105772879826972410889359273373679075770789373157241985353468996891875536798736595383418224995094748207644761147380296017769994841947781232386673249191336565663568007645093647039740139609966965043462729138261661622593454535898650958651978617601488950013719043611652656036165871058386589649133631374622105461956518021876863578590894114783157105365100148746573005921788971501013630999201453536567683980014794713811865776766573139517277903412175811563156580387348834400941080323957103729577731050144193112874266524872014637276132643268115760765832212866936610482536995187721479648289738742396806591230732359913088346184804368111225641815063048736350398375809961902920577550697350015479999843102301331642893562538627164824784738163414371038583536736390775162827676126387094177165892221230729372592935681176095451575217836478998862970252480945363774799941404947909545824977134481117332113092845456259550968832433627039795746106284327724365398802731971493179576516458019601162131460085511449240279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209248748042639832513180603532358654347338466545790158737149302609724869824072601844279291576254714161486960094938451648766191264338067566457124376724875243781444876778251004163490765700091842071432121517826296207959030435792744595074096789585290485176807432399119799299904666292664826103433083882317155423830864632146869117970510175800515219888637583915142343868925210572880718932703815239311256824552704800115267923306724404848183156885800419115038279774259700157139040624838370176951180006509528268507288694915522063015570357619960443251059903839952465838042975608360442123897923119555094257902466911040416113095120438411109911474605067157960368252198833738752262988111435832190908726217718338034088287451772936365986432634087910877837740397617717868605633819408336553264345580561953727856674185236236237289332912728145719727087020332537283144155006430602025308862986047293075624021405963207205718805286776842526031851686159457568662932405102329060104736605861467451402720465341129866250677017324014907052922871438949412039067006231276088983103681989703258478976722328267157985569378777448670065113504776783519414896097565673501148003979419604842805113695992051584946048141733021591534390093289962697024027126193194070310076350896004550700662831965220845556564814476354757169075054493869713598729852555635159856083983765340687896930198792615751255311129383122894149845406096278913263227068351613057829341520890298294631302787783469633219011130052533520018067447151199362618545637419092030079311861567249856422419085454243754177323706225480941883890517691325999789068923291335866796580938715193528121883256200394619072394162026545820880255172081492923442182427890056643712066915383312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93221646963061535544326234003000944014393543374382216644671624323002146520836607462201515475955117997934636312600945081216744397602432712948415345578644864122145893610582467102385841433064026659271218978980700579824578950888763637832390652403446596984256513350682138234258197627388452388674705833308227222313774184659836665863378376238926835992343564110346335663447052443506152766462348323607278212945577769550006576048853924730540624346009440221802877734164606775629663956907332167727816785349387709391066423588309572696434872904929647315588584612924613821278480450792024417744521899777928153226729012834781270404942934201035148944251756391097635233172678404587028286313768304134455513646576559832386769493937607919207388407955125897459407498752463807652651150493040105221707425213564233925370596631006439123154167815802331624569026056921863773074077932775126211969780683775355243045174657045231516561259846994081013545780333657075177693202906564558876640287651653603922495460973174500270891891218795274228393788538766780414647335060009964758818929405159662978041332063922475493140937617887480377529626685778858513329422193088371529878314690220993793388591215433880175315036358413687972614533431208766195767218186809913392101973766051278461471136875243890151312973509625456990069207142398394181054627250206072784325209288648989635031366923694630934921436760896807281331760469504132212636512004224831997123721856249051596832254743798201378384952398214013698472881575979716086992134424849229516342883217404307743036690376588923968370462939073465685847351427473366705894715776589245534736287443623849654409800744490539187228437889157517227960463080389606752648044195284614007321078249052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183066610717574192676783033550352414795604896906637079605924870055652583336919277178272275155314903714775207329478505146600674262384431769849290866815512476250269377374650515464415527354561453922655188162785142476058922281724715016524708522019147570981364111754782212060891520138040938458355960518628020115456848221368991009950484858797321507201799289805240638164153292626868426342248823145884514851482256353956023903449295223239858786532678061434290318829060442930356856524785026626908817391862630075093995884273917967060087942383347471258767943245714282421592310158513071247353473833437922842833382291963452523230578823318900023499505252628326482943017501012630362223310357407918982583103206321598964993749951711445993734974470281421300120958609614426004529353720776828146781894636843748963858404342886118785306747191312059878418822888025598944643907089082429350884196465368132737401588629234360648853567767334349351686186706522016051026073704936321065189997592297888542258681335085725276040979671159342790342616148336246172267771265759396502649248073608051388390234707451124304054834732513136816090018760197245647651186072350151606020146094362246848751562516214125293438755696455026247025880405306097284214311109043747778033118739651950094217898060294337909409238616095721824307507223278338608721736777717371518829194580469666855765172825127543669139939489779842521947693357064357653764881104370300770518796207058988018716754635162776747615015889937723632803184176417536379821587328740811622284157179664299630371812863062157903913602549817084833824958148837818109376325684592018901217686715517110402075315401971293899374843281781327384769497182747441681022015751722778829543086359007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271516215223687253935773255364075650111984624552664872721507253830579054661396122037060782579518022217566430498859647822118228067578620765149135621816327090892983978624029534981561681580860022868774069554728903992185745426662860976554999389319192352701917456441755591947072995816788637199055505739881344203004773526113987176283290620818093312512335999513717273795475962950203327755898021892119716929407365525068813009315195780450042219692065607102399241724918108820140186161426474148611531619457100382886943273035297767603750629971435102633535921628521431003282088629829044306209168224684986604283813505721499880175685455989005578693968022198714108464756591392845316180372763653279066240293278194826724847043479168083871896789471642156977537687404337205418584084791218844557000273506138863234123717043092102333269384679871473585670089678259932254364376753975136636519919283904198331616692970558131350344110275163156695152773119641234134334067931458846205949836920478761447917282253532672922479553733667481810024700460343398079770049285487633317896692167469789497990510696378338255191051505896663296192412624321840945697283360576502714148629678473017843049556357003834921386278699920240842089842829083639559131859442850930696434052975405581806145878223777220857274052902708851333073034366131175792908742200429971253788955028230892186047826011643077807910337684058061401517740354632480819374200170418905355039026166402738783472032618737985707640557042285332124922817352341993658311736490009427409457435087937699792218181432728451346866834205255665852211392279194783493564545561942790604612681310318055665323254570412385063751522931742641873891247841100352411784054850757295603362507594003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190895910184785773626190339117429896884484473272248665464470386502970256678021983912382500278427443731204033483612339642298408745936650299827571987482752915993141653198085848044540847641232972933770160066388423483575045740026891492202481686825959088890450084957608008454390646953890002253859714779775019606847942922740634199720484542642982078909805380004989580953168896697894957363272067440686055366709934078640720434100495751552557018335839427592020588869081792648205367418794595903894995506459463996242154048569930375744089630457872828296047060603751628964773272679858876385147728291894536901125531009075140732886294247698348017433087961544851865050541751488938052425520266168917791460985471695380746120566915614378564114497682989293114518028072836693346821702999500969291193708467104049187734124113489569623127026575402679691965075358385682366849303431237829776411681886302052392320588049982105071227405366907460764084986866221683521661409029529784465756997829356041665466666708157759918602422553391146671652885989739494905403034364205729243766825216796544960634077124230836711427614390229761313550250342172242577553542886241179698120481722180602661895129803014032051143005215068317493462419010646229459395063606242546803910469810241992878498613211196841152686845891601441233910482100757586273668328694869746217232624849818542004682463191901832739001256838385479950602719944721587504501983623439398353806036257120967413741782537170774338504085260788319945903356953932868446871007543210967788079703160210736791706309265266119566998250213689940425769646892509256609886720385530214674937411254856544695946690633123520465661519113073175944010714247282407488447824323911500483854595135302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359428835484525970649690935258728440700911424528125303532253435475415586154934288207103857215830704730892581320669432942572326779268862671583894766090666418668481255497381347837882314319028696167184051130613643375777966009073098790490306406315161707740828981144105227085001626590567300636830316253081518195126088659286972191436636283210441781778166014406136522928539065978197494426379278383605637894735396195408576624388600439634287209979575928297297024117780375828943863582251935408074072001345009494796678904631467467182122540057040428232640992659039540877525797039775524079235802613732216794991925953558396985232733430699185482913884176239972201055687711969721295121366208255860982454024833726490266387266601534042750992377228307364435563976529440909347003206670155614262827825425226141441031175114592094109716652659237896642183983407377704884394193627959830350606862672551010115651581912814604860475107276657390917263368586471345373974505788072963472219289546849667064504644791119091507922926809546654450103028228869493207061719563959523174923759991834864464204100132882524437172185801777447344351864629356433520052427934368938246247379675930290813070385798418250549612126947890259580947269063273055189586378368994325147403049233223950353282709364660622089837695876545173269024333895493394813931056350735704331758281617386148663169725519133696261895451814059188311942717864151923437435232372968863564372795166816419741848863375199876263195420159680198055509211728212917375473602174763358271698182004528521012240287234301879557450489383561043537513018313602517308773484437947507928156548918234618224489416661395900758381068970795945170167373940263376450426065236359531103933438846864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287949358125596822741446449419541314801362621819606916857118767788757941472714172379422964713369722038199207640100564390947003326209577264382472386600018347860209528472448936366764710347560768663631342920392908178524759512065677599105034026934491949840255057952108661123962088884147527054117378450393546169712515922857748404845997517112074974938121082791022439604991812154358384295381612093291131289241570341736326485217529290718776055520618067667259362181846857197913717210328861785867062576811667533556369351122629194796505157246532752593938831136502749726636052374408194642971482851593517016948271139804086933900036674514076419182707938273912464513693084408366893797879724545982717365611616945774390036435088028883458628152270034746326817770536365604855309522875338368415512638673451622257107612706526356460745376511649315052354299583568417061501642560926923750919551487314752453008639603610473876620499225449278309415732705270973512714626318168757660856162196960958509125373887073138217713646688127987541773029149883197581222145033317784067703122783811483842275864838889949374187338087747894399643244666327064114325306041263035518335482130281906269170306890540511614561567510909966436052519908543836019975906401274273357464792271626462922525032307578636276967727982054410734492735521347100449059573908102428209796744296024068502372816129599776762185362629225436522110168390434601835341395814928252795249106449668256842728648347996130162700669855668740117142114215100773223871946223547736818513010226277632053285488227728385073255150852974504778398044763067951040055915680581300151450591832837267705889775429751320428961829045488276812080648577238889902803100425020025897657433247163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202816526456192359026141088552006943865473974502904634154222931359315045726272138576667282360166800538268370119688946693482641617470757069990565942006909491645483810912371107525434610234484048848905897190861225929715380520520279102608888955252465749889123848072136321780937630433710404693351060374068854541667534023749395419659537208365927159138430049585210930349919040356025154357946577205244478263282234633799101023170622387790765406541339228780380765116594334823419141664303588535055441738260692919150554361020498797491565137374306917212612223349543118593376283617589682600115845805371585837407993114927865296454451892934437329012717859606259177777878234056098049226152085758806587541254004821207406259843276772227816685589011001086127761160551866986520945895871058957167150282117111757824960809537668612200979367453039576588268995090989060028750212989437703265263593353364898554723986462832162501349689463503715569823802772968640723245342664309489371251990597786294338114187616325000298294101000880747469867553511766937411383380303523449608294396170556780522292227419986476570658798793380170839595103002741691062458750964066744658307673192815792253176500617872684418737282629562214189226199130777017727134166966564999019837618817432533919156785733682705171804653443369371476933633207462053920670933787538307753834380577390297393565923329165364408638174141142552162586935175572716842920331731741451761378491596841544632811301748811645178598598870867382918357110760843849294878424370193358303489281427914680320955519425864147707473966655618338038262156832780097742114613225331459643620797217813958258031271451731681142579152177968648674497302340749901215512059655404085773769916984520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160442877441244893666218488070736316046448714296587691741412988972629881325035450789076196177195810693296377798969387995657736392598824626681809127728945635707176258322889196062457744502485751829714805988127852828143290565323116793465988791610748881917715053496088786321683251775894452824096092811855719996681100187591445089976733859431944455821155396879375907103339625012597908124545811913641480142630259497655093533734939310303852649939931720403593099196260378900153710119720726766334509370414082254812538851436857666310399216934017646887983210818218534652793712751154716474530840619904908823833493488226555877671437601364781803758151614855376854550819110961114990348804389226764128871698017430314476178548584894821481970247945264254220498416378926203189244986440844545036919261790017887980273205352909274310487638431229077110392708430335608151753815120215835457635160208464442178774883933599537393935939838799374512937321012014472717643385448138019260465356519771176875873438593214286938102258090375345017055369224146643348033185913570655488273826820439133136294290681163636639786864584713813348375404044110975551739929084393434309096132303729775798576031026595364742194837567958229331528145538765269040433902562000125133395126337033864632183611756758881019040638770967186664422176817898704395754769958438089664041772722714948705565782610852773636316645919467314941239065837643308269766160720440357263357084737685740275625645148677565400997754594664399010126284115515667308990691492419495225500671488559989153834751738266925559949210034950888272299394284261855238838318982031731803443648684692125647886496641167561970701087649107050507126576421076881064573393814296283554906284571308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410778201932451836640060766645096675301913962606702644215576695125189338421522342382839161292571559066600320298425320097806983178460985929254196560499540813340870688570639605090776185207825099006276903729189520030875789360677250231395113618704914850801662126326264683991526811974281382186993307053583686097701588213280200538687758606806026520155273454993419735755277030567106572094738470457231660265629124771856550835835308897213633147497993639884200411974276842330499030963896936301967466306463847943053061789024174894523910878008067856735493136572931245576015073718855162178795710918439283679579945175762183980014860271232986855426589054600809362095266913161566740851708990435998997143634867787434613363375836414743906987259806059431169886360676624205182588858654818954710945292719887362503086061329308705195533258759859268672407160063883550809626797285568890255781763414043166747557085906713187896057825281111123621700894981891718721017959247481589960424428598494454181636985798312836220429837139203328788888093948394505300199136728637503171075889716822758001830971211900914412211353639029695607461666604802410614172999889682449142030310999848840662512897855704310873779601286818983182600036858586871329478522442757348663740878854164949874986240361054103118859330633282032878004342348229673911759306260069956931502257967171108668746343067269963580169400733363023191086656359815324960261168062679369543549021533432942113994062248892903666363434801160773226647548026250702686002045130671186569787127614894775857198384945488831828447363355439382995758268459214100820391666178677827273224836676878719644600791621394698976442910966056353240010446566916694166103338179724279672311390539107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399593098900020177012519030523375899840117919360230457694848948178150208000600669870818479472310065753351010918863090306802476574347135873053250133289221043955643626539775493266815708104944857916179361221558096537671083656766767724513832251857348989263235432216984456956932061039622483695475419676525172400553307738870906721040272629519969492710142366595797899454353965672456788693114825691300492767888615677353326601131505547638216947216030647151026940283754800221535361045944416929332945352771405802689952285981716835031155947649553816981432882075916465271398588286638398324338436545371136310343171692321054990729530538203784864315400411921357648461661704198302460690936927697753626948739742725233818153542571218297838844069203756530071162613364675727911122204648872012697562812813508786261155333779895078852794415313727676955439695759019511290283110825404299509411991365497825535226579976230452429740079108048992470509903379389111638411022639644856364001633332618661977535474179825671691061287358676833927774050344024036928621112418072388362343782260512401956225984484716052233514103284360044511469449776629477659088842121528676951212075277547872402995500672230248797489576213926166400899467421886574740213657543155679626954514041343980197279798671208234932792182166845311682912350519223844971924963125842250707479511134216929608077430387966602431594307080054244164885219153396025703756335455720932635225827910340688213019443865781407597298644197341766042227047160307567299313400294286199094445957298422494978556869605070742024132423104982460096122072374130252150621107575842351154753457444133725685442055649731237711074740025553393659190660456311448546447136321262755076334438707792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345392039866266707559563585114734892299283363610086711464591045703944000399965624330031017635662596089355335173139718773325727032988054702017863842947679814170293476265575009979331565779718442293426200930717625304170909606093612787432137554226208649838598811436425199047499098311129951423436696135185651258258411574985957547031827516456787371555755471568748370292207970788493223429157646089560438280773632716529271589980564532841566715188443079948574292257183785080232550713431827172118893739983491570759940470114480216235938857249770867965698783152208782204322877713611637269408378849876588598618171091239312604735610339548538701901655220667829450521106195943499559690381542336632422047193898171022382048988005626586446752529864744884570873361264329515756439154622918031238856824985218099711240209316510818444069987182066673929001486746224573075739269303923934997985766265300863666068559671246969792381230749580418130943547424459084026871928582457826959168817931662040584923528905372342971508748873635198756265886823354603737607697939019834036284030965603416500989989036492743281532463857453272169662755172404975640845887940028183628775134728030850005699453626973191777347531888989282430332623938914004169511336067300029209560562354323950616515162126272418282096089830990689376974227405302455975823606892279365830838643602466227941724299624259027184888634694369922550933600918811975192120214031787913065545074126495395198989256874548196936083075845747843190612427196484379924338300536725044384802240076993893712427525667934132275054085471348160567173971102133302150809844441159510364965267345906926943608097475692199179499682474328439376151978388949509393281696255164251759852634068235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261360189929272701362027256899233112503474016051852123067551690869977101972156699575636550015680191252313867112188500031814443548792429362404745871912872906187462541914067452352602547046285894563508645828142640419141012348541642610189453066830278996547669751516523333139352261098206308716886349827295570034538143942289985898212039675859078381840198076672420698479442434511323761462463238990702394284750741572892521599353836014183783023632058850757542868023415308304994052492834832588177198626300187937151057373495377664078976208390142895434385090379012155791470066745701236564085020790698468245425677243818077816454004837956224491611958964562733817336694142570254362530184935757834029485837727130104716822687677324458819791709357630700983019421858325345228682234274106049360356807361021066643509883047707933371197232019887652633045327446030065962316011523565514642733431038753571624186416198343753752630637599716248420203093008791803766421673017678935793911332242454346412039863515631466020811952889469103765961479056772587743524242988689914653764378895342995215402555630768959817450063064981743915542147094114657213773969461184724340390237424075740277769116075123068692602605622394423693705899123375432479057835888169203860157712932540326677273099114281587698942578337811093025349386975718372067410763506347527940244049941885659487477132931821047088866479345280157994281878246169899227710667165593651044333657722059558229014031670853225457971450318404792615732347465527074311964190201189805287544659039995032270753872615886583868533976904917901634127274622901623996976840594850332524621484702004514811299140321372059827807643463468423101739640793415736409938966495173325080510455613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266972447991007419063391147413266545568455050044247447946849497392708377957206465878721732373485641201980442892640905044097642639474327560283174061226265811333177693504560284398380222845142139205819010491285561676318752736578243159520629864578083239077351563646258664714723050123988756776960782760333407188918566229674645971686387168230236228977666004614911446730550910386994094687430133255113755434139207409804115002539890103679024824813227391302165048589899920218688672390989408911049654185278440120167394558583536055321102945371111150824064835481574432784096376032924290363547522855745617983751449146279808424234845161016626162632893581506506183534379995711656153832920865464472708370054710535579240515835282440439912341163610691023349267799724629872256336793006324905417401123423862928090711937909664545435428366664788103117232052186301346728708563441980624190538342358080163235680808481694945869460372594770991656977205034812553772631819680689318342516459745745001089859345755919021808097629183254298820175717507913498657704953365663000323489232444668547446661278368983770662555843169849304735615517852976767678870162685233377216327790015798399084349931065248555977232507603885160159665303569750230585276074099434048085542776247004183104812058412491899786600618265661452586389347089249163249836620039230401721330595768144311490258367424449391444065712818716689661433906129545726929893221128141928999170232450648410692258676184996654478880672893086237064811099398281410053178530362415165046141856657764594528559266234169484720979061133694706863035704158848291325095470256869764674904597664510662349157033311950063305941675526462218084809066676312915927909339341189106457096489992739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13674908979710463296116437894396009081408886263507874766082697855140280428550168027787013061747729710952817158726215813412250173901573660023597184027096307160363259620677957136444828218402727938920829673538453170777408253141631483588825268805962788431174472812843423336627310153138139358033071801903033658322044818814183005563747921104511326670958801563576814408611180782734043239190761763530308123599989405731287412538020206517209910098889142352927866015483019580217492906711267436585506015770044550827020969320818126746231528737055705990197677755293208095057861190458832638401055905134821118532794475349327674528651493676481618883214095544470496306530602877622143426517297725275857225355125885302212921713761677591364184011199568735734234231342323668699372934731747121537798377087405421967774489582935343619865532768419816071044173976590002801082437847930458747769346583420426998672346290741334105943985555849317114608393552975221682092917509013843511546464364655695635667769048212220440155510511474820304834834731450977374774517228915663494913897840356177166282218892008342828873860243525700470892286876423446283861704313825706189107047012882821916956099009410116346772263557163671493902784018327062086823672915485932628083383686804998024119199765272160618838048944618695561033013354875781755343651468982923369975231517216407180175745313170059021317329791082810295641021283782795659153484465439271930403241437322859659133128739186016479792883023364112391041197080325098813489140547231557189442486734262347143345801191111518382279805077564175619255988282264045194031175853863236421293964267890646908486612219595494839839143818603049493494224394610984446956745249685919229100041308411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[365760807596834833210847533674984156625227430988819730443105673583998971813724932977010649434446623341159687743562854550484772047344970147968121031423188291325298336619989509578956631169248041074683539855597870827102102208203096951348825003093757280833323568781491176793617025856559831708411596634996622028777561447305834767324662992953972670189178215793717105073330047022338139834971151946830556051672639512675547494497628476714555153797335161511702838522429184921415084210319605026017394248988879634786895986989552318338718975828422065048289130472261799397035056871772310958823876431542034297683933700520958472920022947766784795925532062071599118710342270806660802228776682325952571533872371630135932873323359451529368679899918763455714395918014539238519731987123386726258404223195483780975202809988086480356047524108341563214952705454730200680796635307178936492420571937070490504847176807032000788779389561909288591671718489012526984443638101901027589919094315421493795437192958778012450975243857610349826389894718647953047112924081230469632875693321044250749909094754450949278288963608807242312969980195101781263246830468836078934501279221750503600676114294191078492164786706900229131503043697541581275855459763526019545569429483470175616095589443896438915516579063264348226498608444662155336728076341291132121067878812927195406010625162230121095581728849335471360760159577564435633669356921723215133896752271417936188063179517816053873653215635404835205003261474346315520252620385709749464031930253616929186872125027261430061810137282745215991876967267529261255146927673161230449902506425918255855056075823213079470327778509908852376356181536414549048972321093107177834196730677498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[25198730543815774273598224025797717499486157700210577578539204630845695740245869655680583192313780886491043356357138035972246984121595697727150806744136083381062066508282005066486986934956185577279773624338795412169176695117350944592394642208370789449933810774253346451845864836769708323512222069775396780314305680718868028199263168500419883719327553008251609961870477112397904223338405915277831356959740063613439116245723433334334659894753292332214337649274561704460887578193974757972308957049239718814632423208342713176675523091536533440464324825748430527899837655758540896084989097812085710569811856417713622313057237712572472542002899451857608065395705731883853334093807690582729863582999647907910319543722378660099777359593890194856626504469690206395134979653438528044031839428277195650683209633523863666662079946705284501596355025743443047918045524098542853458576099489142444838537728490606756735636625157597750705481642379323530743850444264004582552764169136756801473144750584994810569228412583600365702208040426370117679785270011162312987139473804633601373496415566779178061553103691597556238323562927269309694198861939386513621155990349167329707898568307627237094054893285241209697929358427028925905873091916137168000830635492594655029034665348956619700238865719549509706421031907776518029048179780920102865828938526744159876686357626796327634285100911128736958383969138856642917517366703312163736573994837188078736227138832162974356903419496016589236632137252923296912529702688120729696733129963691919833040222518458211254987778683041317994116536272410681755665454145965746161544133890779331043429655128627368064180430148950010835962737304391233328374444760323768315155612484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[264116678779342039813937362496686258370249703328966982724766408219661319271152621378743329751523324574303567286550818396677019699303412552929807766486858715548332498671463064582086558613730609073501762789568155803835387706283845393547667299363442455633760171741839683598969740661838080584210871987872645343802727329929390016816570870361537498057578364662956538360200051227241886160697941355089617038404710888732319211425962511390507022409995676539793955746414495537671046104059031590151516049320170771409555832073265696615342510126871413593578236561893873236281344930817539143480212957756715520641779205839578862498958234619347533536794283619438832259552931293464403420136378189006714581626305212240006132517351527616585204980857195522715600041533201130640342463360093538977117912844045529570796541240828542572141867265990233261324399706267777649604755087341707031713408992346123422655464774176726602822980949997001991270704269710360913487095936639149657323534991449961849823049205744560422244086332752391607114975912411371092198786734549315916854353744378106648511904044536711767490186212338714500646298102032752783200789293272705297903593474327337487888478322137061089181465364451767749656041598511369651502015920394195574568061605618854312684046420639548544965347508774646365788801509835549933680471657960158499718045223504259366073259225446778456658799981361583486872211368343001310738653597306446299179778657670224226079288458330284652212724685722219162696717449790180372009008161930355298927416977866401980782224974360973913099893929909681359391582210508388902311468211731629471672802650556656525099722138456006135361039986638080092355002929347069363865688672473065473354165709294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[405857200309166414652908676157735706944709825462124627369846751075669945215857191121510524873202724143000256944990890716531070254859866991205316004788162373613098769223761766404922263325985384282365036450562015066775650496994980004279160046208643017996678569996542969979736624209768890894677860753498667803422488221349878353751331855667170455979273346286605608735248172038279006859970311473799050578209326290786841082843810151575553219151089413810929040326519976140917571775391618388556535470325182451967824947351785757116422396342848589325836455804984870095778177899617889217961612764867414827375326091063172461227160140194588809717888936572383899337712850688804264229539134181885609159488694175960868960465417331177259156892616980874511081525434982234214895016522574646304244328373994301515576087811091100193926138033630816829497498043063504442832675796111641204461309538767814613628255798387389827704094572802840340421872615061895574696126085548907934866999507301724591653950422753712744672898161298307534775285556860887547571454032031395314002408285224409268807333550663755507696724387659115795584111057752454765299497670897363354373025941497779808178696942277768574888978303375342203511541466269331298696705848339373636816189766431077833522993553863120126352636625183635027769720050344537861152209476740310478350461213339258841668218359634402865053537512355176818560125280866130297726870455911169680607284136322199282753470820445588244204803360200644046002079417330720995471295920935874843783736277001813986315704236727608521253006029223672299831250806068792889506825690080064353476442317550865995373327934480584008356246131629387017792954423868524323896681375515105223714405833065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[298911709719338120819333406979230353528455164040534636830354945972141279492394917800375450801209806628536397762811510628698853824757694756172957221390711644992943680692662206883065590135805165664104748632610356533164665131560625121589026120408872490777941146908783518425787570084907964900730988309906116689740484820324955715568239135284328548887016162478074535764337711572802466371446992172492673060272657639129994503060195031799210174287794123623715602580639711855724009546519777033076275510536361148223702639004140337096379563999866185577183286699295495461619543079935336536882212748345374504190918992527556563588877772833067762352405347071939558205930744434104031351301416498382751941677437197109825980097329818430449273498015268519894586980586572518905110272865869905527454306245560470569671497349266570858697277073438815490562444575997011921064523695974013979154618258355412027418192535505768081917910771107882965592200170541223232892926721996635657164095653073109182883496412493989152549823951062524082843121797965808489433065541458976550837447792346496323156369858527527787616541269606584510208432272807647119560188061731601182953563397450673960016890643506142283304965122432332688562564171924454221009790399225177418334537103214582487549907794389892584322195851385630214252534090286903469858023692600067770509805373271360875549586653501127968730998850798598408614833107352696087613027794058507948773522125515076668973803246354700151360479913436180536168985999709013994739501986089563499651151995781624706857689456086669959483215729753186351480177635666493612559461052101116631612853523100234018883357997377869662017094207510673406869015921978245386776369308285698608510081254906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[94334894713581591350481693283608315061962755088995182984425001981064027421393352696935621051121291426461684546929734354936899793417679804000643540844178351714099185651659552146717750775447354876190490714822199184672464084404277858384642730220115062986920483289872433394867390003171943117454139273637889351521896712491548539595140145632942635989337044419415133157782210041698132198792805065673162570980439737867370815246534947991669138747321182963394647143329773957997533383359343134362385264537357356667700904268573228754560356200866783377238616729148785189168264236338110750712103468047687472056425410656871698778639854608567175646260452287417277990426544655010927743141507070700386309882752224931904765586683685333143661739293241708549535180546511930718358295731267281923277393383963162817232135241847865237404919888916199019999844058178654408424939538593936917678645758055198860156386200227452659616058076775841808879007005489693463549691354994302656305477451777935585312748485552059423901468935490409262085728310459370889154642035728382211226743654351294858165966811227061023472221340644923942274443688047110395223646098911837739742146714515158296737357862811545992184349092006782956140931284130184276557741126026780578227520947483971639906625863412186962068744141613303363072842911651520127686767739572404593085437702854234601935771723272622981947610146765962305197713499746905708103147953261858051162820632538935300867328090714991472582638285060279414123502488906868499039635221935770709662177223119463374122875380178123563359246692431271574236155430114426867124690414742557074772696607256950745284955981217936690663370891300695253834993608381738061070655729235264671932547306776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16523659682596145381207119124731412740272859787581052275429880720340827298489206641893502679018450084731838471157440670471068251382988665657607380588632572913537083173467662417885753728957503597635024936793982251077733782705413306104879809489573956937309863799194677033702602060516602428253032526365708489152625907141044900045726445729949145957952322698134504122032754789764584567407985155264852286283886773820982108263031482103288440260484488094722872823418498032089360077562551804752707832609935423790798099321271224848267695965030914747438176054315717118636064894449596654400962826555491667986745628434063313492155314992344895226639592887810274264977700047607172270872984176439536034513844793893343659182439206578711680022540171211932513815761878786889462242897913910067901790487404826479607023118232263890578441984172772129736549069284419505703422859649905499781586808900084362308335255162207545150949307946169603885713977650887081650487779489683608009911276088841390782346306326884206221018387117788159531056566076787122916494565032190906984630322104301984002243135514968584716720541312897511121473960613435016287944673792303588620365238322363613786935434040566658271264450128736365160314161928794958019436764058013039626694435311116016750571344691923387750873526298823829746806862293907412782853272166623059447012304504677392581853183982921248275782139316514861004054531155309574851972562229654765063688078974807261747996417638080030500301360001045214161811364389205080496112011700761935298694707218124172503369935390291283916210397706139789927682436037341011577377951010665360178824146283292277666447225250402132914275344794185989178763057038010655508037238404108919962573299827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[114161408655402336556860202209059409921580378727630868474731603245650308716975707408169512020271903857949146321572967068880940280404017305040428455823256846691038069084783219911631265676451395819423907297351156297447943851070296677893094498324120103101113170366444491230982933881718801931674464548676239831500220028925113423224803295291379350750977755533573877079565308344582579628430061939516692223909433311807840401435619867054400212109285295188503775759521592041651325166387993243137099939593813978738959708074258490760461685183687509756876196589927571060641612198155123411092194008447279774467923079476059530396859112095323996819829956046193111236435283737722113015955682252385054386179124552380486677125205233611163588407577533322331565252886124350717135175691059554061817926333836908440436716763356933687941624556445501058809562042755859583266804689285861458177325948769324172030638739251220415179530633382891263446022571204090853249679786665113646481737440093895461848408940607376066062255924150929018268602338929617138064854633335524957252407944572223107886935349855426485803568493350028298401933332401957246818266330029312307541582185117938234992805381247937696817334515399559541736254593825644614207133084124285548500552254437079544199953394037913371034294053804396054109192245011694275796306705211712550988759269797800470217924249946587633757004004226244167695289980585372271045320321196328367558578993253202399309500887835460922117356508321139373932216595060202405967272789643221808486247101720718156965512420371689147225794206203896757264553224288760469361647902906802935657613226393738712184451980261742422975417929496692356280855546167530876738534435065380270752789624156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[318647915799695101092447110413843758097506477376409399036477760785238007804966831665099871877052193568146861631196583086864277598167800078643084123571903499158868421695308397651317183397396531407347471540383296462243378296311938089481828022453544114907793120692856910065910594837943264988488184374029333650411858925175532349639102542884979742015218110271052870857620258662167567567693913896378605265628824733168115467082784658683191721729536274935477530058734201592778310666251396120404421780295753921473720746952151419978119449345288346900825358013281065847391342148374426738912756311031808491914512958542151578007137575998493089254952192597459944155072833873429852416887677330707101557936558156636677979899136504058890622917149560432320771026713635346049046813177583762299192771851763897108496924669358494154009952346179476303185407603352972396702517677458423113001736757107173652791324238744524798683353986452015239347944066291134889350564588608520014333917474919977699018462854696693347751626624252433626437871452346513175816331226353471726791799931578473213741000503395872021312526452156663876826551401679718744781792454806491877067885984352815414575348428424274609558716484439880401856390503917441372472665689993216779000506473939027025185940125198918611057609532115062967963706371083193402005962196623508418041010884573750900437908915557468428201874668019331242435046513964637674372250192469500858529607424287920202104476943696650694803338506400756415936228693471581750168683456998649793542232137446800150611261908724961039700995893884290011199581418839042129718893169335848251404504682654437832410806503258699072945164006331626600576117091618875164064708649337079037467348743688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[349820141761030792149593131838270227511713474034524643252742849769438539143581207034867696885977688538925832898147352319246449859803988779865880812126320344307462128203551749416554921887050455690115915580726082490641284509769256037518343283812947864060020467128236324542021148990366497665103275205400402830825524675599149315186128096290332061653786121312677331992009741445349552991383702921758166276770516181717504882720975256825667200645208616072049375406151867372235267577659817995937407053265386393407366637694397890830110632919702366944874964192774412700635390508251526438713442238903251773991896409958969480844187972825341556040659745625652413150892466743973408432063539017488526583174459745910547844791099046712830119270014138165282899235434396588138281931002913680413129575939936920505281014231627548171420028744763064895632222346618534681328533059265020956382727797676034616833447405985795570274864310196213080205565963390888591865877466435196749557975541114524019048394195293262885755688596291366328126043605455579696866539622234136574151613509181996283333796350615820014096421663111106857451429495149942617376861391223435566716064531868800468192017780688751235183250422130570575944718038430859676986520928908826680090476360679346085010079750654736988945911577036460491078133289169371183384599088086362691482021347938639351137193538979234131857147171630392428991449727316414530707631262622130487419870534547592076876561303095492943066739730309170908550569267206265836563670349033814063683167622192110896609225914789545693369365660151698105854711687439927006730134224840074657523942404502933016681254593131715770388871385469827949837077528645160646691202672593605123648126878667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[366055126366147444999235722133356333273181299920563625271393538139146652709603223969482317578469133116560945322550979317173320355743077624005513579431010450785882169915080333994368032363555330650889841427687200687108436201215352828113748832438574791757642610208520570753586267543726224402679549934045019274680103719143493319046735382772230371906105879725788819821685510468904682380883975286174521068082030277506757575361126907374726627499513420210493996821651008751947448288753805377754805502935656575242483671509914924875839193271570878935181244175705541311073147599892585267758042083614284256702988122492171621087784357026267135140851873461890812663991697523366456607615241738273648737290900052003136609469408154685154237860511796919379828060726276878707290770920623492142675409279387553868430015448931722460666891242966480010225247787254040998119343448718652760999493348692623318798320967780839320861964237488612818262130406285787529239610637023145646481065948220444679115954097906002411837384803160401191722143482269964200197831534221179494311666832850788317416933221224249090315359089472132112282931090346135435714807743798956211814041988855206763578979817003495726063373542176111579900578593627339303321234825347871541439623120977838111129105354820648850601934582559907229105268466522833071054425953787930074825634386503559271865974222103570515864563565498016411711838738387612768630252270763197807169645091624733452789753842586081629297212548649363293398236594591093589251671138361707426092509606969106858788214472334871606812696080554178683917940205058509000171673915687091554791677417704435516283804941350833978821688527284959369570000588513827866031919341869875309389661425803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[205769140576092112125280595320285744093523597823692498324550664789238101189098974299450718553200686224564139016631721373839394654960119297833629143680091180788693563227108899836659155080840836100133513331452039575297766687834752167118159900336896043221690466933469782100856360020800810235615106339271019511409375355997672171417746498069440822516676842732911698561999421135549754670630205002264236015454447853166096104176225227612150728409190025923061000856807531660950555593465652650158085252749071267786515728891856468713737958207080503414615394838675435351017624167931509708550403327924298165708448552013062152319082225996193967316642039979783020003334451249417725223136030276912538964371513919346018251269356408247620450379334549186810544113191276764476978497008356083628332820897728811305872899430886397665885129176889976833739095428816447851411701543247007195978354936442343980062670438717773142706990665691007682982201298434086575308972365255960953436923852263268130478434099815379780234905101921262162998912199042656490508119582097122164099942888482617605182006543168170546423935101468261857775165344452806543010093859416513219803041822023107452268915560716579508567464521193610711048080915366301912635496028090136558234109888001953315631404585293714154765957026101594417343830487836050658146515290796542141897194366720056119003646544706810013040495867891225897951060951788816048405321448951769884282720848217935782486766619486023683655327382187454413319377379500626101564984992928791688624278570332529020213500434217137540032194714239337702988042166882306228564779414869158903209205582117645754392026483908470291376272399491673019984288549576388745597536834194212482607914034592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1450 0
[1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1]
