[[103300315210546813040962355612244615727510568396291820614499914629588379775237975198366933110322258663560015551541915415235935365200842571460522063590994159446159841960108425377475711658617156817707182446897816374189008848497960694650509340833980858093696637546003392993490016643969613917899213602914606851597072715660149316771661163571061732596770987777518990991642645103415400047696705266188326877906243389906380849011344284765549624698477148197299868584546934827055814530134514118287603315369913786253599942885168985072477762750614161660520440679373239797987559660437172177868105644465123831370329751774625421838095516667090112884775484804372936447488575298234184508558641113804830275594300723901005388096786551522117978082355131423012577747268078189729646960777096956496968193264169781606631983884510141210261572206726979641278683145606056589147443208599881300818963214787014737795199890591807261642232680948609080565275386978523501965155380268606636085080444580367964237053792050586900780492986738774194456086746594696900147914892628407049123617491210589017270592412183134448780333071224941306014461500059071404053366019324285107586605063612535734469216572203661522350843337926744013623843877870828196751459012071515090037374304609049016327713390725986716454585728207761204911504326301108010593109665758940814015241174118540552481460378825410271249064899085409055651929172234975396506550294656241518033507064188879032236155708080664413088964295106069789308035181042164815702924863451517524360922768080887337219851989174638145826425960740700785206680968549648934191361130776063103153121017358285739972285377324071365932540690884600640853787269283903327990237857929918297664112908982988871174204162902252516784686681558889166554284539526613934131476349049146360656832751317269477325198604593529754812981653739497360127226077844654773114301132941408131671357926306402440428721088711377865225232978543806774620033964533305634539212465729186995667370981763991000871920586486991231153245903038722656100470920666199160653081032428975501232112020149902551960853665648434529259164539624804925769738323053573155772514918510268272493405742405921726532246912091613338680611348775419691427265989897836618085054728880195354780833771887915124104520373478943652892003260115411729484354777720737968074641250891822156438525367209501138390837070725899120435493409478968402143015969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56090386405334283543293255655584404992731032528443063021946963491879758772993706518557522416572326423150733155834680787106243048104333757377602767759809783087278161681224407264877108185895125344545585087053192596199440635939722640596051231910038269746282448113592728784079286635045435218840871998765121110575804388267440713183189547660018916328192944701664319335110483023656857993144411090644234320200710464296068907481305145410758442264501572289692291536886877562931459757178846101260802695869848978108739059461029802077408783291408844937582524724036405561104593335809902778191334408853967179497010018161227583972622536171734638477430467752663909348354615432409768169688613649621110208668658081880211389053284681805740363329948749699899756317364788773379622740121008300784983846094136098559973641994384827688716924606091896424257046970163051958306527813669093017796784002507440971502422013953627121788349295665184924011540487178954436372816416259676726916321301230148536922962927892223595799478547264840363614572145957592074231366199167937494518897250816273749807165827542958758291838403172799231991715521803335796323992562831235774366104570958161756373470368819113290355908372491210142801999791641984296567347705646533027411390129973662371481405266811787154332608164613637129169876052332468651430633678233466937234496311192021300650126315573130744166856669325660353740659415882356504521907223422250523460629150758304893037988246595495256352259333117272224770252085796177341121711862741963274612512868755921807082479852333298222984347380585243655724194254976816093518724838750935712628530433210185970941428605769381640059790441753136518112640625720513376465967838412706989393322886974606904509243510716763242940285343210535916887691678549841790128004180685203037282515856126509135470615765692687724599734422299666468358502035496717244104527251663117338505712139320118195164510803002900147009133100114415217489239671051560750011167602340555007252182694744788787324876399581849837488175244109061469453218742476491665708143946213917697692542266939092974516131170030399930784295446934150683634622375167610280442319879321186008934706425676951741715733976920709219417125826390789330950852724522838247893371234703401077610410070967393631863373178170643465949086580833198211972048386180443392687505939620603922593884324398863089832425637913628100556244369746077213549282421 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55030725130844832875802053798070510968612735832678045351617240392660802340495917229837806906399212046059949384753448510244006593654580292195057824809210228765739484008703030772295850173036545273261890895023153614319907585007124754710106344677221119204602750667880214525424132310403103583210624832795583485208502091062274305619529152203595108539660147017219834257834654440869810043929388161978144312523279020093554978405699565395420095663484479494445124620677183923901650610618149882488996494677139236292977381173912444219738840374109496636301026382450796660056639186625839330513242503693857734248315331390619289308351681490172227525992593376792459198680012343504656797142587446759035374509055591448530529632484584693437841540594592528877047437065123516879214190152015434956558243893091345632538710658891159582838285517454263108790418174306584883758560644647532333715578870537368640066270423353731122927112222807956329899742115647684643054649441711572544162446636948076771179862758297319667434660834053304986680149498900049746362455146219191977885944306173696704344086742581699157820520338799135596799492189057411998492853312776881149975258664692096272715578645415628471552177472674729249209003584795207375321267531693261109806676276829718595777967958649486470539438449825935139425717131538993639537176358520760852354308768793330501969047317459227395519011937535559862407097191190907096714221414107474184761532422241335186677961793080653131118234045242017156221642066258042041035106599388070100394735321689165834574811205829054666247547475098701092560456366632003469601775426940005833237429608359768548096336251631991148654490560748590348077066795072922216690837309835787942333788539378336821320957356670511503626504023748826972722598888593155975650805560668419030828845428603850110542402464135288084521910077223183590056493877826645899958989622247086106055874363622315466747446221600245297551959827992788720595509636447741624641964408009364317518125201682899614767713673079747437306222108683119843511611077572435720637326248739839004779506140738438154591823331254402050208852147497825163799866044381246370638446526176932311965295345374765313497274468968168204660914668018842401597859717194432054012321088217526423943434277946726423267283179381063670771241574600640406648122435742326107642952807290850987693319817421938737370315121440287140568846043560489579086015622 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84764327437354485910795707154270708880517970918893543269198268418042910343816914345789510647930167444417156658949789983505492825302663004108173849730832811610594281404703527989358700146543449125260407476904706018766084502565205388329819411482518911870137090966280335089649576171340853486515693592126234460926732048469791894540894524219388989038768102579577448581317871795988162155208231634826989158191985760326367833415617009028476709200586402409971232218029497063583099829933021967455984071435906511812778727000284645106928766448553873116579505694251451703910959462996869849418613949833941224345243119914275541020790338337912338863463370993331856651411316990377046876407056327966464399379485194237721555433448334470785495765907137003736091100193293864552410134170135678904073785855514452732221610689387245624581351188691350566911281975281453335126378494545243154922368398737007829000823976134711985872470787810329625369932393600702936727810187873108191253846809578137586420437330629741708769034421191758773388081842176082702612821501189945219326987951415321358644716105921186209940445627002581269558575057627484980120292298988377979051932742910811456648762031962832188348402433134553188103125908759957084110747158931590106360735791134722079846232561511832731146127444150632928053254757494866026129289637701527247648237123648844478245214643289475209672424264972075876582821633357159315252443698936831743398944735789809251124845989795056949221623274013258196257184008003664673723040770346134311589284392002425819489089460004367085645739427650245505430499853386421494501246041119384494853740315390070517188046101427312348425317794155854061555515049842739411373422895889459490521294023409047333166388087827238620494032058589763344214579345780274985603599923957786028631886838333968314464165098746279645901618061647000870023699136456462345951306953929409528522805452900074518693848780005677273464704740745545736914911220240823472549627973792755912945496215575065241919422385580806820356658404747371002316880072644303770494215253556415213750726869584458852063489820951791845940453592136336534494849162187373185899372710087461634522413697184609568731396076589930863004649480757870593682202964114728412488515974451810179491542801569362866586652786272411481552971636842716149717131315847120499100559230656413732203379043033704500496981845351866214394408390032865980259635225 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92549539434913676112570750414394605168438648935690990645569612101446026769348673062020992173206479339749024670029636280946773445327232159071118116663606494840265069538675669223546127139407251602208089493973497025048481314705049778856352281355023604251768820655417050635422584943229330832094691157692920916294458871964766697891266821736960506722814467004822617025468830597794863750233633341941266323290503806485079709664009923178336926307410868853360725680520914532830277442232559055720869842017711889320159283187914699937900028587464152562324792395128336755261953467057508561023431150705260223155560603361882598459428380754927732705483783340563985436733264492809068882598114025470942821963055069619115072700635999286921226342079472509249554612379894865064994928068237857080954700647958881078121943256507724626831086533808677575152780854785931109335206588409504550811021879458072992033213067611353523508421217158447678989334921627028920425722480266299966678814807905794832252558748354904621778220788220422988158261638959749805965980584309811799826474313790282783229477720433120096048140395884456252799958599732992392377433623855014185002820244659195833669606738049239063739758976322469318386876912897494052538425863919411452789651456483506282844670139702370688244380968058765380222698119999023216066090471953882398538658015073870818980271622517879848984947295960634997693131325621521672254054421096779058117850322857462250204997272095331139369139724448814150340111045308103398250859942326966540472498959174209018479182757293602124307984766121289993514132046763290353312319227080078076153486065836662815084912290773519159195037305142113052531947897856935527660282422055353165420492931930518446173844321659296047701333259905512267426506197650618430186549311635200651152998655952445805890139733127569086857630804462486173911999255041074413787838986200674571471922950465989233949265020024084945610801952867648808288484559315263941155945501190494985955170047504056554213394298971383846021406381879996601207698697235594339372949517549996118792792911708182904473824567153140517660851690796176620147421684287107361443059753997373421471572693180892767553547835629440472487021987244696542004767169697638533352224312964851677077773297200034804531637726476591105868462202343114355844087503245402072141616122781652782809742896623080802041486891406708613096790787475824778273316286 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66904674004182102525984277501380945521062783305344299634453929394920373991563814898689637154814684138630585242087476211966277010162197046417649798039147939704375287668176839792191933104633685323949202658905927021542662315504916007973932232503474261550714454345317579501430858011112892359398024941560598992735121853290201877163172096914556952775513917702722199146818854808846946196484064829196099491113078162995800652404251273110401146177098170044351833523413870906871820802032560567110205750183692481024233717027788239766173564352709535874743944143035676734725188261158619015898060566019703370923121171727508500547208684268601204953418277269627133831494579649705547114965977433705605201034772440586555738097648388654151859223060640357688841533079182080685453391868174662351340920499620701057129992284892783766641467862243281933474097844532974138692477770110784080989990497755212300235742186009281199202922469798488110953326932286140992038574908430159884360780193174077682823103931066255619904376836059937393838712798220478988949831420285924873625681909283799940744774244254491487585064316414567602941070542382226342208529552709584078420263673697439432354115023807075971339484065314511521068912127397294241667786613707416301804945188829664947106199506175859915166324494473636533496646178672744108033582505661485900490311957957289474937992989817863002186032853177146888718906675463309100708249071284417859580130303788660760077387768568661431460021440055910774954698101352551421217604679677489404076666728301346776610436420525612002317985268504561931703136890957710364379061749607946425891553069460287686209119606149026193205208984079334563947241628831324322271814565961978404175713973960944072215480007320178795903442213536439279032310056179454677741393907631824551873464572595604138300488742300583272561597057383141669966757614567278198093715159234896582593622462347052088851985147025103045148124277206897006994914141688647482961254556262008169787857602608851801409401234744814182828399847903237999480322344170073048409231643071786219287090440032957416804507446317586477386476207095812271442513861819600554423548658873136290459493815550293294521825089981166359314322411801903095132294706356052415205710433337987706969951705533852760963573730532651655518660374873037346012780769661488264022226760329439620677102509598228613142939926746407753439582433944422390372654014 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6857739244336409880078532207303544779926218151352780088310379367036483140658211584732169279493369819848523128201866429559450716030123852281445072640826930516796337572111864202304496802495389147022434088609398213636491072597058936527186404174181736999317773239069752474190255734733306322008180927776345912650167301978095281560028219881298632580872756547850625768661804125139475622029162588858218340068800657831887569187566802871203965171334577704254025933560219047417331792567584821213956890205874148047472376120535962436326333756725348750881986219318583418979249321108507229916501844936134244127920705988836559999697614768631916251006813363545486461945327070280131644457390144564021660352759547373749286776919268112357578764872959715752932332401671294364593752461536679614639802655225283970157939424232452962759634410157125533656141956426704528899306024108106621884486201844789279990561075184014811765501920257407824479937663237962358177094633074079287225472095189356483113209736113498924740296041782533279130688095180295221271042233539613230221101618485182054235601447888782776973724952305072047773250813922885128233715407456338688008612018782223262422096351698098491263400060817025603218420236677508817153827119646286952996430509725142800520313107022694276596728291462839989573196250868472267499067849969648270420210471205502881870279161383219327666677708292433347467836034569292103401840965948908985976880899402183450211947763659751822634559988553791982154554160780266460207346357216353272645860210632105352144630100266661759064677554466579208133671109765182920445201767427919807542250278862122129760075348184195876052910200919178179447495573473169871679068314509655912337114615068688239281753868941635909832880933126206646091808649214297519485140000706521788168805372534463950777228226948953100982535168143259969694066314225126978534464909332126479108011589432009672171629933670135219647304695063447585160410408971719230501002387825431188539880407460896287042932567987686737286140827361489403805440826639548487820544239301859061747095151491575469944507030389068975429537076838971309209999532641966192484887239099641730480395988526221188878124543577712830418337702526970857405876037183787174397173612494069578758800848603726213070405390988349169992979347162202487854853532190708628640293790693208801598689479561357027734494505607428569051601847128506790369616674 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62800925241426438857812760030190193973218017410392590396664065726896973686831522256380654817767635490524252227478513146453659775356403697248628629609187052037475035553263979223321237785180480953243081796520442437360819612113627893801005300493637484223390508040724449957373627331344984090934386837022240366062807637789129934859850145163269308922951666546247310747021255663850860699852381269746165650637886975375818447443008283602114061279478540915852431798051236550071157221967679900979059990081830662954865735099512029102458913472881226063878735740755289164862549028055572656185800439934969165218168748196587077466764216567911912748293502688600820339219502471937939224991661484427611052275188262114056289503987172607596623455149651031996645159492149708006731643614368420143279145211258342137712033619165737718427926906685866119368865700993227372414700404321683675992424117168903361538837183004449890641923948283803088995178196299072051454550764392191729468139519068132823773037591272807770738648323180861451841691984036946272180270773353042375592845831741466589244044300310076954115161799281920524490538745793790036332680789444855703831078525258737738245935640074203407935864762855523039585296851490086045830509178876683988449867999498977031012807280824014997077993534005818298048542165900229960821274313641770526141799356826004901540228412692088126392067085350101311968581091570140627931375120885127365810586093216017593053355744948805167398604215011533492403617795847226595151989020903070829578499527847954087210999727020232234188052811476267980245883085814284559426959184703369713919957520269905753298195184727473817285100951297472711840792545114796327294299642025835301981118920597241418152081421314735802610972834753409052960457990581546534832678946874997051873917339585633175486918529826694596206811245767973528826009756981610858995558127021543619721914568159881468998670973880742571687436058985364649225851402359475372446621047078952291582706039040258552727770549262830313367668923603124412975280233641629915043379096573453815879215571900007322424891205207644135184497973202173955705984556479101443022859670965361131216611285864667328928994956944083500478847290659546816638538276560784399056135256375265964198887903796150488648692221303175944863858689617336118642148744999159542977789221633855839823315650825255679303095138353664059644995735703719114054353382 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443596753676243535385231421940718466209532215534663930498511036039478215132066168640276535449929185207208778785737034336748377394395621720789004720313505103934587574714516204072416824004089936347705508100936604073912009118195640808891433982256664329554487923516184289542518860286021246139529007543809105766833671820154993142452843495340882737901714630157497419768514106003026185299584126053449061381735340442559959723006379898701590704980522296378022717326372968668183218526211862914066541304771867741559304562544116237666840841530679396188832595163703968825411828119924869953712478602541618100108806067765523969367091032246591847306842113468089109974524903787382797924646413723234264393848222918780694112460908655374401012624970873344527282347308733475247891016122264814841027045781685000854471431903639196785403663712188342478515460009886280339888171061819276648120594894286782764209178008236335028516295507149356438011710047216587088150413223173831430269874738616345229433216521320766878576769308713477931759355243442247007094993618480941138446226850463317998548637851295623414723230507613561164040187263636360001880767388160588395741576377491937455989014038293566354815788906801905777209379613429730216628909965002182898493308987235940609879230322778391739468685793253075871366426511929364895199856758731939622615115025775547074458423676514239771725333470597627031204357467025027313110816369816925847874716785657173974704834825159676437919669163075832394656138044240724106110208849757977826855943963078942786103275839899342640375907784550955834710284642934262042641630569074505264028145531343397528291574013606607215217641481610550171108491196811504183378047665279774688202933531426606384542714052529103996599372060248052682123317051683972802534244433991340700493291716541725955500569351029315167104449177855443495148950423037385364743312785821230664346279071168830907485734364388984184675049469774376024070039859570095653464984708264444978552223852014733084417198883359247208213349037079865802266253726779460492288766492567045652430134973954786505198591377481532987534111695425311690574009648142984391241905235296048959983737985341645646501163548303470905852660188814525729665114674934702084906942872179576901708796115397512703248863012491530537445237772613892094168863928197053376818793708482558598001427829647048685009899464098937305100129264623842509128275 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21200825944089773895511507339454995988879914541100284663465214164906843809776723300657718076807840994685628369738887131418019683837829559140170695534275147393889727507247614390021918248642446918600525340093979113119881222124973349279135329259964362137072158717968385618166868282222609982099155009367081034996916132674008776889602950008751254903810260454243760052705238931048591751806556583098632993272362266121850545000230541183669311243450501594000925488542552336516521658554607698604371925305243945358587833480204776383735651830459940633542485447942463050405483546579062455985377193600055456813145080929149942675067846683340631783377520305229100618436613601815611662096110004124761201529768239987870365829156080962385587858315436289378041932026041499418928343390136349604600777244531600257054173616826526367575073019829609253569406989496375004606910714974108067271355990523851636662900745314346177182689609405197022172403556659809117321012994359641551984654190760253766044366589146595054011962684221691621500284910723263572577176578335750706486034668535562448701425428241572181626674400011303204523001568400058723463342677152696649196292480465772911895876622488429570929647922702730451089559823020707814081276530632382157735011713099331817545256380480989016017042723619163173696315285694562100315127105027194501295900962762998537705475005623174787108182265671729879901834275331383620520667821358286564334195567966834425509255630564741526620876281633335709539644179926056531670912053538658840543863959615955960220106726475717394795451642956320115595094297672549222684647363930569901771759034028331511848097019626919810534441482750165417345151750645495032081210820119269325979470099382043214409367448671761153227117646196488932730899835565023437353168433133974392623631955061799712369916839691912039819951247190825742688189863122571266152305316999599331987489957287660090872566266078598110813749787870974435749657285816958095329088212642035605623569967520626826463969520301381645741030862687777778703966194609426402265261752119095527578669610484230495039289138494217170526016891595913451082884054244726118798676374056422478899558524776702571362220135322925296113611621394130358574997772296883449072181262433768880853169411628048083443553926513430309033022988355350827297711724438395588250957859654701120175738632632459995307530889957785877064819032635647329381708307 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77977600258881741027040494550919146481985865925615522696224982796473672079705247866318606314341266040766469547198608902042644974119456607271970337948635332321989758622980653515338694545806020689452475896433200687193095096910448739794375666703821383299717371129745171243778824168136080759412626282890293385707578303480722521024335379018686503567269439824685828046096904063177737099522311407718715794739474140992970647379457168364596851167518889098602570914892947937578018110860540583760003257945067011778545685269258338464820734236726334288369332312115706937215336960024222488988883269787164090226831485239986415848641403254460370806735564775942886375906585121394894791546763604950252783344334613537863706704985840482960983612890489064589615743803661278448863685685664539045949323367979721973754305497582656110925276985736791512127801455881656867737486472499190146584032347667304942764217518228581283598199846546800036925576877892687857170793904956076961588582618644957648734637481104457095779843520247706684597169365875207678898527477557096338683011520554860960633125036092869961619439606526403880226956189555962868319075461370574371117575993908825596414294289989561799601428486405330856432132248152672277882732124888246816887999467952069026451992089867836290570853347826406583920165653119280512762498712285038207282644163480962050690150110089866688301846520442301084278796791869523491902609338351942224486275861522803363341840083059673486068023738671672910862635345878408805632849142034797657657961059369105861812030588164551459937072630510599769653795564260174898515577686793825971299419269272748169430316803894153513340099913899483911545357407393864571319443128779618093129891914784054292840111498573408650888115738489798884605508656507999633176239162370140362703296209035858769598972029059754749817974712986819357002241084497556113168099146359183571607768442491667113196448597502881992356666337415738265669038254169484482827748885807808440017142047920653961774481578017922768979300567683369971507292328182544196958218364364879195329629237584445284106941228339285065631194533207071984825990011977809131504761249760224229770809017988874788662507154803610576665652309658729073192588086004133184743724322974690560748875795396183572458843339793513012301264262000495811256103501825311928050020304946694562131502692223568485530733202166732106904909725397012306776509886 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50481260339129040789419840000166926157296977875305165395555724484812713231814918874480596880407396366624882225400700076179420286468958062382285258030009909743950687780430656984202695166016232391269196608438672654692773877472442697643475981649889345379742600772274035716235906417035212720402121865308076639385023805952134877383525867456047222347794670967093163236643591437997056241469739943146757680641176543818435088875888983351158092184528084214485232417456461759639910358396934682542079477398340896160130169584103369198146190377957431100819247028248111243562032374897535828558471139923636027633417680350828395944403908013775125845222366511590726913948644119789533565551047434039535123943958580692188251977645728559275483566554311400831623940756086771017053941001939774786588382067303688506762924004807382462106486359918187319671530628034154221994215538468253970511988286032639840584532308654576599907247322469116941180505839552279578352329077888766447312603227845241666496667588864109920285387856922657701857014288502687708646597510115541066563995308526310431986796387858075127515102663379393292076307952000480890536711554066049188016303156428071461815382903039575024209297642790211966938208406543895725577281142533485987848137458221358402552120245800011969488573279964973379043998638494539497191619701324335049878772050880338918010553131649585034166526495625279293601886926000938814842268456031270318312046660189583527031877336648905681648675452991772623802369580959873551144240245255045592616575996310413022332649214984713109820989705474024290565532996857814950431867712653021976986448642343356556571989341188010571072175360970710003565581694261434709279601531091701582196588997331593452134915757762126825095372219414538247599477742778106599843846491106018381697572360419389752139309916472673286535309366756873691884036106990627133140428443721764782284963493912526464149814226299678080480708089276728320367567065178712884282142982110016269455776250953093812561107641297747387332657991042249305529208441521041978287479754409765041985341508620559968296205805068870850600525264919773669656705805384883398839310589168334057576932856560425883485144377561010429819388687475301362730166555925336320647372489635116419730814269062780346418234551491362080232760210203716539807487964478052258652978393174548485541906109547467644783740032028000689207052114695075796126637999 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95746640224436932103025962323897701688911767559614329676491330076859082784236758592912935602507053053803463861318891458183632895188707431891553500264220300334945138553409781426422944931824390927480829191663707934632878678548167002916384925771649093464706819073082247850891278171719770441279985241332645449545023382173084171223159650749256820048906342102797513800427137523272790762335356503215922705364194001435885234980636219234106297647958235414155481092154802984378481202246026363936604332390420590113073877654636736494625445602614984034596198405872171419537411278800399401993482592580957642695759674771404392542244815365338595239044251078614281174476182133902455271577767443432861570551656331533554117019467000873205885327267867075889318029524116029679696915263740457828631766920986359801389540509615670483224122781126207182941443058252689368799326955610175408442356248162109918820065639280016830491162221200004639515196267237214716572218359187799624270187347888971111540230635512114367828814159678079462755610491856708629940167997566912414312261667136875620492570210422496329898401434800142562542594665235187505008041278394665613627136701405152906288765544738005041642441616841504769775417313331139523148530576623087902403120782460647474465740381574818247750417714419515603952582226914985178012254924533595230133927733364571983686842364472755910070607621025453360037788454861618822675930621328312541826620309752867246107234628672009256883624245478905264852890068460570015498726026352064691102967333682091469055949803342105347210873814311790619989269585668686695464077923718667189571572114816231903211693346489651755850041180512901876679439810044500458442810178262641995699076005569827966834022110376448247412958629571223315660636831725157333753108690592770442682351130572808058972485979134556283851481204540653865933140222150379731624533140010682238357975875115519007759283958235412979369391793309478735697462602584751738464997369053302743330832806818751765579539177566026539005464356821290412120733239971485681042131457196851594475415916349673589958483522951985473116321734677963392143672972522884044556737158950867031528928449821025728433500883065678022154574225134214730036841270206991066937063121422555404114312968463806459586940279408358879770942514228321430045571390537121847882048332957501460910155733912844427081418404263635123200112039386329639053787456 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15506310617930333250233885327948984858892141261925964628106381952387083615256425748881929693036158558822868434358212349402869253897022059185584446580101042016756798811571363788521486183191334560582799774200346950815125913563687928220943713937182810220622366220578265766262210838824015727198621237552806683758109379739337720700940350123869813673421586112174966712209466457982306754183028391797950473916711959893335753574670656287565325026797449502066123137823458409398826823247817125948959921485034169324266163273324272028370754700051068060594013666515252391450112444137622735189998457249247386453675569154475025609087549891037619138915209809586200079291918489728461487484534175667500250218137980411204018919038458398385132449521325054513179692028420345935822026110301991146861912261286567417723241315558690775833292540677093863881839615460751580249248936249290935242593574035077323766006301980755277859114273322504617723187207942306972481931699559761965987418916312039693967081301813977941186565335530034328282890554921515602229235793032594153636169105243787601832512030859436887176250785886846191343487217790525191792922733916201872830495932065012621962648962523883356034695462557483353197111558677377477639473541977818309260470716396131061625450923651074707968232764485239141519613204502469527875186550874347598644205723074773156794042982132989452120045688415517510565890295418185288778115134279278457748302791634416912961425740803466279460682259936761649656151766233513860614220370638070441181388126393154010178811335208051114008235743654545433113511200500475437818229040027101359323188606310551283086798304978739331505006608919343148554743376460891804031019568583754925883078760195994733716579098311746061651003921280426019656773448804731801565547944356894992163267766871219165695400500940007629133489992649231882222167820474392584568753352714116078756395184386003357977330440068884761158003604202586619586834556572045666834114712509665207481814818098765775065219955707413102059067992666729203638645417247625934578518563664576836395032216949536260605640453022719036247012869041965268342100284275855209193783100388947503181443114277281324943093820277950281274789039250748428727462828647298456359964544053137955580541034343380428840714047996965317005212905564002631740257917360333218273051623906716519450086320342743925161086257726469819948200304729592374720060629 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38780915148131612659613308205969088292055333629561624540021402232230100965325102807686528864412740761523500331923204881648225447969992802421140195439903318566167089301097583528377000695051739205705230979268172568614782509872773636977738935393134461268401452230265506337921711665915591599896434449997136580147694285447695334463081359055907737798949241253438791550776258634251850423263074974304383755735369474481817797189960003821106067867862570410621785620915391029105331707880869860743271930834616370990568913714108710556376719007283279674402828059245375705820527836106935356071018148574858011376463710969569336876187601784306467514454390933154396455737784751375505180290885314740429134995659488793138686538291525454869996594709564585171257642268897448854018863930791719542047724047868809752154392612151100052251650486925600473978847552742561323774117110345334768045539662891439045012482028131996295356720842171331903993259382425226607052546998252972554744021576834390349038443132757460362402889876355110111329292934539830759751250468499725378336302060608714341053055671262460101541801325522586380324836072147863499978545820640705163208550894281467159789355428803510466884007971647736152420539686850057331799404820829395684066118043751543435802852229557947604107415733585583056401466757231832687379110301461954055664210868143641854600646434375378096866834380418245824572218879061583226672113360503849816830216967956942469791483419738975536025211908582682988198127879662299889094949406685583939124927796782046440860892470053457205138524144050084417643233539627844738194004807777039033275156564341535419052282982782771215104342933510910237587263671945462550436044368290179605157521096953169552584243181870886507413189338785449796786484082080550169444951584293829442595977923031146529334671374106256462118840560899998792493599503233333400474745277273472290014321583765506177496761593504030371883930945696470787304222994029607049543188949378056930582614396567721282363688375078017153948022026697717631206696732892017149864472406372915813443221333156532286803476407299801667406208313255892892767125637892367685980213934599225630510487250850613152460261637432999803475291693534676874838854425007100289090252664262563955653498425672210570417100324188274719766971818917789344555066755459931457325501793705265683902878992925210554450584112419924445289023899887738506564816241 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33198607162132121884753126560577878506682510300662258974160650663807758517808477209619829963500663599049049190162805355226912482910345193303451968561031275974306498066129366689644769242211690530691189789106992357161953134177835516659093187556697476373357733735084479943949934357636991285922775343234307984818210834410880755267397907420408924990865358963873986318287810214489877523101163720129945820405310668118858366593192737633793216669009365558397207792186924077538495263590780110687548430974983452745478908163522623701170697025489937740045482752714837463787713910608262774597314246945090868677068176992685646436481393548559249487166119797316129546438070236402883348418514008772822337574652783170962605060476383651565657768987183507376638271286255599904530886951884817728713505223920754656731798118230430993268774226357429655268042009013157622551376994266406858457739045734728814622101905498383600179653400642742852505583488938286596882349920918804540275291775330229961032476904881607064397403774539176666607882627197964762699068599957795566670275572930348209517520664039176807337253316098282605281648111224692827432345736688211664219481834062510299623715730613015372084867151208885558288168105140013119078235660386592988224253899776588788751862145461406254464740407326524924542531308619235107647147576143789807275051383232096014864505307383671674942012543776098149412556266355906355315755621923738113836476437049654017952239544143302060781188851661302100908401179365265632846025060800606423741445090421251379529630282663718880624009075449981235205349478847185182660542854268638169266688935934991558509696726674757658067066649788103636583664241457869439572950034763266986341394997464394103226372103164185952565434174432544211091273624396429412829738245825576612744315871006681971733629515501551103877019647208421703293186590459130493844146813363467252548654562290171965643425691800084799045761902472525520598387364177530852135088223163390743775348175488823497149235195020555533104438924345776147503908022949043816950590627477760940968949824807647366203755312160631968090875054832518070045461245919552226509736587407296885416385677430866210475465013629630313611232294187276944175607645115112409306518119585546428599959628827774540587609180339909754544882275805925858892569908067292120840527878350561504143328974299913214447279681106893335850914774808927456466177263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47327537223486533578873859935752615235866054257676307501398885321299301530233701286518526903984039705213816144058593285591587687415327124902796995445781854751278545070478611446268457005279189190600218211620114963131627686468828029182782209714922266986541881003108984297359494680647683024854066011128054123666127723277602259314382107994562494281694839590699398461899769091801472648165046778872401345241518447087081952365841460119076967987721238036381701396229860589240945441039368260476970459761957222906851031822166444058245521954623243004836320302519756944904397266483008735671951018523541227315694915750090746235572699953931726120432183998164412387022196459437114758302272973340626304895272139947592906703936080562081640348154222783442298465893319778706865403024327927643652012468446446569920986742263926136445934282167225322024344117188195898468545678188394640211049555884822323810996722341740998942113782866419596966465539821822584643375708276275640523800393210823798283924252582200322354519902232357613380874750158200908177265949216187854735786796171388124252615535655322815563590436113569922875370533010762089870099499412730871800504993645028035138653742890031275890497340401322602240346446225586408428612767979296218873248326665877708263800040360576921583897600974998929498644531482038502486509332583025408443456097877603881932611102396649152453579708620284612392733707897678658570523922626193649072629437644586219929425816143842351456620353990099908002844615091058397504519803113423276161235077301689931104878408043927431778457231424560896089871925155388955297923651026050646904374200010126996892183322692764267868501721036555107830457077321052854208898389109837750558265006996269432906471171584208289431483848425101181895022628612027449163287414948638976057144674348894034145605880892886599463401064488167671215507632425593051646619008886619245366235408909177801251554000620890650163976906420320268042799195263743473043521959763798975001077229099232157493183369980052458966090400763013589268183752879823233038915149705459514459496142042213900435347454457869915220249936181518875182041364736355953246418551679037836589215066402732388331283990049863634598822878416717506882959741279583380456641370151203567453568753924057883292709394181083241072409454041068867912951252122792528006625011314222197450686150412342396088710072347683258307855857998137421033342254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97852185715218982060882411596270348397856765897657969967742094855899760905373699146449658167216119742854999680803489038618851233970092503518048491906453911151713929180929552957257982297597765987506866074825441467054956488574091779691807830690218149546192574471841633526393118634320462730257658804790542255451717527518572810404698238598979875186992806738105276913308373664121305676817784066394413992537418748196792912812474491873432663960548058249335491091669293894861630200135034220413292746441550049727233783208485012332825836100547730721119535977369508238835757565112428291241562805662559272205606977927540171328037115473268498323726528626693031844474051675446564729766688271542512663277694467326849431210206003052983282200081955530226159915187350520092688668875839997739244652998942268962504481454449888352996815847486867690739262244524980602265072913661927013464761129493693630684641853187984426032981767156567685823166049677112538714511108237421402216679702640418537907980749049261112613308758038268236400526038599281034426209117006185315932425314947604427231146954969208119397956794324193024079484590583610935343872374305740312295956326696521331828225752631898364801455724730042574187937230969153497941552399791912041210183639901806367747948656912635786843224997689193372289619430647844385613040892811847298957502032497132120460036707018479625330466629878031444384870505394812350861845617668547522380760536938155976206048752132091533845857812175285318331809410976759010591524869221568024514389279617689900310850407377435828720463763237848583338275146669965452431910852619060037575340078528631836318472801814220063196266581622877907424362085057321046450123854081903573799862776049342122311561604570863272058390431730806229853306733338711029627331249854539352682716453242148474572806008388148748724311749731824831350272670021922322464644408816987824993230019002156798654704442287788256882067542481338614697063847153080258314147208013326499021997117849611519131921863851629984532963912839283022407986188928676788838879824810389272260129263766704127466857231270419932547197555502130756988708637775659284246700187201687171451676536419085614951714565280809025768495667507136006900488688412987156287284307736685482400562393846231415405365828294440088803651780053661161740576590782041093745324886183309385640076262261171948340409717798720597751778159690793178805190105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50196997002610833967880961528287349609445018799883069574807864892583196285999992807165307433493108808791798017228843525413200506774440032519917152300093793718708365999354905228269966414047752620503555623924042050054307564734481722180657956020854870287826136621539195454910773826178978785079625025439431210971625473910327082207689577296133295101565075292800234069365675806930641160343687516535338089122571167419698750533308802388633921382299697867949525173401730913804779786348962420186720979160145361795393930253237549590853479750722223418837612575777968863614261278430945892121524117362514536813881275648127563190453716270712374156039225853370232514589072083384968440027534561094674608239397953418089353209049345611846712120186038999391706235411474767010885266376082737708669133049628380322468054781429992520063309290972105025360872076305910248524290502260650333832059923107002644247823357723886709713571869605409406269983694845015651915947752809013624713473690461043723239840345167428222111138271489248894005034855630402255966781452653394283231134682385629211922400774229187920098827088171094671871092152137179071430120976892148112375261262979137831426284555380388071475631304090822585495979816153044661779545353900603415850633169234633054330861732341478347713494389124827013415753401405335236289719658751168920819393056574294494784944311245437545060519264805980277231326958975384746365955744854316719802487047883205385882804710416736510169333897507453547687619379385366342863502949347175027367213995676127369310017664502847634084229073808482920585112356894136353498500239368153534651099591802963173404355134901883650253077575668991327521461411939350925235969691682789419087414785667986702166518341926015338411136293358229413538526021174464523883616238266777578970849321628698515810794649094622905356263431444101537002444490063956403045344317255778947771881733279019947542209328551707712705310999720295025144871337861599033027163522319843307017375669126857557521058003605051251355842959353480711825974650242712792917868242984089954938555927744448583818610501867282975617056985100965908244064696197545053998957889332617969003602994062157549306823442797115206816809002745263926775220068344102779824904828105733126722245136958952504101058123314548526366497186612477925489813115218821042061359537644645321076118937853504789354497973449919924388479594234953011490822984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95133105342958141283739114355390698995682909379537853241926222602711976017489363694488427689603273659887679514268299068029714985050732786688141508506521500939551735056133688092080353568185933892966928924234708217030525781485862819208583578774844810555697384700780268651653697101805803534437635583648780867683716606283011473199305226732049254381418278681393271423330395366030198127761088406790935663712358980371724834205654178827334120735236306178963947753410475554245646038826230037778373371373335196917147050598614217619615045502497617846227899344860031563950612028818572731921319283069322887754888364224099967392129032205293141488984398634733084558170526157696010673096261947562083846513410309362796122319618188349565785222210193126541035059409824375235642985582737256232649134435744479324456310065844322075185983082616497751519556698400333870539352619770227106640267339123455341065406916344675188779982417891397770472649045962156707670876123861131595348444855491032242433529824852581476723271893376027484216461581203790422629385777036468302291883634701627296088741165095232516401144525929540592916350698171053105793512872303383827013338440248630391950107265754645219530764611824241853445188790035435859199086818353616309301123133331295231599658060507828158288298165766217324093009905685334056632871306420190901218297712937298161793230086518548965060465124194873807738009786922217985040830115998999184864367007411005532741935688803713759323894361488645531868998115914201371552916468537857227174296358192056136668299255637310711549997078393857987810853431840027411295173280841636881051050778358223478474396784359110691551850950522803854636896905947365204950973157632478915824604019159745013554691360492043066433583126831220884916949305921654897854833654281367813632019198869059743756807258990163294263251859278898509662895900333323379282556466404384072636868262916733405225667377371250059160964645168179722970921831887970335311623795255417262379653932008493576334806795338246967092729609404959384479383120922442398633668901211524656036029261270743724563892568168255795081454281810615692264606197324962603788574714153363264655769468845151123221950065390241945544012847775625426194210846287571892720840737416633612649090271984799021760833462625395710248287329404540249837186235709530794749838963807667232301298041767822724262723481499231531303218686224735115881311954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64646468833510527927082562390519018884404457367427343894904972915559574065338050355492210923879705343951894908319528347072293969982629758358884894949387632846453092326075559702822867389250236463426688410632197063749840373626490535638175768859152728784468947907532935455793301878681235229597096679654030870926645980409361707475768368297042642948247029947327172607936071158459160791069480739299791654651114063166274397218171237691382526643870861902194624319427462256749393235093328494450868181059936464247829896160721137020469143339839603688281187797111038048650146925471291166444026341385736940154622440042969602323280557655099392890149955599250666574892074881773860602671190318164123041838978581632473345073693119162023300177649665836726180107729943142502317692381735098796174481549754204561115932126291684658594084374641383096305737159004975062325418155062107544883363475063870721117584888483745886294659117063011677951471164982343257354466302291286956313991733708941157819094261510988792740933535435893203835786844043496067566924114733618020606991823616060558329619204656429913458738325692390565210658103111012416460904810031998721567473812595912780489741286683929498694465567563359290098646457189776444794933788090573891080760100347142526673609691217277552316216149567578249670335302430914917156349138658140002984907554408474176989648857045259017801379868851553985768106003318807635144551950831907222663989426362983476111233969687408052453135933583779688150806639797838546467552854395446701452822643409379267976094688445913185284788103751361641505019321608181409250394469586272690482279524845021812477845125278281139693545292710624915684582760970053567282574468932702715171906502327974172181239102221912599685842380309023723541436510234324687077577074409448092738526468276458121347277784953444139882332796555589968339943250797533984292177037303445227682282411263530894783846886390095617334838258418373832918115640441896567113731954729099962572321464588269453945034248714249756032408663401902911555945298948032526069754245437040060218011913790691166374137835248131236303128382582590245000832346296488169780179574758420259814061895118345725942919599425442778045078246102258060444975542112685164597538010773950454662449499385507331258388054486772377077345693775775033514798783776998865615964681915276008591003757205594507327790878406821235336502942308039881998232367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70558461702814369568377900788187381829443105797178286133833423261840161984044315518139727563828557678783096440658988028891017342398813604842283097223576623894131389856593484023919726744514008253047446427525917623351880562896423320846051229687408638693399327796114045445967273802192636434882676016518616528958750741391693468996032810105296843148666032216863419780755029474261750702703035042534944622736341013629179787963442021403385536863408182588678964689320759659881279258703884165447854585041720270222941409392235566038388796282102086201990358031158472142956633802645500761553572269649242391172189114057904799655360108864958988623098147623620488201434065575928970112641238503404245859210741581587168310738775479053667700023094063192621061092405221356674519086582779868965368747520731811807959553118908476871616605556372450115127541563121368220073537391148577762481447560696260785295784484312862042147318598402728221024821975010759199084999289529515374688540434573917764788089700051724209173390220532169389966755713768406887348057664723752427511862623606053541753017103621712636457070114855733109300250627549402723101785269878392473749478297917392260117918237823275341078360102874992799387807256248715522459739254877311158636412711926711669392371479314748447953187485535008734595083337088417759494521701971415442719309959729895888162818188606429996775964862387522658303203621195776435722770692988210107248485740225297494150364858877281322364072538728631394142402822569784417758527679443204244942287792064547372657234496981646961181050906321449731319195070144089222695568994826882704629857654830561641760001654161000809445368692312247375007995036264331766947182562420249780336621159792021800999490257152457011090164382547686810567676606586685821280815481858010842096959289437363980085878234184593168395862763669462038626697407951869192972092446770498683928791135252574102585383963045388827042312826728278683222420164298946792472491435900221570793949381589787680095118070160884165840808535841349323619402807424504806198655496322334325203538913511222237574218060330002185925689251954450389763381188441144555464077256692634150824609454346721389755439849322824590573773711557401224901126442414237825041935954984485308226511734849644265391255071018341643528706474688150746104266525211289715856158468095449957918129476148309315695879787902515849975773402883737034557114317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625439277786105247253281546583068026326817139333023716735758272230613479157977936804967677637647448673792606693849531121055520881868523832779611614974550921194285390527320038531501488047735627994675945823331158030937051553850526481677154182749685698208172961906885872440799925501694605589921097302258632247475810529059362685442879122383436633230365244494660587586131581508090113384222685835066154024349765702250073440954630482756790975457865911889912546464396523911599390279494676029071698118812783275737350993121719831411639688499995041607769495458121152628720757516279656806232487461725544935690717742941224883270827076455925238791979501299290247495792527628449456799704987853734465491281876640473821850358848390985890735396157698580587134663047109574127025847569741389707500387574401144867831542979826345685878210863290064584639365332499241871116823004603636565013596749061602605262724623894191439093059764292020084295255792165228664824081211050215945774398270015467719499486445343307511247706407509302264016286437731753985160191563727655574498922445264057021822240415431760605883314660847718629704093731723375815979862634599757497596382837207735007279232384097694480781755861492698076068559843334237947647922027663551676512036028542608184276752611398935480444585564991994330858090275690134615593405953857354056178537720004142650631024174493045507268404313019488305518189106682656444864045813736502122698231137095985162340192968079717235261755678517867414749106598831835212424125639142422529571176035439588466563617469849974476860848230114657635883663875900251806962140617344912300294354904672897818257019568768721465113149971189510492375415147801953432558326742711204918282980388305050032156953566344978626195898593132745573994423901968471489813838741749296626341680631873738073582766434272876427888884618093709919286673139240080328108304053852865842322317747466642355479001021626664956439055228666091135040538244217520148217682587466851556431564891107944021313766542014548290244169364608186341735558828041487021908860055761486499269460900342227152210694196883750805676073210870495919197844810655335685762316057081141934257900699669498067598042281898583037683541391802244820656879686500969452130217882431439511255453665981201129806985227658161552960181133179816905186921440677050966218680669101275781053781667526798056249446500556797811572612925108871768506310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56188952655872603290664270454361774777059207674198257667479877496486192259036600279342166251741991535211258718234794898307845083947556805094536108403121498900376778166881678636608880299598904857320320862703647202664981356021251823850688772186039250214800083467772123667211914995534671135559064459584525298756146872773976630051112616248560809876304485822361197040796076178820965840429999558599143276313074485059926450828984966871888226988027567876148456196601363446977278205219058201633832590484311713026159756114176869750435715664064118484918173720393558848671046832969393565218577042647191761667429553118379747631910143420573779478081534667105613487099471449705328636504776212081737989961035226359867476262826993777559675555267504718685350934263233941893411182981503280301435793713766563022407878327657969820965166142724395312430015855688068004667060143020070047806081152529030553985359231930652653922503731392655097784902145792676533062791444295873820781040437965578951694418635743410894813920380396392619805383614359097684756193865882025466063167433266598790103674070952722577120652532164874065199893349278999453720914920135699508805089969858637159009637669143605377674162869533042449013272861473718955620376139805254826856832034283265667938118183195572016759196460660825133251326454581283288358443065588803854737901371255809166792749058158525036348695532327620351239077597896874289668546374125125710426891602633991953460095052211967048407805126957544845574209871663506507144072604375483391165638330255753462916354357501065854342261889065521576225270158371921509675751206873905529260975228896238115836098411569513790157492279447356649401765741222456320361553781678926974076102426939998644205301755215393670316603035564207994618210745777874523703545936398534565706769903575852947846282794701911910967303638542163651357528543715130733100223418070977571915367392591324169145021250982623112024965624515692034626560781961896269221645182265731319961339831620923454213884847006472722867776612641923331043202608398092030202446513231631859012523461551520338692683056478183889574539213256015159334017861065848538202729444534206912190113596090300943868117973526859805599619787255960552253218277760252694203922147857093458737642001341091507187642026200884519327004501079028949781277165007387183042155652665131562740945155333880420147802131428855857391083442984702426813577773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22354777819028881903876745535314802465005714670609871368176555363378716616576454965750967319851127315157056490633905927820465477141738508438452431966968795635593237151121549009402716878617875189343517086393563328348251577102552229621054847846268512259113158657304417280535698154026586553571471200723751117521961456839401224877434435207185716942210194524621089223981813468586939039043067210086510655306976745621666003833885013137458393995242775436219562481114829463791661435543258634937205412695888448887382620228371031118141085137119700711002536358432688705564048418333538639573623359136045681721936468740315831201139426269343969302821635446732722213775307214232228257272533092104187755144771873794530262304650126832634371730378808340334090236946822796487335863840493957811148126389241243779757543791522119952971948982079101842275237825990585115179821758178873826369825076661095465841041109163670226014062825469556745150954923264778421297805920741153616792512295300543969914857674600180321710380132835721541028361914405177928921408266596418291904009504068309078959504363206551013138436891376688451579828460212932837053655074314981471616704795804844156926264654171592219791563902029783518955660799350337988578343623869389451959485790266882756686580174482189111410456222383470286381372757675456023084976675005319253037923167739841243987506491683748808116363653841668285719125819986852156350176409401893534249825652567301762796314339625250601586095450801825190943453722946677080913675421208644160421612569165929784607310862254140756061779566671371840047630531868323234338043539395051333606433862386043485599637993376465946907321915701804419898004347780358633401850973170791370115556580973482782769061327997143414103824936088860704102309237369824607174401053963941211952676960497882325239612345391672047990975556915331887408688199365377347179152840915882269104593170167435984229323275868418259990501233803503229407768400545337589428320046992922798484080919034022324885129125701992727040266480195785458820547183137343854315859666469578115117125820026610823332109281306952645538653362072009689418064398980827358911467560723809544612361258972809448648750940113406215327200951312755371868166500649011649691152816780568748351903513839831455675381892155690378876439331821279332654842673169932476293722513951648605697988734901532096914651496589584435872530922322202671934995229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94435524683263012830331059929224072965023966458608618594097519493269562728321773307051894504145924731963208393436979032496981961694722260287167375880732887680144018037454862382894816468853886520022469056083402587765504195071227113876669226834319768550241399401623666688384913856601793970186149657523684611181537707434627814545550650467457331540790152555640694478957377608740356337884555494030912214818221667066106419325948277425898174689893532304439503236912209662957770976733861110900500739510242441807392816068044159641953005385445140001217462288116755508388860168574916814222927411035858619072658167827807503680962224831344731714507554365285547422325458823133436012485784565109371396721161374130766941373757677662420191720204913108461048709884994217446981191396242912936948223075947115508490407928034068113834592406449335901941491987615903982112760828164968836787840833805976457435286725691524376787520126253656515524532315127728592872048407610677242514197406349525102588513016386792088060786326092416643137053408622595760269289998693302853121250100037273404534906572303483184790100015741252247404161734319642142709245852676077147313620084520391078197149761661572882181010754631893919511847296800909449409727274248582051670827988526396436634789991772109295601416561904864402346907247601397689431806741879035498188031793102465733551227394967827962630927585357506565346309964272843449342459371193918364923421112992474994001172146032051021950898692788533243392555478341233534481224060920890434362648611247534306460060905427272820821377372497304868433009114181195037835565218176033955939470724303201039585675068672320604494423554319509278028411772443392559718215045360087777050136642245150747472799440300186732331536218458426683660753173054378421175287588389372607134401076907906293017070352485955245693656753496955037036659279113942767852818950625637625632145488820770704836242097515224902240077204803678506062670893566579564422326576926867478662727425453923440636183714302253624246162260794791873384859624584135397146176403749296835099334986691871519837653829811518124086286666891643386680945052522684823811761393522710282388298148278251606599064004486995899521341754306738858415328076362715171803057520921620388378820333384540953057461279364331890729733678027963656014333670429253539701865037905075300527105271930068326855301262857897198319105581315002931662192379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54603815941539130544108687419722637064023876142695315555526623500524057752593413318269351162753677385400309844166418154999797134552513239275075219416145410496279053887833782578560804521516688176188671032899182805788195311548457989888063186394751931057793177029560086973354989151463411032956323494878586109912595645701066129255530229486670884760311960066195678358579655786410929568875645081820458938937864393504683889137379119070141467387740557171298647415186256997168979177662846205482120436114429795840822741476624016393650742073979892948259854242558135827314596451117149386142748488161651800765006803126857528759169338068190449935736011621157947690607619363739616416260177922442030356403727284433844575113446636465022226777489268265810289676425384565164810695852294069996114285213519560563745678685712023730810699364723395756244341467941097683540792901233250608061958158507290327355562596983240507164595280480735004236574421958130492872529116041720056616952382945655719455378315363097315771701474394045424641786210445674965714854781300173577588712068078098614168535662547291404157880392359656606630589690651111059120519628457150568188884782766445782891623696005051940091928088306499240848135815559873484002394410774097920424102597490313329722883242913483874268587190557207433142840943965327147150783196993262924059076765102084647674730033777144761962892989295114224863377811761840254070125080067592066347835490523991956090920204389462755423926000677264073681527935671854666492177470743337839261783881436333382363090905292742509174202045265959774828991546709321856455319342589922460247634581745961335517400561837614734502382631290116957413491069859043428242932687342398010543994687873927368428993234216112102295992907262438466520252931269194423335824811336487128510766216846246895672939776635595667378525029062627814727427536063996298046464839348154410742673714449148532966825496345682920319722635942020405578191356406600904813679354792413798385465033939426914694105311357295782070451830513114142785172943551362428097785080792826135752502171787312770672577198846572637615736636185321508934028707560951378488281808464945060763449113069866357347515174700696822394270856533018655708207285535743162415963429301458983049189520931530347743559261993771747502950006857854373150070310624172291954822871236762866984067229554227312276997497425423841756194371106780833982863138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46981723310469671244456809146076744633864029535534867987910869480044845285641906693624533440414328773562621996535303962360617344874992349664337905815183945403188090122829298053672538678936940243329016640560284237089287592926108528994522777833130946591273061955996731478740510136951911415433765513104149976042104029069207847436673849647683848398833112849579955943991493954452796659502968802473305745547905714804845041468984955871672543368386418072488754763789948028164836475601178835641101132418193542240036739860917823500628924617961856290067630947986709880397987183422417033656469796073246346739376099438425060058567254380303751550931410719109145321150013561342295215466827965351925540789356342203825313906162585134643200105737992437846735578416583120957247534435796337164450391729781606621450595302679471304449549635069586541599038447130298145554505607829128873673576101456287313838849586242416701555502134294481691778866076000612444741211251029317373543118741331164141973926921354376231509529526202520378698497932420329277586669427109495838857125861958739282539866831304667519857709231009714250576255956415084370125708270881708701157815892709922708131719215316391665740082521011835901832903467083445937125511145088878957691018589870232966427421136774738930483782875808668788312978315634884488156218602903146695915401920241292840117750132746671641356062947947893295663554122078419910046541701362166886258345628843701665672862494832644470420414321732013300755141052319202690265041164802238306393865219910334342570935697471110737948012973956116790531245077049399081599788701741337371462128214852467949115982195198659531291511530952786101068294554300647942340454369854271584814495437505679347894578977745774156079610907501395333424712728966505303905052328472577290273335321315763179291930597208090379174859459272774233057159110520132038283841214794064475789713627001242304776037511504443690996909786910873535229680710097261957801687217978591664911892231646045323787998670834506907965395398560636654130245176420558740343725406394305431530782416424720931955531681171405903239720495500021552292023272741579420661994130138916407989504156906510134538183696053190538767869523990051797448275395079295627776554959335040183480139673181757629742339443371060522733982129561897948594341549283252389937078767768468093262902578399323455212082625927517187919758143740539137378072241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38290009785258598826145898373270908554763292590630801795774186744360047508433710552075257878243131343170182265459601888514953151222766796245941155740564163185100361962113211426771750126855813426360196232206113840217114784475531252845006169450105858997881228678274194203375356206613884354073419840201732039647063647965128215440495225499237646071316574570022574836880161809683860948863052077424069845827732836177659763057753726396831502494089252254495760010393010460418895482079536371999508208759098617830630906601934095535243942738070512661643750668374417774043004175646856382682271611722983256684358964586921392316363053663162648559463740528437532828376100315420331865574340041125425833506897541791649473843539988632726958269636989518865522725146096980930408336214905685759660067929792548209473257612860148460598256662275949053916467120745754074510227588878993504428054912516512055733556699931543879138230330037761268031886043867401772847042397915419707091371438114659795274257698530952972290190299632839642528057097235096156564999789030100321785087139093423367255063633638160832584178009861210897705451267363238395280600899798043233425033964605645214578569646641848234197513860195571067680054194496184293220069874529337539760949186862655220942926015841424546746008350872745524854788894043305430957504436016716387291397923814110887481898932933926300938113676097589087712054744763483151521451518270382543727578194306076700928951363831273430368222117532973676275006654971565095980414537845889031891342311041052632972481399930037423384889427487288176453762515039126053297832774255526222099030474110660190395046342658384140438025121022221750890318821614388304448629979930422119041030945669306775390082124145659968125429458493314865784200178081977792810613015063042378694893218091379563439551560690841282029964917875050994326853140875722859941681595712825030417304502720654156243520090144952128217172336181350401537147091374186065114666942582104517379417995908189374279801731873776782754977926939852749193933174744562024056031808387772086302420970971019592179290261539545838276551387698775666646486917856886007017468740378342358133713183610958681905213078623157929611414341252982046825181340574873774675271829206918979624579482828484970670075496670636960437817321886279505271940130425990016401223756154850810810981376002530713466590107697539326044274944159838064424539741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21611745188082728325933631777804060515212407192538249103421186784033037827267618301682296549934049108741857056469941084534405788966800808883290446239509902461814777925089293164377702044217025708792347864307589608708605775732546159924476557732146157588796786076294141727027376518899875836827469559296646952062853125900147520477515997890960694210539796946814011829686152675460015633494162420769586185416320450974358388614068220426033179856063611165466088670922114464480473277203018159317574360081270878862827982902692475302814411766530343982460261798984921572847404424365416215844830590109226799354385284932108289060917538083170145105303382007923375263771812344280538772057428563158290211212548247124224573248458429606697026713298938952675771443418801159438979993507204832356642793311791013580497697985098634461836366647164695319615328880696989694668887838128423262440700737416253298620325330057784926193822062431633085000418387416412794409158853525697188599017948763221724971139057353384223850817427227953731934450470336504175894803903061847328038016019461653623431208754331337824578847711907033550061406169731425380505011458422513294465733970862522786565364415468225222875623658152591059065308787186000619977099973926450546011442788910345883839218515906592322899388419061505092056453720268376839214981226445425721207044678864809501813972014511905531472485898795281365364908220326969537062775879306975998016447742668092603610779350188605664214288798969328068985599411154901138129618086079621826548465148491748157786849487373809053901147901730366743689047169431785039236829481204129481658203769479139066618966788489479890070123988682225689927574731052690070252005910714555696989155048906220661031314727068404563325998690731618495582620288109019555562154284808034401925516083525681645067838345538677246841719873956464367926905567432397338550022880406277481446303446233098679550015418031811482588465579602070102556070288742426590754313670034008228338292545510384702080322004175247186376125688353593250725887683469248718901587103512630069407845003846082453276745749552390320840979993771715241313842824394672605457099577248794888514241070124636091111362135215239137829814379106817461331847596064253037809280087468774936516138238150358674127762351755369321280172470167147362756770210035374738713569498521328352294110637702389355344820415927810207446055111128468323658570077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35604830861610560800724693649148513144866667961326570793107313651858945600318324102682521980840661642263571708888237772797738643643332734630038438066643639926635680735567042083757641521587527752448150995989848587826443620790150533673508693876206212712770513916415848008448942213240055518500722301810688959245641617418970822143705817940263326923557034893054771925323860853372570565414468425939660742383831742647044909382740328046607654825923283950526945929419577989690142289739220069119220027742009793725961910269986784209781301651042534605306423372763931391564734763949749872043831073113495451854426960929432900082740261057732723774121917165468620334514006025439964080952559512646124321931169701909619139147156329909862315251313714658218521691648876054286152692960199442615007135687206689784980672932814842591108935040987573255928264847598441273771413635885416607568841080472147927938011245219910439741809656490067520947937568320657410268040581630001484961845127606135527609627409021974184843055858952340799681144949424667988569656767312523454218436369347217587372895218783416562352753799881606928349473842175996497517667475304848248898186013996238055975747861578189216662678036792800026117542407028904703544956990318594003372466532295250619441606705109066291996257039728144995331922850717816446579281276327769499168360061547414876982217814871935839088379615029372406875438752805908111410107370073630647000149006737321948065769080650714829700699697860042842534435195282909259930969460242160442968240570041356410448079952454259001902092041686867558425959454099004374760885986448057507646710984985911956108276031880737401490315136086465220392838146807514551233529498389500780542968339436553382404731883218645747965696685477677623744392818104552945132149422949480347859695187270524257410635536692919363211132680793943016745875664514571886434728019997550391402373761288853294149076075148965653933632721114404417931130554854369877709269446230615248033551347735733588598419944242940454232928349646224164544579158035060646348937547536937525786452710258644319133903715426641946678317100742908570931723840779896033534011951750526800785758435136031611782894104095202509331224652365422490532081221239549466735295268555767937716137787302092690513005881052731933301673519712592608045791039981976599022517468172312664353860954662588947691515057500630453167675916935849766110664396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71698231634668377422903461337623132509900578875987072937030310118700620370361270257720393162539881775028200006389370841317849188648091013611947437066747482064252356914850571836978671915524533389632188510171910497683448071346921215312485462506743973406526814157247712912912341871468094300368958169507257885828978853314867611349854253990119004546132671077485123287274441420984871365387697892969202049968495019543792245467558648536931982165140929836851402873243528800384461529468524609502406002653775078666595227667052043651193763405963651318627854493443024056321622509227792615540314273051242883804635415654168363538899177814521688915229737181637547556113290560390565688349611553300455890529105469499965510250360324295474694716590306739067557469315763704501381482961387431454935065300416198851179887660024128598541482710433605186256590232562765412356840089467330063908712949761645498208965766677278164467657614111094663115834531227213350137939903410994438912116286459267869728070686847099879707334307742701512065290161139435250783710932530220685313857624155001564134462860341434925532113025964179847321243771260642569894066647655437552256037718197898314974098271009050828376404671813294981441010288170839568906620885421296623753247803716449121112610341651016893418983396635755939546038558956162434638565392385782116101432039829852826320075505905985212306373687262576317504733821294427109784658234734785519361667300838504597789589066119284070979129030087469109790869044712997823346420969355297987093602136900036131088977530136789757645465763136045297083490757781984734839097505513023899420332931325948505726234095351140261226191268871522544150519153761321983056097328082907024434276479335935510708216713440866391230173270901562657139000998375349125624837446503034305232214290840244891120172042333347084112039132482224390995682590968739263879605025630856033297124884525059697579241132880888868907332033478314725356442145399581199305485943795452520319191385418445861627761804458860693737074077305193167840387835443663491311189774306868230635250916318779288862848132297067855009279872870946965662858573663322560445733638006371658362147979089054887333380560781976528818245700786587976805529406270278045266729580802226477283004321200237864139556149616385581696004224734678485975763517374170016595325580118503648199232581622506131502447853877701792133320826044885629610728443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298315515781482514863765178523025510783333779225066124017470407812474248727975798284625869067792370453267225203742086591915639458562369957206683805033788610270192617750012215888127228376671951245160376003723887310339901229633090643158010788297328737422101193860496153925974445573613234622594563960032492726818024364710972617507917205429616392293235037873643515543679354975659457902914297098659716290188372692517268351186210080295974845842248719304791609319958903601713691115253066908133643817782659872452376048535793931492568802732743340284785188233441188031869959757622148516998351393365505334700732007098406618912768647655977268535179501619447786500701179681145614780136964219958206078310901407721085895255854575199018638147505177640100537377589368152035448643549893769446222330408499005449815545255261126970385325315792065421841357642502221001910221315968952796662886347717685935871745794993325888289292115658099743193769694460552816894715727416675086855350953396948029237980709215458578443057827358003620125942817118649010230866234531546001126532034596937107770940639468844022751098384811677863028538127029586231839814464734668956209362289336930242330207680853910934447881758616800152949208493152583300417415709753172338199686706581925018641528592756786342842331808799657198460603159686804810261504508424648600314252900090719402636373500996975598711246483542391156728349568457167904119648946571548215117993403085079865513827508147922610540712716970971829602220744621559724781568716555116905707771887298074647317355246869168165715038861410454459363761277314320159663325238122627485450098998080718625089478528063596877465016118228455487047402025410333854506736867427091991409961907052053025163965454590277470471239967569676331226761256305598900706667626783698299109819336342707353754978344619157474130488354243663092981185553152992419004180990453279018771525210577366596034858881835162827714151064434445024132881183862179050647474728677045769525221546239303681831140652535438427151197760333866759189479014608035272643984398491457279053252616842613583232393233665576350268012454035873701078090859542253138265051753027514634953236510346193650843295625732221911218360348107343304880730903957524614162566761803298995976602864392480616991695476235141245104270578876726585680721145978991727618711591490789151977121055157547848832009849482014508847165529233326934158475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98356905526934428212255900255840150917363977032398026483507211409875550190892736125431086358660569637005467771258650881528208291732693240826290106958052744711424128029614776623461867313869742140615753198672242880811844800121693639142709628643267768181333223975649546756299892267176975208282266135549142876692232303020313401856702456091239746820762593707622485768876406210452087779562474835351324701816752305075927393125184273725609840575974707122200826565022303884418202836520057058849497478255449805786647737065484046432781119214742801364294851096187461288591314921145261433452715922642041329374748619530981224469348677203157096268874592837197221922417103212560895692727347656125876453237851916635092999649243924554241105106615544093450911405624453176437155238927516093336740891959393408772030274748620217638238929487854426892927215896328214997757933195778592786764440333470656841655870993763010294354779002186330277006824445829299138205692025738994407626863854627020089935039378018914648078728862174904510629682164021149713569324164919016814057585182224271077556171364205409755155828150362909949383111497037254049327795048091726670045290194079291856537577828270220907113234640082075654270791387284426474676141117849700869991034116808569480809058508474814607958218751904953254316337485513938660938450832087447380138743740146061068877860292239938583984776935217045530924001599858785866534313292207792136058434690818358224005518107556830817447926284286829194758015228616208604798491077946166412689053507904251402939332543578860726578083404622404093503823588634029185874862081841420244503864466313687674210027808747979454806504547630535230063871529496026411109978898768295580452437801007944764813388611742972796665284208326767475443993101600051368323068321528905340781172383291818108610748342557241578463453579418440332969173334057064187188973109093576413936553283036803535267332702252896476666125339592708390795042677345822734301464304636284343029057922275331385757487531397097876259701054831279036173309829938970933910993941900519653118505942097359019151450292338826416991579961399746019885655087093295627942181445117794833217495266007112883049565048340977566475160111266105067679967840262161133934191643180440155975674865846546994630327466249116312428211268190837266706638116739097098480312293421018624754922343666281786925658677663858629047259254733780580794073791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94127101711881202323017956739398508057932233943961997599821722029492522289556819087840787081188500995624626333961721022075591804453935379510529255339324946197522200899151434296115472214319462549562058340196992172307286593553257812635349810264184863997547750359182217119967237464691422537031057693312235792583188317013895411987733380455346773911216284035377513999870829254000311735808044363580652928802326100930079520260477612007553418119439247757369064351043673265583630622907034398001988379583617625928841743168913695003263689136911399374455703669826923301717539072127342155976302584401799531533354073024149349168137091182490225100960918858541297900698637181629615274022075923432772707048969439294325726046870756412887967574444880817628269337957551187229636834689327290288504206475458700845236850291914125007423032421555773044166202177718199642476338287981925517459332794952979949456912172640137386245517164235807529552164668459159765389405866924386460223576868865545603410301394756112425318959936369416671133018554184794114505944021095043326724963477227374788698618349653277574193862607687835989680404698956530329568689635261025221860402854386355564798848457119918889883008872402422461583885762613848102289078474478261339843656487273102149146816694643018284303919003955889317522613758322192422088954196569525652118678831105842637848540021751585400195368543873552579116191979664694798248682739980960113308344432967621319385971724279480446201629486692990196670150129964186097202390161843745542066904712051053969436468059970438863871352782957117385975366842621994665933685557482922420544749145347489816934039217661388389465053701288252820994508322254879221625189343754747744943414083389594345646275596561832093677314570122340047357524676346280198884488615472882222568246763790716608447409438220970156841672712424948224104756430863180382538990214865603412989598942108969824103949594426294165137664339431235816135869376854373723309498761654818645316988798361113592915728693970460090766987999259864721033765551524952553646703231934694060518356181843985732739744746840558165087840588920848905719920449750336973818520635148421566195963329812549778222491166943597447392123840377059628422614027902397447992336406537162155742906945070843711244703494076017150840201902262973146889478009106616801105529484152802930621536828410920680893366835871974519224583661417318428626164671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42826162292676164136816620416309890751721612863629228621781591826420064752202754836993470579364553949088909706223011476249843679541835693339508834898251082791317980109622251792722397353351113918844904446929362367206057940491459166127173528762809607541233657121739863265905516047923331684656927563913181269223685170532748911663255235020748638291018340390689520024098302522946682669946978838556129476763140994815133652607360580358136898812845662031517295466221736848280248445054595306807791925296367235660116227928674596928125240924107038412799727408981243518641824750777645738031474812924266199956308112006143208851851535091258498331600228180195861842891613475538498287404465476390438636275933700302003671915204178291698673820084800741959132844656476845834195777613373101580336418315855156626019741632605122486814752177487567737613555572530678744050515539509807394940427340681463611991454081100108972733182350567661026575217308667210031100762707671109836337110213536524176308101046749055750506808984995623604788731631056297291587774332506892365379042040559202702606715488996391906765322431899387347686588892972797250186202798169002487398381994144667128911146325194570627269876357408855951150648819721578376544317674238910064965653536111400744438758644218407324730106011931687520655484239805526658650723111123798699804621012783947189926656061987987263163942553725889267459222325451881309483071288226698898528343386758043249978363533525703695403551041163240753092337124794936437056539138291397051045818745332470341404353409878854822413719857608005995581673034542126147557328199457052941272577305167873300720171252569010001111129166851880176220212381652048492370329828743003982319888332795275178751084279713673079518357200895007959770352499272252817791168037406675161119712120300108445925760427002935270516082142680435969741258172004474651225016199087389582773758155656196340531449065617433946866008895129289950953047516328009896461073959554830435389605086487009675207391774290469694457720861770638396510377431083718035872792225864937099752776802527187214607996026665587492309457425222958250779569512108836643305251883659583837713612335252145655957173160573871904349581744928220331894368147844925983775493900316746702695299142854020055887895259802077329038732151013653546698044336949273751148196240706195230467582648193139822027990497426728383112810976671365261960335088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26331111895476252233640223902614975951137756047140919208718446355409867520304955743261573400539897842881487196535513426208135778769733328193240486660064199131263921852666524370331090240152020958274542371414455039687984365561715795115589361263330730581386154140085091629243110156833349175550353489008811768626680811221191741116936146262508362977679613743249952792607120018432767085593322021076346154636430429984128281552343834845948502206738469928073757597385072286020977386718319624802602174143817951179025745579841490111580210527569427635488858610855064766405546183849381723870338339647864663529710752322351982114784915542949757963439918457145636757606161099618542118074647529592356931312496991685509881383643156146475734903073571904587426956817421003949942660829791042789517447958596272050791899622378014313231577893031128396502987218491280521264391323771980267815941435078043658515122143967411940181391508253278984441166544263831111961161183738116481271245027164676252640341431882300637256329060791024410277489274242903243293076258950207416687594953554908645009807758757756797793690049970686255051178977483802539168878315769463945225191326326443654370503217693709955194844117521993834213450412141429546086710713863272459915529091798861426472455262017846318952583920753259618771393695155171504172950861664578526237858368436323269378881075750136476994441195419066070907203409886938945529212512585350069267776835543049836990573585305779365552143645082328566501000847208685335861659828677783254808776515634199602192750857373139916539228177965345831275162987032708083390307278046520301614191567108156312296592663530885466188883606587897577899562192815660086631937792438056962063607626597964737587680418352479436857107772909224698423389120307932402085821772857906304879466306790913769979970880918317283091511138823742952853668735674749685001054579462548443724506114035326656810588139832114256517776335475043211727395220391912115933314583198027581855481306091336375661345490896307204092027908701347168763161618486661430725943792127638977237670957522620597034550786672058833899407880962267663697233061529429249289254014909126221665996381033789809403812848849569396942315435914749623850687493378568844875409889460589079373712236071585243281672468258740999121477968972587045897641784581081216792857907685368428913275978027817717297061219619063285417271222914173474384802312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18434923798037938363712879184156323071606497758893514190569899692289421745337114867039352558198480233515062854028285148632672942044704585019967989618860398615426142278478519888428453665093116231385540213938954376193551089899281776368257031240349946814987061343530122743269399685913244259990844407544402456259053068344680756607390640050249586864033677562029838836359330820862680271127140657776254168312867816008733794172979788933571854363063323167409594097020674757480484930357057004471194688025091230809319761390909615692230478545101033970198650014275597974688333283709739519332918839392819528300106023531995052563163662970994857150735845330146511477837147677002184173744511985741985930568940402351678815696239959584363076470230205748572297442845423206867547816814289460356111880866148133834956414449410812409085272256387384576148807129291434851330596629801187207068042705076875621516646576448138612069324638628196022985428651520840141116748673016220232933052384395453062100001660738761383196912954659430637227016583333321774423333975066190148676395522271161422972903564819173093269670890187097004883044579351078437995580487688668326829617082030302898861010686877566481947976561832393665585367886811382112588311718550690195086275427494569819624434218418946865171643921431108159456442982574185692651317359755098747046434665595557223874023907125492407176024875837538421407775846326409655973239875749088432881641136639418048194076663292869528971735637972892480011475447198460676748930834211206492118612343399983637246949737396140648452290092679785784514453187764065319637527046321151690277523919982748630967977203019370514674917966308120851030639783712398435416061259116752419288245963421520591757689886384955537751040338779362569000327479460205548853700958087672984127814252282693694351569043767734878171562127651407247188407155332353150630461598483344260638151219105574395591324121743840420244788223240834015807477038645324146105964253693952192588604801239522131289764871699218975467103250465850302949955894787312299285864623134580581738519307320328113179139045218243873366086639824536561386109431916977451321061461511246200104309107085671583953676324666656726742246511789940179531029890319616799989255834112025178437932902084126252632814388101019293488617396295512210798109966853711139292442144119410052150389352872070635970193762376280086582483960678470890430354443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346732492582380111220213928023696551458877955097419329777755499620694216741080563527259711898479583954992782318235538563893687372940499124967418223208691812943723189231011705287865484287442622922906327763813734289694945044799846233780906952535865917843311675907852043660111778434385859968622036668213229757884527120990068236513698483511594012786826945014210328552641160205394951470144603440618760306483438339286869624333089696644179112708094586246000305778005360195965902901503913616349964405597145991052425153661042993822692456336742108618684532995346786005223936172202799222687503139959299548185336445406570625325701994208706487800421827211663784957237364705110292650884848178068762634158021227446825351246594556850493835583053540287557798838117038076863244881174626514765803400227614886135076584484736712642445358782945666004298958161274512983413589296549159809908291481091399856864067778398859808413020763300550630794371795610201797253155920690683981559638665944497849449822079790933453804064635555932908282662815441225792159724190046520326387990242606585660790515856398668030639847145475006840601861592344224469809991854685935935610020415098434108116879694298020272678835785322799185043543804040852250807834838112068058988131513857763612115599266264516965572958317333575192438913139778353570491127298272335102747520121674757437536723634806552477393897647644744364139118465221065326725957589805225072495491750559158965517946600832308598294223457663705339125752085740938761826035048964456973266091632925387701450447413158759761098039821978705114067297747326609523321873270481476328467865702244768901326091757807874987242594854127446732644198328750410966404481314137890185780265679794636342850664797210102066351762642833176851571804150163010986145854316160410953116514492125694815283931933230190606143585669182015491074291782268303734168991657348359519898423428776532974386805739132772904183324914893972572424120074268771631092823492437536919680099669758283183305802792893627878655669635085846618623325821991651979339771615370344619716904161056226498422025300467398359315991743373063944736721374693320375070727714791862238428512305112362225352937452850244213483097886100031452318534491789681785529192951318540941303217572705400140602607959923982681297196270799969162532475266315299160187972355495816910020594340422672534010960323172773134582563634980563925829874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43529925997358820779582824328947544613547744657249961125897967145209039500461179431422280092305289639405338995829958921087898240905497470812906478657366671849191838773310779105797181884053033294523736647577730208986255059562110873413277260440070857283663434156779413210956312955566580904538133907313666519477101398502111151531254197875467693654381818171832705831083148197357762405680310809478969165148220720759403726349959702012964576173218711217080130646373096382482520138862114595962477143589913729306072074061744050091976072689488788235021327351057623324810445254609950715150693696254597150532534684174706967537520590581882639133942962270708652668548119015064320277570366341959346979054366357935918487473603516768372026522907901572971597728339001575645813761546926762728203431381852075856432689012927346779150500840241632483032556781705370981069155574046092538521363292179003911112312384320602418180600780269530215594462658253013913346757596556087190135392058612167940521986352890740400883275595283831682087857898383108954902022954731029223440618894339142148015687173534068945349903272710983540146972819013072759303332439856450269710833602560636708887002433999236332892998479128376269754353328472268787809707110592914974789509328274728523872400805538691035213631352053325831262497200593559819389073630995713965703863767116964704708569618586742675508342639179100552458497296115029249670112958633892267234799909907072335548508379640503367466704913777701162806586826529042907201516606038090664932993966131198269817201808678763956009471789781145581242680999264817415870755135624249825045561429494781757919114997628991161004582498665737393006943250443538769943033747432355907955365322911993296833804920406744189369553668929663641153271147186527372298181279612627975194080098197517624353098026466669665830991417332377931472104850907727698340176452545539994583106651944934778494067675878156870194091364519221605135405321266200404904259863031589569516522365187862390133321833616035751906797698814493340040548603709423903918858572811452289510374635982892938417508902676207646663711873123809986445649182218830474979177520436032128013141000522222167164287964523780077190045432141706196531188691056725786103103595277378486261809161008885779249614231291353185449452281652864618590571347383475880301121885634982257075909224496183458370248256891172069958579545278417095001954965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37934370752999803656227530705781626724300655283639846919608900654117411201756102049695170519118732705228372798454861414247239970406279391230211144378765041012654422218683126467882820507307648998217117472588601397781873915137544128053442647075278913809888675207046376200243708591230074107342064632203470903011702445823857061139142434921841201320735798687810409993176354548437509663249133961957973822482893111543358892231456989249236638201185435363035560025379676934004975974923829997577073025308266489746321855048952689795119498526449882564766596527016500119784347360532464152975413923062286322241101038315192880144576850708260767174375778446901745887598668957427629510884733762895577118575822837534412626113162024210872722951218739678561890683083442244001849092262868933023947680668493397695332532990244412219943153145515596009798221535513449177098344259329505158214228821383407240963336534528287688053978990403929276620528257771718037223228865708740837514696463357981146857524367152780246232794442602568059492890524800820931387185464554211464569502611680894282513313689452623967379194683201070522705905581011088541184921620442770300014856993525121037353561791256977524371579723322064534504412350567993362851781621012088526730203910091291025866672171442638079383901026246699726001307857353260347818273491245041735924870848703195583214432075814100943328463760771050393554419957273285634784551415365257887393261253173044507853331344486338628010982023468588394214684975449454673983296975346042930720788462726371204665242584499745716352497353041919709031548673476821168102811290034726323289397920674519464536854968270017105202334770285612541784717812195015911716529284612186420778175575620120278079048471852517853415483735582636378235092788431842914444925907538233411554911315308284818102442285139240182399667813162622136367653449131919947032504348523036341777153180339463769898190003353634741080649125643360042647014725856320507729460163056988728283872225342885581249155202179290656272741926611465801023544411766005808211729209804862827046563965470163074199287257140905661917847248469277682653942633621383813810062608918318471860373048795234709742741224491963059001778780015394660076700706793304832605077020578037601218350060595712850150062803628448049690390284014988437310676956851248058866227840473963564697106844629194468286690134775221169098057566385944001043102832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80902586731527006722364511481596356340811701569921552959932287451006655434321811784390073775589582020877893396723900173083704379953130200997863059688868659843508831979212657252458316804483784377255784033295729250012370985205914282547372258737160904869902033246825035420489256210680872545332710217449814138417254097870766472405771495847806581228833199773139310959967161055612784459610344890209613582752505828450926535071672667720828932354992661360098194606435129806121946786070703013724957406450912165815068786158899688781211269576036173599216109070028621725060556093402979079352055282063407356486214696886985824985687096303957042567797982317811952752072696752169368417825114282539104478294189186600128964978237339881522992328329469331852141575608984173055658802671645362437662570682844074849938116545324328318368517079932866125278016369857467554743575362836735700672154469281844369689443443463843972818451358040250113443947833453325496001961795526354740135184864240393824929573799690013137177829382261726233893891388361214445321822678352070677578892917027179935269578817106492969214337639842581704342928808089206542477995586220962274213428898965296292639306226919145625018190319144831327417820734928860658155820719339583646037395015830877078320842744331451420610387688250758545095335776354112249989536766173452608198947660282401032925576513864925665153924096895375940653766407982508679512217513694257998761321545997639386892485200955115302460558517284801228264858031901546952723939231467427646737169339950736632635864540581730825561105889607218539278499375640266725428255670963245422815574447712599628294542724349223013449718505989339065283613528995242426226898495003591303681348603828282622414797030815608048460234106783197615896071779395400402774543654762027676840938043316632620884574739043279127446246565758803858968376601903813492678593304602482552927506696231574486016682913619540404721202456717924996611484111729709608132194671985034117967500756815427178994693588106783542628181000812606765891360170724349613274661911352181675521977476226713268268515389362103691366506454995362801871033572890218085862625882856653529839742990427480275405535987411346121934210303929653625882144730977235691597801083861356117678007533916756125669249640604695320673007880973386104772609437924583631540154442076244393958402709443927334177316940976565923263278699278553820680502363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55610537703279316625082939519971416736027488207603126232248947100764274512647334006853632588024700809225145203727535133158144072950669517842253718677545151705884136156817463510744358549443906215339991459925937111471539249657797763489101467654847536367861647769446852230136632097359674685749730313122778000033667566491550059426190281559633910843438657207963553075112438700635706958539891528075531780408468315840062061426113537269899643731881742102557011159434214683809969342464558508182639767324257779658549749832179697522948399045935725112709067399447047667105092341387697977845677291188183681540306198958240930479496491416309725593179468022631245703602462669365630908284007137438031647114059142646297431735805055760797738716459807186504980829093454049252480446363770553802999083022764878481612438812558581866597726023523358651655752876578066299981957462374608943944350310929849227912065388662262143554926039704805408615770441668486553029523772807615368427258857278455198133830929261099063752711848740848073297788704400616958715122704460629754835341005053667405611818187440138841056421298830690813742907230063538913691816002271882080184112561368466751755728674448571499282634791426228202753729529435120075920139729063454413111500042697482084702320484221912264226051085224266079492189439149813048955971468349535128512333178586108100275368997380736721417282705612225007609924477605928274649860039031759296239005771131274222292914897868882013252876370875292657296931407196338204091132757016169039343742701927676816474621905944181677150054203115919909797976981978218184516506897466114152717618205734888284895179461119609349996502719179199700907542318631987176558859821528754153141870134445236451956616844431236738121168425600889469757493190170509024693048424518149076434272775014681916453754102611005086955414878560184604189298373181210625993113948425675563869646372943702887005803859053750038329080633915984850181445051493066447941184754409724378749360312285361096438366245941358425888598661423011450914183166913034870596217696741857638446716657429805806792235311776656555407953295461485701853774056017590754188471713136761461541134314943585549914558116986920186739410672695459806744832625947848034193830346896405090512116928857984827351790967229142434009540104746337488356426823604690567667591944679109995527806564886471165694157955092339518213029867055038997866889993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26047242558018580044489950144245687539125039539907474235953770851832675948279406856410518883678216156527993791651290354833873659836506521269673635014262156722652692682325126131781883288186787577654588022022866436576364865779285765529146543352567528190098030174283062715664264953534298104327900777370750307014112170309487654108188935055689519407099584143499454238119764510583031636147742358142067929801396628653675869133834264729467885249702968115557593753108317641295078328598077365945172493447921009382053563585496314198130185864455726159427850506385768001832542525845518527185589530250044997900940702602005462347650669255909681847282047698582240521259514595209072065363918782030629456527922689260704759590530726674534636883277876758700718145097368864622396613798578479912524159016105549983908560374646323597471121867091459157465806966720413412066112987869582552197628051712521015100288840732087053054943708200126999308253791486520949825588734378170723631430221221746978619468709653257069243699856269328739626934940447882802987752884908302862386355772500564314921232785268817719543534434676215358859476984046738650489870918601396599937727580381100360545827087289626966237002709362097522776066989878011371441051555961219842653806092919286134220709999192450916570729257774179271062618466019643301553029553130162692593338435985867410149089411083329131610805899491956121727050253736692453720473409436168584279320052323318121198629308110686684372229214909118218371096232156765096303218113453964091042679387309920007744042487440841527312233642051363458380047668518269497000452392929827428632965602731429568717657440583787554404242206172596239925985923321634283283280612995420580861195294570187551654191972734681515898421222758738026065341917484342872762254931019375699249947751741156253505855212143927303839885537959976143878820772127212189915193864814952719588114110263883712400115944007717956873050399625710706791047699587730702325368499090026551418918431801691628706026034206576891725399142681115109389001155573961433512244146590566168957452222567875808685156385283064657002506415899307785409895253721183202295767673257788145919548272912994274821991918443486597195695665733608891463243308704493269304096758546061933727990489405899142881624533651371396288335345023496307388215611415505472082312359098289252085388975614345377328092450342650793991150624181706816038319007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471581124894123442571711979286291541222915127912307880653604088758771206290757772817013048568022411361491166731605784051389351490566759671325776859017998371484159367678743289237789999939233332411467719180830927787759564698303131763866510568814672653015798617184468687453334026726370921207482665105201290282382423141169879497361241127115947996855355045867801502795875443038405696034441743477389051571759673019305840732124929457556422202466836542009164299191016991735125341870048342917057922701378530447402815266909276345181027171957593379518625592766479613738863880449285809384509076783642283120807810331246718928776947145151004487304897962155344785732571184467962632148886045192998736370732144043360449850913198584008230483225086007708613668930750888408811623925310424310552785433883259607629729939695070697254896998632968179668495637870926380992103885086816803947360770077180161246473983398697493372836642232939560013352050613085521803393713078640204840670322377972603318490084529449578884565400116112041743836821957401305225552891477988694119010479944574028021738496657744322047213847255245215012226578877918683353217923668723626224041109474933691059676022064360358592348383957444060854048770815521886022035222789242628324655683164047322303371055251805555317821611531211028915988567714693852535107697468689099756712398608612746896239811428058993953605467704867529496946766345245158015165273329021221392533850605416002468298189363746287467256199907510921805246502229662726843956806545083451359404762782480947109745119019370865273290348901488783495742834891812573348002594610982552907860478808815896244626779347865313023860172159473800775932845079895568003283256321353927044975298962424950564020262652241889924785265977404393581078015931355936941241154084889249099113007408909177803865906799046041535993413382844379456764582398632430804797035688780832532205036683943968881192212845067239277391533591750415261210295985750385365548626243406306447444644353155112592256102206317620459291799044393668457287269951707651504849403364747934591773765253508317685287137945734399133326296544097174722285014221045015849782542231398960984269112477030126864601873326459352408371413456377616861259878905679611326779642843809790047098891982394825672151422026573434915905151857473793286774628851088423580634201992589554452890740620639880973602554919586096542559632702575928758288172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25918744625474767846875796411479159364807629521412592222561667206888595232746463144006687943349104421141013487741772635802920350087515405187729991991584648470445918774871399354541492265997956090971376547888468063552441181400513813068714694569626783774582002572353632096948375757894989542377358730842032860103551817699687349222443051510256998802734677649403101880582414689173454623983578352638535366850319344376348206832852410294248589493161359872888206647368666179058446780519200281677212913667026072866224650144296824830727966342257124872006603578646904410154889070764428419990898459737624617022053838316734212184473644664539291672966473137946017968366179580176210552822270398820456022243428252922731538672241729160985938685377774064834208515426355536314536599207772678537244316065654280740908205535699127201159238257879486850413563720036837246537872008316394384183099594674517498079629045238306475697567525903711140450330515567998047532640077229022198686466448013953905797984300792698870213633530274216978292474050925027194690388894973686725555994080219321276462836148487051784243123321546166321776270826205001079285546974049326486702653698584558737566444530552555632611187910425190958915509009225485750605076919475241018723716259334602450338208912227557215917458781026676993820783918461420810076165455068964051432632668992580099411904497654903221377663069563970455456927173627932528551086918365186577149890248210729235406298626384075217162345869245985816776196542827112545906537129435553369028223438047466623391592104709004644864744890429000337211817704931935437752543405180762958814315164176076528009798643049921925338804224682908800287557206699259857321653378457509804485024575394659639365083868310258427439327658684424826773962449947367849833209229298693745342172247423294876728145348336673325615870442129048301355540360332305134128205601655406931563641143690287911118456398170935747088375267061563131530014106379170182645059561771162580474495058569970476643679875468911998462152576275986915646424424400846589064556360913022921977423243237436795536428439868084539696205401478544558407924237970566996943027470943421148592706543993261003971038046802825701922678831153508974190506956322545871747267685772065111184437353135914939863557593040469119012647150452304613050367052316920323071743521614923164016899589895069903728699011316626714885076616311291992351536300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9414683959939707008776946983649535097146197728279840014116608364403406573332296472253768323082563098937226523071354123919482849676163756212129721989103708778810463138348822085100215275029288039413209730841961895382374055359501756976958928424515921093894043103132810342953917413459658274722376294174954128813503274427226216431159724511503963919469128458202606757652869418379585473203473437197075539569488733475305102057081054578406033432384406185758279247466272329735260221723915579839622824828314631973721303856953115025599925420390872353700285816606515952495194500130127109509577722310571439395499994295595348796732869470004505161946255150114522703869850972377218825293511791489429032936658170064258659877706051727028178067188619739935384427292198817463030295977489769265272566316328319852305182259201418604474825028367857608075597103830713046583055349299592955348084670937467512303875127149892620321034258432398356735361716146209340616018157705932648185946283555631836031437160468093731263362186851329579127103890454762873802604242132565997243526334089782459526423876744488911866725761927912295203597887514746449729749301408224486470727448794448510263352437298804434684829081682639446875612348245432983262022320589485230512940490293036540415670984817597379278445169947955091172895321231330227751242054723982854126051878197911616589618800229483149034635212522499404725396935682679614196475193034014873098708913416213191181302283195350700872982296906118654085603758995233143315221194963434785831156087853262529740798203556556582865904807888938078983040050956422494068574492470805508710024515195976680794440400604356540734577787087812207743090086397253062375146083775734452384483439129332774359099700144146238431224687621346702389756629176888377635487144559623520132772784693182024607261782933731513572416190848382064085826171065513567721058194584099247265669443086986411122961589669144219016692201624621471585209774195251992840031472735425732165486248167502685681347269665768653961665666884359030643755564210460712963094831315635070753751508584645900035775152184963821866140045882127542202510957112397281686446763812193067566501934312101159028973592555532653336403207764397498962311353026768458644369439810991798863110041345086557006807724804610496024019704990348377201500122268142556251496927994095007801568944089762370887179999745249984684075954006064276909411510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485614410707171144013802997626605386928813568433927181359610430270880537656474069867163163089241895441390317872172550382209941189088459028089030854569541546338004399239137797619293910641274137534258179394779834658064838230491514741155647862111990271991026370158106988467402101290311532846246505559981241876687314076818784975131841854332105811650902414304996287970233360838887284372949047210080505524025007782877051637839751750519363946861538135627451448474361974603854472633628936673482508780693334823137399620257068537980880022380198062542967118353165359839830871971361384868485101040586866755820873170588055192440629298726572249284470850775342026763611458442704255748850768619027989126149254686599929963795516134538575591477923542848167415943171460505091061648725766338708375044237752476832787524956215830913510542725828355574396144687575526842912631840650200780548548386426977812061821577231433448334880993274318552084882793866398476885598788593185880822362399382128747547036809770447982281234717301258722649266695134786796426100722197760030254659128871411178746939883353242026889677067596616122409212665439255504804720464212019608286919031469372361640268575004609847743165340200711967553558760652992786885695177765990056653713810868585377210183701331707720077035146836927081997841906972075745402522359514729507074316919063079605724621673453150325393608283630579811827783555948783640704045271590377458211601169180284307420014370797747434973260649580902732726218313954779245844574886851141632357716747943633831383728686394674285180936439002331968137909627349246144800585556605717565598978393228060114181863844533180003469325027203814225414221168520737665462942249025239248731070463959475811002825428260312958015046825788218339049756660253115417350299417428023507419741157806650306019561169606933235045514172951714674801322346833309434930739022223668207951127435756693417299910667299737465394400280925750531008766276498669147421346754040877418785782846434708831636996897629138518755450236525340733024462075179303885673997800254816788508764372036172193773044419294299565084254450496139546925726009140791677812513326613227858190408955721976174517583636397114442954086082689965069681874415070166242818908843063494073653082981753453837695567070608650829723750385503433265639274734167215865238416527891948300223953924272388473623756597425055158911273246125678319872059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63148179851448149182895078215559541103963789606885174387188452312472796491261984627700502873917411060915866289681586544461621005992694554775324006449565590402293592098981650459481435795286843272259001761392581477939237234847584679647789304492694467210339440949636135072008513196143413733197956198851710658565896465331414197893961368781525649321093947050850387484846419598527543943785608118210604595243461177181670880948377402806688679855652449475292770649191668174546617701532656317483911334474908738329942206680871278329077099849072410319352367613069686550631354696494739515522323546871946180149574453492735133921308802567500534453459453750928243421153513065907328145808099862515940545302414918579451859906427256512018159084644649463399916886486705045468783844342407275052142375113096859218011923575385994717661620227183643385404516034730641977001577036106711214741947882397693620971081163867056278771346996344658899597981824378700051254941123473880027267933977410668717516933966451148425786154339921371029167861313118325327971780798568496912312746167125438016181567333607193758516707798401501106066073268016510315427327187425959215009563877108868375335038378976077553609064226433098134876491539232626243489866782058941618390128233617738539924468959770059731727722767371895616549229498309714591295704832430503282250043325537594860985458719717195177492703080517189664217632766587696303628803204162537724980930656413759791307069783575918444457197482821124161425853740055648959805317554004563944137143530631573028639967748505851067653046774020278518503812395527192277699311533628909873445842418046100229455313806163778190322735614910960030490165314470738529744552629970333052982476194535606921191110994712716875596896607795187801017347309998189976533795116262833692178430261083457513334281148206086551331533804087572298999852915889231855850324657710725377036382773698106022487242149309491767227181524023758742053939268855672005030093551888514653674115476091871371902701119689628322638580210837260668535349883175920083806611720834670952856187490360894915502488316937235592880247218137581320599561903712369477676259861067159084674362547898458794850931058939782948332012272353517934786737783061925278144866418738091332820201272924704603454687628841069473530335470693675704205069343351290687714773186510940380533292599682179151891716462450644479721154907774275201322268962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39601108264943848335113923390885471599396719463682906921474681343330205379858527071364230139138192801448278492425305212577656633762455417001104257534978362330323189349028879893747485927957722538973277616672390399186742735428874130337596528847324858179246991211806462819507031906246467719237609462787761914915557017335739882596095430476651742009870609731760213613344907696520412356786144765858003412890279298489041318133178535307620242994066358234682612846688877223521166177358979294749026458693640437404980933960261188660525533908794691435943360049196576317970597204908714047235230826652765031948838241982588393188388654264386430617551162822932877391588689477357970312228176046696855592205239691542407908692126115325391078642483723287725413886530592752593131425344782498025731455665624418850453232605696269378966515145896291707687870176511078181069484321073288598022465791559028453112497523810930478162945181110780929448646162152811884750208802408658181781919850454844371517990125554563994635779602941069171746008057136686421559425232344408037437094391092629198756946707442384369417493807128604849867038305792194877973015829235986455861614200582984895699232078454392310767129072765608086973045299270234664161905833464814531857425925150076708225763856408109107093526994558695982218669418198744286698955462527805936092980444220428935955098623897833170796896732428701675453751873311063994134831324717927136611794246757360254412239253734853195406723801003852713158203308966647966768630805814280087994406765599303211343939452290738066400180734493295614188763237191849365381563019329260407610142031695269640869542739537096749736557313446887280609907044776517904841164680409720646070667293592298442536915053941217084814743087096891833751156205239721135894416547366932279774956672436118336195680574146095999215349798829225494704311819325993812961583695846968546022164363670874202203694601596400998535607486207973214377295577006245839788291081882469090376841165837522136736511436458717084728251075186945035480267032804405002461971927577250759389138712221788652226117704113592221237351113337716900775647518153474385629330277304749777851253381591726012037840968356441705224963584387800048050094625098117993106181426691101349067791210334553812748965271243651463753433935280009856678956457634429695201314874747107399765931893939114171590167266353881786294727175920364371300766595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77237674267705614695105774033606175491409428220720842732087515898945419096121938479052965732743642797849980945449864059289586346971239151797777443247266650006240517863918218637005853296046949961397098368921986331526716189095515120724799109176561407801323197315647300093349495895449504054390332655576458196329669920742552663889342781380978890175271394707648631488338511378986298376389067818489093562090547954535063716076553097170804585954906985770223355279996076194056415280099292602353669085037121843463429101372016704956728180739871542580310886223565113778139293245377010058777168258621762650750016272703152224187453868439348318308225944630308858759616899650884308667259031638296814379284178031682090413093370418106454482348605101586699366507685075479540078357189053362666681054852815895575626203943661233440793112263648382611356835715847037086953518645938693631341026113029913991895845010512787636512685387561736663893367420559457926884908321007427759117615630815059821728222542562659417935564937793596730360495250101748311484334738849617424236839869632716362299813556769060873371246681920450945779217171171168992889818069210134314542544284165920655594178449809707236737636443547450171585015473714867394972096068046910398386829558190053250991721390147836012805721311620049012832170919210048044838528733636859263430656075204752915250227329302973367711263367289584233272491295598044035346706757295042810709102183982936970402639787458670008559517040311834797527098174915619415559922684546930008278370540323133726284375751022692365654578881809705193989116398141781285280147896453798228967867131604953552794300633450777767463518434208930723572400406196273506439685248661465922838244683403419180811476067143582057812008417906409720002825298770295062880043599053401207337162161374911493864729001517913248868220355045055826886838069674465522636258908504888565408824698677104327388248536772582081851768173891232707144659127931264185359523074505332532375727804764296286789101912526708106514223662045913548453830576084662465426166739620233705505723449021136869306095764963459516549320745865568178324947262896289499065119423922763542616589796429396931007120150043208632952031446141747363145244221734435569504035243391539334467392678766933418636199648114600575847900995289232312518852353137532855421343776503210846223914359218318997842447015763723750279082260639474036621275694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90112093003130122871431589835036605336582982487371501701793097638421929456898628253736567792568456230130516374882873914679574485604088185270618956388095070719208902747820332337260316617640293738750288255819309840415506215218493520480741060905108211448872882464117750704389653414191882362780479591276342410134017286911945857948587608239777795617982213891183730932834193781877430846712088257558975039460143788265255309724336267337220313387705226912906553851758249560810278999030385343993318104904101622237437140534066161951446919515229038242816867273766981008556200644851199770868057381282725035760608247905361486397692526085708266405078189549933743663449850178622012479433365337441094331904902536703541003042410174836632660268554324573275293867916533391816801212462744979501264063278991048423863596362363933363248331735468531857146786171879314066720765947172121940733382253776594872949333182232268822437722984693700632002385775362865002924183400831747716752247346153359853319703724313306203026048736660532917059952304542592199530071249797826857366787667260000079202548034077093246737901837843240686802812016431213912367335854134046994480204469334489930066766305216544132473400250247199406956269457974474717838677792826028349693479442564470908291251806155676281867307810693323935509140508597091709168536796634323718539326925405590161151640392396793638738008229989338423061987542714520357417765500409233498214509679577016221570550650836463871518304615858367142539338848787802719723512171512265251341838407861203853770405313153229451779332770992050784876299198367111293057630582050201210281836513031831620234880823721486399363492095121655464833662780219034401389804306539956998227075455493803322908779199708341865789063572306332681091487310308561777302596442186127508353490000792264051838359388731899405290304060441648573056907566798020751577392614140936212489921238296749244672296350329273144503406167575833125723144625382017182375506106479132348558590131742258173174103671626712693325843530737408341513368681517641219944794585319621142213204132651870566850963214619288048549138033768069378215858088518456350483084468518289868387920965212986950254721202108575255701018257990566129934074726923311426194399952188713036471527640944997311819177585812767781647111723006004902088277594963764674250860709803771291454196998205213044456186064779303448282811555719308923138115172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85254135151615813515072571339752560710813328160139582026552300709547271366636160016402520967212537413284058884719991782889704980451372934958969472292629220459578667027316558186329016572771523690423991535386531353843035500129452447227714543817017214363749946707897049916059719744218223563090467386007005050322054748536488735046667639996262817540276049760530461083034331245930865756458510192754172441601860982566014317135183442075188921469955729639440493830306986137413101641075854301445551916694900411912391560341780384001113576607200772962947905105475722192356137482951680289482791003554537240305475768664902370299956226410453317929095125960299528895841105613295390782138255672501325969972557103270630742534113739759176239648253581242592537053516596570026824836099523037848623221243417719455128351292220888387867949018780671918077586100184117445870849350630084092361295343067290243869574067472899825890758030155515749148074022043734333951309160737518606622727546677080858808876292009835229569495942949005446777109467470966375734076776092567442935585793049520709710512063555447144292677205727364153900861320550015114211334018073804058318045434062588981452031704650862514105850468463568130993807549370840709086858801800653228825526120152008676198112035050414439517220702380138867222338626489685672028654471924528461582928462792193686503629382148486759155086118136048286908338841907002494184481443743987673624788275680280648557646606677885373212703567295994359603071410956233801088582365848800329369761624935304032510897161267589698530751140257049579137348889269726887427109513802910064293459529097146166135464151230205386377313191353625564676483605914464392350678693973433056883561718718435877578680659488844933656724821835995480836047975319545935341411920634905245241046459446201876551688879386569618130671337649777254698560925944744298952624730459733822565867266476334344857078983602510921844648761230565367865187449057729246645471072643865132373173750354066538098396476273481343990916842928877322003819829594982838472843685430081401868628114708752757286304571901655200592451987601168226030267987028496777675290687869150075666025769251694736391039653063118166090570869360466925722419292947023873968755207961956637199596802984548650150576348883706260505948867610107564457660631366997740045443675922587689653078518439769781278209707810409946316330655016391988657501311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828061203725084233119890845805736433641978169984392521788008510825071281899479216348035105060390458915484082470955452457461384232350629427954541277798240322261093816312333809108412441869690953510186726003767045857718904011343675288353047605697433254698530965942369287114557414105337767201043548885680654315935734634259293894290979884731359155698308700027604111512638044995821923555860272655087846489162054646494015731812277584954101663749380553501868090110264624142216580331380050486290950190483575607695126316777610538363191019157326298163597491588150797439094570909610568490394529036634440772767618039793559356568457088561632647291897982305325181994671622925358945583372948081712252721175501890390543571443784317070531441381786820470171523614333326150341078750427655626071615617957353438934496741290315389362335892902428514456746286644082175369504464500803774044187194393838385089960731746289432337667567057625784933496665995542302030914467074865618526086519987920457784627434840993387518165136061810675769268288268145283291790964499088588925513994148584749868003649222504032681512660127399327953994899815178337586755345326004628342941298085374263955102653203213928621131680315229222579312144943624467770804618064511459388646059972483035686110879874768868204199778578265698834859561748779767443584619150855980866849258336692042559055651102367085963345656608338314465958148169753894430538808610284085931944254765615080252530730185955219356777412517674098037975962887508648775703339377121174900813636994171120833977942572211180883341623646032302072585019691910332881050718394760563147794286472496267600575118981497867637185551360359930206500931306550608274751047563394552505364862994856917125097842251579258957378989867978361379103816485612144781387360911922816792518119297747869365120568263580921751123540132451519005229950854112027097726502411767394775186809939311572725716347284774209863530326868035627074027456809775670855978679815608383254555141348341955699768459775697836621681857978482420524858327104890774979295124425760135840428768728185425158051461414504787462498882268578855228524235798965679908975435363053448875466225483457072121856523939607753961854929271127657597087826289307160111693019453600353887803953042304606648315423769979280626124256456190184839391606377359735053372686233881960721587260224750153109849698601369135402540212863708385818020403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383448010152542895699527617341529450693904580407841035658555868746354057695693785777584026330403669481870045005161581861080747205025713300100928989029098279155843148408013442686639808664739941327253089962022949268763043807630748503234965332291062847656998022655289342743284314385265961424061400279329096496890383813076519399976871696681013584792749334245511099965737754138851984122397534013046915552527938338310201424273763124827184212724958294732960598820514959118539809095726672604361907667163038401683873171884585761856369269178422139738816958609206540364729570604774565353923631344886068773446447887169852342754520337885267780485429019091570997949168181980799621617042895339393846534659665230604697259730737580085113828386126737395900788483710536308849273901551965752465371592803052360577849244293309048267640011013625929798080812907128436291040343302368282439364692293356805886349584472628625045576876108915111242022629264768046283265240883499592331287141798110487818101455206035129827468487281931388629813614645216220486815164982484151644561100631172583372307596483845748543050992804755473723424314400444206534234265574501925672063181023808980882056222737911380275342232993296398511331725909772617457195584904866620536258562005828461031343968935416912510761730413744376270340101740264062188814393086840253376555616456301668489846480361829498135894684959284808192702190874863979386406596300315429228894254192703192533582696069123847120100053233975109550181664423586136003223943889344393758224128566177000126560027956599607325916476737269652724726204401414546284720291397294816549993291963191137883836115091627118934599902688506657569320809986009856768626714021462314421409858877800989920228781235607840169928695649098523342761025276990874083031147865140169575546569606283498721746439186453006734221861782551881253555074997148048802259034148072824382261489917998728225956755995282936934808179653304603532126495917837019633951499987518008417688362363432452821037723580881595297620383833121064390256452763091289462445056865328463291633210871708689348661913315876978177466773220364381433468619352253452522825807553753548917887251563924212187607616602524975635457914100308684684558034967267844328636711275801676643420348051942246068816970809587455616498842484250837669266703311486330271543080444558403057555016054748224799873875892232451352454181616182413842154513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91380098805738039047929093432734279143613615913618890048977247150173316479771589112071358677189072272058962992308981492163121953904916455071967636399112233027886944162414441621346378733519451873321324365706831509517966069425494153696546384187453817116726954582638331533982739193667327787648203993049083978185494048566510302516120108151925112039229344670992735324913366011807207646164449840870964379354292400155683605611903972296580668047763499898338471062424912004605104032711398423599471016041405437168572591323731589507485472559809407571857689400659171597596014821243257409563835709391761027435008594338421507750222786582217414161377602017643502438349554710513897933580024376557356017746393433107677385302921851072809657020633171165123519256196043843987470359322518085344577766205898964541453839683177775479839696978464437517194708057941409585125714513991276917494907231114406484590975780174044819711400731286511372579373101349091334630193340422370913927457370980764868456971484370882260691066139556239717791470126270903971954546150732682037785018561406691343438926806613954289609282027376699468269937835504246295832188137200996734388056821343853077758639245302683677145949118244229098969488672601371559632714657551545680900839416553240201747281014750865464269276490400697368715205426661119182132472555133966412963868566661106209405644787902812925931675576177698562929271587432514224350841782713201675895808667167627752289006853599046907566174721874820578979328765101210957285854290445376488022861214778262575899641526987560033896263988245737690812851569567720216669406277884967893127104743753117677257216678559868647092382326480208070121877738637886524149387878036761223973986285933029889509299380847917016825258501670300439702629612831671139487738717310218590438923974789810647596238750976108099655362618256852339850642420551832432676000459446038623284826353207010728465932858516300571751749612962968298857415599016298512812884192217810552012606601000309822641131597787803980735291634364662329907507648158650572406002403673257659705120354540199833638751227900730071001918232585774857038086918912933079696753925224263505242783012133172318100241192071735123238196340522424782422659812133837115369032708465189173710356105517164155762013605289614235493161536619047445277355773321057667995238314797455175101168765481901084262959122185151953516155591348811396085382157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86881153974103951131750158684525153301588217259253377790706886945359620440851199320548859321092696474403651614908782548439915148905723728401033804205219166815361729666568474810556536591016540016008123302712205694067249319396623119617500453289609732941481379998503373296488307366011666225291219325277016244028545716979966270936972378977430429353878553645318026436936581833237257117347020511253793507254578527859345009326585636810611240497024724752815697897740650808724630523076137993487480513975383316429066219511669772112233013247698780408035517392981228509685377096950611091115049062401778690221209274767100896328424350963361852201829907949409772747419782467077204840219219220552962107716623588560174685579212769243969499842156647820625114938407414380026775946100066334232527853670802904561095682442577768758505483342547575393221528516871187153925208703477514426855132747938598484164340858100788517464154859986531869802426125015414671512443198872990361104315623317481393568946264207322898795056344568655794564627078336784659398213697689933963382408639120551999106258548228875121238371602933418244949415620335106447585753615996505592200419294071214688270359778787167854181539584830597687314406644889275230514393223391275796919321817710498128794192791115739929303934492343925157466831654069208156180304519270500497763580539529010567190352781521132080630500639345893777963616724152068827766124196935708157339100290790392417119848707029318647037373979675597109473108733230772755401991504602432666211233816634006678660188349964844084180697315060856269129903669595770811444854703851713166534334164103258533050030303620870427869078597697007738483378453988527604001879260777299871628317204530371327734681864211388142680779697058000864955334218722918158953483595685762102349116090862829284880851448486981296158291633406180991169989285425182326031324356236542941075108542510785194177728613276765651497505850071458844517346703751956742207798934134767990504705524226207360444699132670156171640227178132680677094344484518371847728375608445394130395247489391042966959948681189269609912355751844730901602208950101901582675023460868584615454874919652055606708444515394238524485238008581344499135390492088559932723883525851403108124747936984959842739601951513161715002359805429837355452797901807799123661275936455316596904808272862804766132894741092029896183632227151987315533580637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90729263505969403793970403156127266672560350583562996675819099411297935841264168584263984656598538376294526600614728027518365775238324338268050516504786312678027029075010909120530631136572106075338689903356000113740373424885455409499610923413340199444948357327439370410973658710709158633145168655157715595670605258248892544030126682064972801745499057465868538024256304188853424162397273642740514709048816257513472676692680696324333683092948513208739706851699444558760070097292604632700670913090193302811272961936893642692218826927068138983825974384232053690767720942758811925279246140312295651777389651149983990064906926329464584601710324132757076685892782812386190452990102821356018233981756227916042195237280093553197752323853895668452691948194358858579527369320192185251250704933947052500073129219714811898706445159196903428956277014782497540131428702055444744069352746910987665838928829977561837789948094915737173593304181927175730037151913027562897003532393529906520007748375934538133448579844576732225610604469629268710429533153224790385837682949775993335472745482920193676132603760619995340564841725256505680389240349121045022381032245248456442418457371613315489908454791164417575761561203714556291516188889030375528843685255547817855253684338221512106199303368478397250578964897402270298458143688731081401365328945914261327922049427792342072911756761039774607889871712490197383567372338644972197004754989784189115079838064350569262839115895363915884952844836853971800012483643161117457811805595482568123092764069447867798371288027059572424205933225624205064468971790460833510006188765932793664383995402443098553047048706969361621002845884939886961990213459235512922503784724762938509987408735803443984382830253329139060115730467363934335117303342345172121225449175872481331914434867583771357708602490188682592892049659267842057316819293472994990244998783508202204105804981229938829110017454752513447087058896419956997916138548239855649463314330881630750084592524638792249764217055459101345930559185021836462170582172983775286418589277442610380297445204042094315206283524320625779083521554782449125255666218168727137434868540980240573954007939737446153155246217698115904816101534577832092373996251713952104094976122531975201815217800225468263749447281381630922337234086399941146782362209478496593097383708688926882269736293775876715254468880843635032123571517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26249767629416728887982930048318782879560263518113891029223135204224728288655878495482112588905410844168650124512122340492776751515644669297984988379681704336724388813673829152029772710136531869751908373226131205221236503864315033299035570462082223931891698012508600253727409995846024066043118379833148292418858137745712524864563698243354543443504689644822274193216764760223882383334941566413604609859595264400724976411872039907895467146580804060166015143791964717181856366189351264252024600030156613776265656268577171107174746066292477150272928953278545099898334793051181372565560392044562217409466773029878008754333114901033141048200598541973525260261336003106437594882511068225861948016148343370614084834260318703684827661147126763242602571375453443158477663591597883110651454369842003623220723214868121938580771566245663488544589498983911206735048901056919266089877442782947092025524052892500467611915917856938302272945073946360750737963016730832602637643086512457988357055222486676405938508965854229141188767883798821688765423231617659525373917421276835864418546506359523618323634882196454721017494850317824338350566343628280857437757262810032159255031493013048340049324760914538650334722631844795145525249347408989365823787428368003888174072607083555650400511062868943305068519721910678429726353829818873708742365321271629208219080583884084596557871758916990314761046781658976684741892461714602729455678759353908642781686469033206511970846886687023618896751927434516048912521337479552731562153720735281486345399097177728007978726861453819535840723397551061842637144513719611970799705261712858595801424057696055262665299830582503385923792454512227209683752320163003682899954606219445268317171407875503692583754224912268240045156404410853378535070738921289293430972147516494764270426707290432133441940259898187690087199866031105681209474537876971203029510669697121576479270783423043356455411932678940833712903880004804187466993572597267451804693723497653133400324904827652133894922506017248436094593254974659582928613519634064540438880090533701911722082683818815345494642823214183181468060846069114353646056428715614804103435328739292198530711539887706348837288850848833943127080544994508658552400556403760456560969918205092727098999791096779489224247322888840950983373065497157053741812291982558675341758130619387146706484850918546450275004954635591019719340520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94955139293958251947728999166244537424040996651421640577100458401285838286884898426898193189563904634481779897287484874368991767827954630140945059496672929067786518782382701634908626387561892340959116822225180618112136020485289067763159516944222161387534513890191892723422999447871071801318667610995765696487339955358758201251104811313493816355838864458444124614969090823318622800231219512909515479614671345036985599131752313565025979186612460240175034151388685421107134716987572959076565757317965558380948126229438889687461087755198245319088590123981752749858397140544608332757335778918005301591492274199772235967423052684214932790316894198268739203811787175216642968778609153976302472701797004167385543636081322083781455301752279124601318530222774049454301841662402752064586930179450449783446330323634203667318546931999315625516667781866944543688806198138087430449148448469718030204660824533770831178950756631566895110798468121109088423259998066256570414412659854432886793103599399879863513103898846733625414142621065764137660729873577581984162696322061485330310279914537562112214274572228235023763385852876258462868949114789572909457384799639004732848954191816519557060983846770028337804309559629607592301454270521071453193515846534077572477606819615227616582554163101022478788652442518252069329274004345926103425793890200615127503480303423657488719798711606991284675355124123379466509665979721255474828740225929689738837595709973966793459192385303440927523091947397071309579580182387965338629215790201334804194541696836392595863081718199307174819191116671696942423581400252994858133045544450972668270062794388535830420123013474659461963195172677578384606809821973694179005717579775179558116130920063763021500470123160467608847498853265423024786553393312969623644260571859118678592198609015494196782224587091425760947225350907186520829815153134374133704756214509067571232363808681435753596782863646406575824968508614060666501105418010455261607369461178624234951722864605048820643068507659062033676980775828307644729433852766139264218368402172421066239559587759919767779554670760435503837176913283984553817521319454898028698911420146509478771577844973623294824431414946918189699915875381349100277517315175557551670011548564813836044059671352019943195374257385748311715813903765625583601393122727446733671145537028408400986193973542063884114135045580080501293468692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53260998627685009935253857343702276425433288730839820027363567220729480741722576253504404022010530354956175628665133982180305908070411364003864624429452873760604164336005730504826988306269882891096939655979443189414326304321619976259031843556514328323814514110671427529506156800357112090353533754465149079916723953769305291586018051131365430411809012731417167345504600260836067180523971461080625976000437623006586574025518681870593211773269760774448388223252768983705851927572578155055474809222619229799144093493944930198144024178327109384897388982882514047310901378301478508810192441254043818689487874544869835521815529202986682589799226556024971160093210129415705737567283981091099405954570197740286532445132160762168113355120995763699275113360224499038433925421386342684321608366256487509685123934062200493188894413042292978684950204824208746869639562163348063493096514501415397477696069172153812867738007883066393240676122274322327685401290211677291507271299464214130781745982217377642262030404085286985780309028381888206314614248009493293967601250478843377659690052660824512820981322063286929429366762859088979543133835587145371996022842203270605560890425907472397041398142485929197443388544710934953063229446538509596303004602607868151754106716927117655843918200572604398014339123499821069578413291254701881273584546832756350070505869167358957315065352037694987432562580497789291687046316359917317383465675143534351860977162972243634406846772214138377750894249211406470160950382317139830195220172065493404368511019454359452870732178215058968135340728988356067824177308155243208522935037611730967767489400573940610621936942375047479389566405788141144916881196278040935165413016515738078815756879459777922406334704318325991111476943590607039786473622785762596261950148802591700467511010262930610448813583926187919282348089081151140153367408804849328064232312516045369203176979560754170254793904448570313477218802415312764893622192689552502127886643705771308738598204331557532106706349522248936626796639588652400521684145351320640506735290864074761635518211396751353221407629047708510514691045147474618963356293167111279677519585346219761267693400887321673335601572733766377293745353884688667354181341490047912360902008850630118839890319616511448435862883670831043342438459597896744851324495085343686913229743561816882299721138352900349850570225803626226798835431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42471397056568273301721141085877746431422935591679753919676227902012796450405079522897899405542572370424437321012028627561483314540118171982549460207021598326761261273198287861866951790237338071246246319018881971211374121945658841081089427408059115510808656985399595640846925608428071653765281472231217650613232122612209707310007982494739221079789738882294057736461303725372112070714996069214706320207784580702324177270841852365567971015309185214704951302661167888967467004113635283984020357745257465918571940282349920680741389943481609275290838226781418459848591834982267352216377436285101558405062499733886269204124979219648481155918004912052685683865806268984409742717736317814665963129731501068215356875588276330139230533652378883131104592793425886944215959741103535953038246627981819361468744741140558232288754093718429795873989461302839303560519294679677084879797110747663895418580273090519623508676475255602513738354609092661539800414155453489506012101234872626015041034674705833012441060376011845859316482870581311223747876918818082379686361647711095247328237867047915679482053110904985760405936515940897111287279803792427435913531771394969022782496980378860993096495028967259455452401636108891620047789028625375237819516484131680490351804024836202485748982392680795345411708561153445824082645110239732537548362420804567897153747244754081395517937732537702929279598628803495312917141655013504579286586958981579031367448921051122843113485495675311150562186271453342836476678466062839351846457899619478067285185704038902242126852742812489467852574746346155388054463009281158567883028254364683324630829308706551128553128640109470606650429344990529444927841880994610939014544353649895889996818278681743909603892895225672182001354809391831296684019160796808313340577891695548902919047737831352475525319569523715965013136072145745094378143606263320617954864741406024314874211251035327242170822262452037028605245936926791045399466231662146282313849502933432550987844073262627377722700097378655489934121848192150366101628026164094577062575761338464715013160657561555737010341828857852286110633478931804299125114937348099216725369006712526664647911027946355752454528860142052824905078627715526378618757578732789429825328033805385907316263641669346456118040551944094999221974519475245112089062688982676387244855453272891107019661019140507074267186252944865711341906930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62067394772027627933276327279439648333961481569048931583740189406840187513597539817801366841386591813120479210299887057679877091609783344568102013809982287416237885504711863921344615670566065982721162948344632119430315178429085857409126870192627400019891540380582077070318045267785892020846637370436312713614913968480615269933294047771237898783489491928088660808513660142806839210359157297845496967805795736252198864297757604110878206813207625919381653222848023556487784856862608045869534011219699085131792292807650964638908813269944992926333476776211066850239731109480007992093643279001247525303331567115451282133065850508786148757381401094660084042650138955220799173239828201393338129901421114539938540354240903541436104899607734036019115246684270730716993913211669563571971991371219187198440088577922999214889560938448653123277918821739789846767244332022143193299098554365549885032543922261159261615706050781073404283504405392758153922008771573786366055984773060006747387836702970103122734412179558776635434809326046474301614924591463834566213035356221400264989354017835588274655874040647403316209797841434956072620639312293756169376298716827866394291553543649695438718671273275803002154495520747453236085780721796212745257813589453413684280235992763871843720730322526747534051468921487379449435213218144584497323299674395070184236786937422371574140385317272844014293111645519630796973153286159924062487451737810387665136205716599463577990685252733584161634377152949502683555517924778273603334329482287619526702575600396812508265392161607330241030422702199873260912152989864348464477449640993235632997915032312527720392605828380308586265547087651193357894584583568854617635872291673612609101273729934461944011769913704535543495048649311965239821972389286784800478754843632609770441107858270663926539293714392178586855634829524372353187735654573834840622184441532317535925166237172697697319752731531732828488642229460706577172859736247664229230863505354062208010595221695071447199006788307634870654785295098645090570726817101641959970428937229917729749099293161992612327301228746712883201138392222677556911110416447556765254459548027451291452609311030628086899267802520970509883031636781972794953058297794567025309855753626235378788300977118281369599707195861315680734503101468596644991644151536219117260670275102249982762901788208110220875165197352973937433722204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49687711467820281487517825735179318801578499250881871554590777907902582783564385231194141182046383135362296423871371940450902459202542879248510076219934057792423513438377639250806291130900591501091840447238531644290991880395194483840786325483191362967962974209662014255026368630821985006838707683942706526894468948201838549166012209469081344769795762589077878577169314591343757675493032883922290404576909767518468317655663777998129202778498623849168210804213074367542898139627819170566118715174396457410066429828677840972064948554204152487118000043419952024525641770261236874826886837243592335586286564190256830116043126725444190649593701608860846940845677867572194261790190264997591689526997753595838359890936133138431959880743105159714517590495152892078556381498220692762821352403428138259946590478455024940964718522258035770634763528555671937437053337795928977953592079837089984002823516961387237771352883944358963445230030620912109484480600864893556057807606079308874824036239602298630332221302446226438490279374128912464059902374379559842211543940839865120448179002751237253553922457021460882381209719303709137331257283625363428982246911963229663634884392306859423168176893611900978004124269904064975595616496239615479737836589041992559656460786013031220088463134055474609644722474263161922427950620044065957587611153554028031387525965643747874739692978420002092731320551249645724505314934545981732691479718209237849385036150859136277845380028305932677471960089232662530195960556219700309225032526587109284863498364357454820269004660883274382661727719760416120076179077558774630094418110114075001342408545338224792393595126321518773894679752414397354050143614904717792014920371558472674062954710342364245359875125623126220657001202316419904215139495291700094630237375342683364810389299573712932366919571255979820030963084264098824896784237000501250813516659248003949065485901024143192519755667857936566429161856477022637441844434719096784707379939141305994457592099222065698020487838429102324825217972003599889505002284976603839848191785062872683192425495467854978526569630591019220957087200653536389724973605607598549974327471839584883081718945999018858897352558750540783386130382018076459525721460121571145687643119013234300533214141885566666951784248274457218734154551767992075514648625200416335562609506237952608372895142042655032661432979798061084275334544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87809527523626240199031519865930309949581852844853138124694305097168311000932984422360239062791516009718665224179900813593563738060980771434895325215684268663526219296388800260091667590313220707677606182937314854541374999860103142164416779977037972881374609316438093755542972332221128789082800023919765483135038570897222533581313862062412281425590105325672767550913727204501896820835041587353081467010666741839741898591775051097877023748841837502841354811831120205356495073238003851885401145085123614681313044947047388601109079577323073285293394756117436331176850776618655790289095820086491274873122419272832929837641331282890325275554358911778127188202565676857905553647047747574101904079413909038939338031443800509816452698773594191320751609748090039375423238595625461436902625157312282658535590028029898577889781775622853222996063138713457801955147723441262500520681677763289342347424855990032470182677711148941954084642849104112686094378360813918976196551034391093045112596218335364272937731071339578086517201224287970181273329506626925866948645973491911302095300839068277572298631576585513291796227679028084583386376309286032512326724855605873789553745903265566416537004417513648128149381694270767057664571623065305555305855895964437297221513631149396493094477619945193352876698501994387429676378295665179691113050183257442913239073111454781281043636190331239848410963144141777384235131767969174829872412181024913262083773704374100303946501846483238417776588466666395291159697900366314820537369558197330647583657858721117666078126096527528009723999707253846922414791568209676832222308782221044085515094442279229929080144064089253943249145694646043613287185300846658873478611499186409783449017175979612629175308515670287409412370701861351937691558359804878705797239115209070290881420535534685683035526515164859768249112499013852549511790549418072946465333055552429822514036855303374003542196207995411893048050076989285145089854926331258596932534136389426483896395366278676813119468674397980520112534617616769488900166171394283617683191050113771443804220087510197145023798737190498084816876052334508127110555275417449025959074129889094035933883989151039281100101498722563569844583375071566545436591640315504996018668054664392033103894899038733907130271479556355768634540878599428464898940757468710555302696405067517071092031202475584821616106394309795362100910665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100408708865314543056576577276003690847288500169505303477135608414535349461795647299106859370186671011106911831731945619547059407994763259987154395451735742649278418223155934361354596718479002227127357919235706686231185038838538452678351190805319317366398076696425378375190709449042055876689975932508234163255713111148999503420866987924598949616485173135512276917848528056400896695291662853799983210507089839591714767773499965109224234043432174312088327437941519597500883170734177345367856664071946353409278574145011432579736921040478594770463268623164141323997623510393054112755867175318111925307497289154937071678458421745881593814154953068246200277665143647403702472267068998497694193148743602946598082744415755361134501984433330314805002880931758027677353196274604155347795645435441673283687617593294785274623950817408280047401943241773637812028310751242984302165533493322168431443698033124712778153141410048692413906475496363450236134183267763035129043735077645304245873456422870549859310746202115096031905883202844181266462049792916310618889924270914066631972891518266314831472422315209667465055596889525166661284767506589397484951446603989591145950336577582958440812759911386554212781496734939309805209651955246348114381897446250440848098375052235449465742086367077486196139486755178419322747077049368621882802381879645348453236307683136203697378531875141003706288910184970144129668412919579050452257953567489644262509304871649128098467511196276512020298070776131257377473855563647371170042133937934204726836422038049875560485486875384729935629688283119629550127136223272033647355567336607355130777400997155663772173541322277491386528432611228906404863078643756118068365293110964483614579723840547940967179078671653634301071397325677852067327528743833409330123416033406760850080356905051158858286114052076541192639793754356419748944472030128533220178186219265717833080900938542073093480778754318917469697576786206368922090485602040173752195301227218301005721152219972569619822050978120110622447461880431752778066930025972205797626095124245057922191885396572034280568017208893009861930108827067497550017745049928963629848826586592599543974273572750969280640961006815866364548383815374391634594861078554712091748120859889731109375803448061535740196556239455628026746490105322615163536592740904608953690647542554615603627538783255388851627135923012649986887855934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76150003122002722362132970685023850010711249015890902856217749390358086070719752690260062254403526936119623347944942428505956351735170081142597867172910054983533824922190117067822269020821030337691873177278741359137137617804505283023921401192159886015631090005699411438619043280727589629228837992868608094548600849754167452900555968520038400181911745977922696175017187621249542888863996171094010950000217718192450391163033028458985082120872788800728776702945022131456909060673157973838695684530934769626635475252878087121450040163057976895782654031769295249517285231977826188803327877620338583477965287071325681164209680733786123173586228469617628478957010601405564020619153288944729184725101442941725503924875086324440820219009367828961756809055167998610171866811536524360632947249989012516886968545968170834229710790183240145775134113252684939960991662377774166727119560171874633280429809226212129470372880339033348369797966196551656849256312009818824843111269016822296734053047401691906462489517985567250297655594582456656373248999465336737230716376877978570180751285720893777557969236270029980513103005483528070089419192399836195335251073486521461733538473304881232250582523015085384624140831904798537434440639675825059822862073028919986049319626822952034571679407597161093436367203544706753626101848791269767269477938021476651242647925796583286997096317650079181542008140827051028318094992934244283892611005524680150618535341500374698197984893227137846623183749790042901544943341123563152569668402395537793293860433336661281044812216554659165113667518345601589247501350049619890647870671089521522775281253903881204248608410380715312522899848595367788632572178683561661093095189751998324960771386395214014147453066896667267404680776566353102331128102826176604933042446968419538007471441376066710995245565918795570967063193830924899952116291034207806415988600619728056278837887906518318048813003840295741134319689880766795987459521479228505956294970696640829304915551654438703680725283055387446379200777920779003344078907681867180965693081563597599173141369103377144047752839097252911165846884423007958669794204571185775082368434756046186375086943399495414455254434654391263164251174357307463163727754303781130772946423753575714341426726030443365570969676553320265596867602242010858426192486010511016964826936003910400429045953396064434242466807001490684119690756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65887407580014817585033174630850960504212576767560072464483412141641159497324159416842286175820698825205416448933464688329465751103843186780214872275984403303017150371089778232648340377831975097576368057514951655786165659673618375504863979852343717921942527380117510662457090704724857109822543276657982588057427021087773461616318782263449810769193222496573618654332959321437480351918924650877209016928415023565788772519289522708204807036529013676254656494779212563137434959128866442047787095384553282797501744542064442680335507351287589196804709007743522873820141110444480936181645187356794113458564344867192468196389878222992314577321451434444231213012268231366236915933424095134720090035324781064521258850204176448178565373088445053744447373386184316395282548346429399134380914895042633336980914553503349487282326030002319792970582998197292627013514429413688872979084095701100354914758181176245277568035337314597415512694340293793669651076678965131008351715073622420728581299242702060772936053627880017649403985318142705856505045579380383866341596534686701823565205547892819280532151096000844372929739465562614413673075963936475804821524530694978336350985313910199177015715941388167686644211639789029118035482436963853426279919555664833499198408706937449053840827337489520426968569446014498817356421796775417012321154108806849485485162704568103025376946714647084823586208726424222630691654845104222873379045453060475792754973397671419955574166706489115824771467491312703091243442724094687728093178826996613834870627254445066580622737972538175093545833399217676694845843943088937571605850002247495529762974336685365431849929575362586905803357688322351092085489139744604379870275215919136417946816158806928184738283092496925197035490559695690228907018339047704285874715807637313819949628602105011867390022387077649693603820161443933908941326467868617757341802064966112830832239889868151940651381774610993514297785445204106809173999925834292810384934260169147811925923782334405078826612892853892222495037467454837563628900629298368568709075835908225056265849409803187398415359063683902357301626771377576347939330573947429052315162771022467067575144638319982384612437175389076872613645933433019407809970529459315123995826031907563381548221724731445141452316953116654188396359445226864054060272368341583125710887360553485070838827046276567112205003942998899444225676082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100497899381060870307075448332317152916968388116062268228493980152563168639728881907827697392854136550090210760588183878429340142371062382280717934495318197376964629470028827348227271169861334856478231780323451841218346851252446239908175984173864906778966497794472366383718743578954597238630669141183915515430166546857412785178309174992654963294333417774753352315675084326965964221398338188326601142050734923230214138854839976379520145017358445588652920704559419714217690611024203103415130994583040001641645633361850322177036918521994753483147453184888307676197481975056499540755981271987439194935150367583026195653892804191952831723556835263883303590210930915669959473112545901573001245568584154887136365294682624530509618785714804133906627908302574529122409494303058423885610300777153189590738124111197109589036140971527211474158803523632536329713906409722058758339403843967565653446583006858411853098513467572200624243479561192395308256607031878927613899853943936535598009590880051431074561017470098532045054871662402335163443431833414931869565235743519088643994947653369442415066315085639440546971074880190183537853306103541232032483927137708982220139164445942430935876152088091187563661120826873466535491665775770186774432609488906714852874697441405585729866074620354364918604786230480669978248927713645233794041687579644572802507597338906265659917785130692362423287758249899880503388127862868615872377097854767933442661354050269888235647414120816822852501624361958879855057069122248632543567973328824941918112042260090196674864812508599828358948135102695282117660254008363585772824572759908332308536275793136975305124552758640571414411541281897405349574503412956343465265171304303308436152609480418138527140912363888665567342731908849252153331255290866341211418214022041299314365776619257747109456874517136759718520983671530641450283421804868164836197600351410041665328712278750046147847461643465771813653684705868152051227589175743853962639993544014266011553119931230732233617696740127110913234828884339002995568612756881667824347697928670439804335009728743747983958745470478520069644182556094923309483366015055987308703039380668166640799262941775202130360451899181873681947210076783956853888247605056602214098380549166294144984387479179126086178938911320409244504638287842488625083250168546993749485039560440199392707410478749121518275803473480567382747156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75310653038619858590811649386298947330189568921133794754278250300625337995826554599482389402515415070574599301002876994295100336462490927098259244005880336456526204447779674852134720700553504696622869117474511880766897303526631921927265378121298249769978273385367754516969457434367774874622709489899003516435384973920205922893319586683749029204209502739871406451347020737606102092445148720602370797371950080748518852573097718881466577802344461254027132746255652273365195391656692467646395198355952629873421160914044373018413828201235968557629218416336535164040940396377750769713800882305051649980215056547395812275650716477017404429984694755655810752206504933790192670525007649208045193993413976650557168858564356261769880214527562047782050349060957786861292022444761009449188982394758550906225886989397698522694899941425254442569969387471333066949674345511487879083699234169941852085886617297904859125643720405063868391264699006787793333338748970214276915406071307120955536593597026586594619816254519584361934012454454498030920442748830273352539345322459929744710541326786096684967442162090037117440628946032532226671645466939977312622719011315393098050042587207170971438800087310035271408256974295612774595006441159840042462883714255103287591449924223234634283678546512538474841432887715390412611793912726200135886883630369916685891756034397084351342706446565055691318966466376959626509880318273466462527924365489406299196373498010532612993246346998953376356362926979826764196849266994877236505897822310524179694757750444122580246904894664119371231478919770749265412733974167176332984350440504126982373291857031039525646968721534097533773527587346924998184596373732579807968754919492502338987030255352298341444822796447016796915228037610786881563319764675877407839016886917067978211381646348074749317515642485206679191677695918717664749431501313057879611716287674245753854943914511442325995690370391083190757019693684814775115359470797819144753256352732294558502382275575532620619016628952165225271721277851607480669965084576824886660228815109479574054218266114918237752596965285266966496775440288230799642309308406836712168508490909173065002654301498116876283796213562578938688038128643311457608472805418908409997325324716319886827842455576738564217567643063158198092944600086737321954842452517657458117461744750988588380588890096217117043238410144056228273932069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35373674943721701338351543522802677189743863986042019967370130799719223258942103814990276500380960731909684886160708868140424205752147825081891602781062797348816577941620858822796851009033670606182333140755912263790013198356540537813807494801367277782503710728401276748541680538566613020511474000374594920385861876259317617753253515978423791359119257969549863882258205932980900704829360913866819397643934002715186418464274465106791386895027989344645626556162216307442261028999682849159568175666651622859724877242485310423375173024024921240448582126625439279045853742350184013383719408935038668274947779948249854178729143551939336211782062803016003193126856828476366280970281961144583611307875675792995192342214259841106338236522893177334988216918449142415059752709870113718055519258139966355887075493243203024104025129050915295908602845652791916170251428315735609637107833577893555717380457372017976129675939789701763054530545826713720438678152628411937969261154088490825724250919497729080003126097286823586586954703326706734758642157061562445297362887346955493362422783430935782454044946961151265943562361599488469390329258318242927460465185369739757326792965183704535721009607697840790234626899016150084482751406786673987347596280291375022154064621334234987231813293759076617170571947978553866475850478896970508165078617540027041842409202718129567516285280503402191686390942046693974764652958416563789718781309555715362504623433319251866197061825238766582782585743194924480565476466008496646744317460132895082340733238667796147871539100827110041604265865645970289824605438493280218624793960733991399257565418727900491554183321113640622516230649382800516160926267568976593466674389338711426596933518022432064532086692055547291485307266405823421397341917703301611521573077039213847929374601535536878471493329150558283406962063442566513950072325459238777778951768117720985800074873860665980053823504438611631527311036484454717552163640060070934677449188009418871433074731964080960073621380420560927710056982340837636454336420060059206564102721601979722932158158864651863071567062378810109312065837457907763802332588486691181409178758408961179246962618630006182240348024587525100002665498117287648657938421158123717251174876608844153142856176375146906825231152097234974508028362978237216827925258324232845200393270465209203169645711764927719844548883089076822624269494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89003906692479527644154252067467467328914248555306342566715066242506726842549515606875934894506697342533188415985492848254633664950511918587840869460138584750238505460776041159280708437488537365218381230449830292626548958999307196364182406650732682701119384713442700854797868545765562636618809831472443049134294912488399155137873027233204282398236864790718016428734766504076460764256544025161564073606219932308035630235226534787353181379072365515808601411540683017322995582563153952820752539410178787716895174382805893261856292896178108911174028364642379186368142906069433283835221507530334382899589635452931922534392378767822265199000503277162057115456661042262517871248668077866156654209674105968642693056654142683199559412721494325287107527044886520891126426105444099449303265033489573353666334519074026007433072420460667000951923228646884165667667085764963023774787969852998357419155512555654742968399262238090616633053566723201023921713646313986965855128206150744475023807851935784137718520357560733905610191829597453329460903948357281892375953330553707792096688016921502439149685286749092118258473515092604597797119956895405856006678618487554627525073691405546084459505707514749718473709866006106458708048910354249356403924208316809171267351713296728084576766304147296798500441024354246096600105477058572163139243940975608527700285859191348173351637175875059350113730238116730874180956307169337519277326968662949253436333056886344083704105974122242192121363916616787893257957312198944501504768805830728485949679499304803267973736265483726683763494635131998986570846658797537889633018309236937902936939283565495941928996125118475105122604188131725726650723014375210287441657841546557028579716332917012373977218224554806488017666347834832530188693179502409082858477361590467853601639895622401094575359771087821254956411696175798670415441886706886662451792131075830090955020916780757821679057992154565299184948192565571003003062319733643452213046604921830008248562925371113263959189753091076487598969431269162395447778029250615736135313507716444676792708633703374797859002554824879097560946690846479146199871254708283909250109614808227328882589097076969988434720151608375743760768815321621612238725743008856194250925931123436830329916416080596756358094208175182131697564133589660128592721544428935594786662737507060634042535581301134112018942567612627200291613633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43225586259873209320248704924878378096931824590964141668687906159336766829589110472439780150381168413711673391751554977900962089502404216491334550949523572344474746009568345033549513953758743638633381043217449810452602923321157785664119479018457183776728370229509585500876545448516890873753788279916749916508624668681315408488774832340661252146239844890394087344494657723984829912464513703243745225252157931419200708507083335298743177348582221274218575858078405736557123780718262047502111783480288487678631194776837555066821225515704283934682786144939990314319290650835524893182837320990616089641401928079198867733673908423230798020409823632642302916188872496960454328550241875905002521108765423202499624276211638315524880172371241414246512271260857988418883587632545183505012390497394596856017045194614728827417848258668957550648956018608733205407677881648091037246589086998676012219759923499392066737140557635977929579281321873354582879067484924872459048412837682554799488240271002435794467016924490189137756694241634573033561595955547968573482809399639700155569641603670907364367133701293786451617431094742306725474783340501811851983182889531095441927961689243896438389304126169631312970129187506210534706864914132181152487138143560533125565686221412068050071362664377318240813395830148911216960066106893760071477554837320628585276590682465085370543168576352559974100275668194274505358435828855947262155948653263190858626033182014246713805383741733945625865828467306243025112751573017710885899280619794391320216700272387833165786480931310829002502739361532213597093583812313372465557164150890960499132176765216109543684068702523055524089130969108838222708141730422517976827425587910742059768638813744818550962433219319910622584179620062360500614135025420482524301510201367404545685711597927391170707616913727899225130165873086054535334939321006438894469197269667977912132239119175810270924802594127985875101128298017687369735955987245896821811208694758023261154597875476091379761795769797802735968296030142691635696209216463475545857202859391022707735844598220822595030257188265605818343775985652134493717403205150568816703354319100142782765807700402222435268399484951123974671364913469193840489676952993536852819836319937691208060115045148831925409403468376316437847626968332527128921882264565432207253142398201728382922970597123258728038711325586537140503892530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98581035045268221789306338350023042966410678222639726317934280996809468547125612342072520244976977342055122634402443573997479339847474599754458017324128960236936465579273389179906391054490948822540525305182384987461632254609522347793031169025827231215688593899821174969613757168034523896116194272351040577470706813687609375107210558769233850828605474508067391315465403234357795372161017722241546069856484914539453561341558125887407695871774339371117463413510965503917762578052044587819729090919067075732288181260843516935631699555011693335299727004291513807645051652466946941667817273882885346446616462930686981121737918489317543952094828895938874773907343784567969345394366757666116112706287095222523162340324629381257847755036718791803129900898012433324853185503485173592360222097692397528755515787814100131330195772636299913959874339105492836297609124919047584783637169760839729487240475406159651292621485288057745859241265880540391494674637893248644437633510110412193693579547876339040773968678922137680554812943424080459992249191711425466985379266793814628596594463734847555266486405913100656737703927412281432412040551403959465870358789207531777441677181628769929224901481461924573142318177924722759939212594578486293919911309634060824998036167847733744062872444209039532059554862190266991231164146620859709867539922769648840411816306590889758635991700204558935693028431540904763231510093177648470626624726609757937053704620708255350686318269416649796737291917687129334535515888683610158097035441655686928402647660716466433114013385810032625168637060445583501297148660757068648720776233007447331077588675039904957475934067127843606605470100557115013281564243605845430092245424923205050622162244829980257239299446304541133707587676745135733944412244273272720018184497127919644112705202852466821470282547732651609558084899518625837294080059275043732961745843949223394936993420921268949051245931333877815605704899006126041025787658657896714650458852791721111662447636076074172626153611115699196929324399486118294972540083302541522620742338200271876754333276874203207943178032197946964869113183268099000917210409107809389563230140673674431293445891389093696941040332686099883874665980692992736476657769652003540690512602122032419637822367892764461104491654723172849466470661557809457757188698840110654238709045057106664880778387592323835437635184422558281145806227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99362224788435947196108444184033421993444432228873336659219442129591347411738256904335210172584028563038089969795409029847874081303899773525139437372038339493027165467515754842015275278305641079768884812365788888043620471613412953685963051903513676741586241781402762184040954572460759513394494730738950299176235230627086982054865699432658982712637048287742547806502812897794857609592533608038437913283043408026383665531306859252325954639043619595020818387991583489200314184562158817533898021007193029116669320363316505959580650426767373565406945943066934237570497027824392502193884134810706779254887237290627306425938041819533419864259676345316790955168693612875315535514434454943160413688918579696062013875835227776168225435639023244920526279585713913515304277643471511743870336478915051176320228424317705686277631051753255191636865534911585309918827914869288414694686169525099698099222088367018045490497594287142719066607886581335316267242871212240896238691093987364721615625231128037461980840257978488725322908871098519597404162053736330187871293634848603812287257051615247402592943897675886248196999431491580214088652825249086280222053650623883212399453080240766595026412082972572222187880744293461453083890748676173850876674912618102042395870795060021336296327215439358831561419554427853440152994891637886127252113037754852478242262257627613364837091512515379582761313114318073221025811365435483902344448783851463908204055939167754262253615783699512619116688355864871541529119331847197976996512432843669865429666589870326397983654563391698139974690796991084499063943833868266135414135901148838064246881443428723194286973994191967510768043556509970146298540039039605225759049701729797950289702559632994502951964239084155931777878013831920569836343106061724848557847177361379629056077027527121062904128905490597006427917582694533641290574508940287809142514113899243067805042138180898380994345266049753727898677602145670096206234929025777256043021066523641171826637626500777251883408861189714378731742776420782332635620183436507166066633520877053424521483348079807303875578534065441315608948773514449385371134895165744643468790943447548856573182079327336598414436966859881849902813935851944784708571802264923357917608854782597480667271041673185504284816798493763435025790965530154225749787363508126577662190962091418332273202253968497651724225712204537692986043428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24108729238965139908318858853377811698326637845357221790756298203739546718718213181748403320437604508429903880061259357400151239868671667983531594334284787351274124266786944150130184197004838885824948963093614921079793496108285114714654209624195307225812612851683071415749386198233850562249513440872457500716348677652755179913559086617125617036131659360515984471025521385311347959208252494855732480568551559405955182168957567485212121712893591371826797265014703971919743103707456368919139002051087343174596600699464071416415900958748484112475781406644314444323221647776636690789757879234089963515360708548585422709750768868664113322726677821029469550792718534304667883683543610167292072078781859294354010269949645434227150002793466889958124595621671908467329569396000727611467915023819716215116397399695285781040834579697769888218418573996734561037015394112545948700198765347484173916384361169451672910090025151995523020572054462470351466811999148010035768483538116791336139373195339919654135873918158392535143734598553627374255803073057535118040968835088367112119781242914857551672570647907571924662739217744613341354364551453606710437659162813887996426663514206744840019980730365448713983530371730501542388663383646674525998860274917502191421923544559384911179556118255660969354784926649299280272789873099095931963350560017162378264338108558987511241592951671812459454547587276338216006970429836402810380102093527110882184360079721436312218239422596971677561048153028191326562922063373848633545456683664398611359176366219784093462799219301411633253323584600375225391356848284395853924528850766790352912675843552213388110320750401180620019716183369659907303667917370386673356684256066963393532622497835314152948198994352010001340428453438571317647065542221461500405922351030947214477333811525930562319331921930919653692085830355323528443055766724506448787544660342282394253535785694465719798877638915342569891677771030346002239964599661565323913940022757989709313805790655617456643073458589590569790442262242456919422839151721856092794565150606633240770988298497708083913755651288409861349872999104380318467547531067412817954031149800279138639680322005973423289823447971270638670545441838993178917789022186810321529558787697067928341735500284888889136230198257294171503242149362903888548863850203167530135183629444796027230449062830347055143404016239451854419334112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26224596872972166905553992567946982592507697662330887386128565710901064964704797792861219147792994729272363632798612749934029125854612335684533557857170544626725693745914006265156654075245547049267467031267907421955313782554101930382635897045085851667288089013338349571316409603629722796115257402979914240611277633236682314968274486958071091192176992328706672527650714311071548558289027436699281227308820808477051638435495994170920303661438227981936535121603164968207045383603103349392582576543727378239544023325810849573808947873173317222763320673329145794703719763174969813079279531922541269793327960245469802302388421171333479058394190691407581123504300139683853224902626970673007392768310280488194629493306392036168053688534341643383372260622604674793150737074176794949298726038132196461364545557584944771963818409693492536587077837475420568515646021179094791573877087942951069507269511798146878882129382571503547790469680948935969733915966698960103619392979184510787077825032980656939738707833029403727355352612789742391823077905186843662759658955732893392749027543579002250263646422574420610404808376716046373217872335446511193138566306344406258988372495460985076202024552187055205068888306299959662031633428146269398520497579029049171267082658363515808487453499958227371932485665535566868715069745588230094448119873492891478839616063290408127561658101071711285946067465542034184534551660939561170090465227149543210433366933062466516653601508720714508221349906702002913905702870241117476186236640534285806465096241448387718153681664923498849316497807055398748813333361122842644161593622512844418985759955155239438852863294646589860296970003957765990130762848881800158766697886465565273366060175556489986590554584190763590250416184489095541880130878729260330289798092642542816971920200158304893564544775413259430100035653314114497723517285111097766234618939831905426546751067147323181366207926347519755471831104461835301223919288314918657544849806057359194089498418688529202401174521446131659770264391330242992375115812399580527404044207803030348873958576522393961183214163784624683570313687405086755081373690715124970159215358080930493761085798737041224509093423465688234225208082266870135244896986121561487322118872547976187722175299986729539987818363433260372831893961896469225991229010062855785847436133017418222235644022227374750558353035717681707825478410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52283424622676360325547032585297379760932517676048651150254822271640995724435859129099459782826671616618538151061686007686281388169021607079361074686123100740304682822519206714349074362444653622948823875942491192419877393261891915859956237504879918078394365882485471769141394637950941713357807330032089873910302251945711163649378065012431789782654037058705069670959618582774831251663078227799416937180921835837105496268865412021808698121045763906167719884507462594863585705261581232024151744496122827929603656859317794575838602628589535978968325589556583960556763969553161532385105040383584423030391063076846748133129903436834354879803349191913100417959322334178461845248048664172400509535837445450476343103317219202226191006253551427752462885780773468896312059539378032249841028178788215418245006028960453350515480354720273414586998007594434036784130238986966290954146176259765544933057610481920681172842461791000902058344517451542132217278311304194604270431244013902896907169125886801171287716509142993311412327823931509791322191814498640878431649364906256718627797900910165760114434673326366806195774856619761622630168616455099594035726564076748184213563687533574809593464221682609865251612447406319508334111510012777096376263273380458304112788437185636155504673779777008275658506125830702036202551872023018216562609518850578730644927374677985159212757564144819415068892219854503284347947269379789827353769245350873507096920197463036256807949376810451139591150424775022883397688939347531477787526365169659776548145789705473230098385467337220033690363671052611856118152767499211103957901379764298489906020996636422739103589237685782710027390531951477245479491300297436103459195606489445616204188388382567979311142758865257830938912237818410135034218806941502704063522555254164332412336355151724537609702378702769044891173718174653647201151860481758778580762593722916458280035238137688976836431510700489003045880569265346201445687903473046412534504696905265852861726985171228738823432903982520642178296546756502648433886941802593398756622558769499110015604643273219325912826956845399727004787910588101375094690746638533703530155739512008783404119394193653060863165106583325680266187443744470603967523201442272500201652559506520556657879123380615509662556513987039302725402076205287849875766416488631383903396604444391837268181448690511897357029966269811949866939786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21292004827261650469342730567036953822684251800207431176352852685652855833235008954887076638797709306400432351736742274283219056650991922840801729794621717072239807866283307993957992413085721735159522384566534424948222660348871595709684700054763644432383559938003112535231392153751415852702119397462425649526533962548143015395158507134858109731950278281361725950680310159778576190660335940159238842950618890630690225844012021615287302607133123085178804284886449780208816585561456356229735162088386024914544475206846084933120075756320425621143509549152677425710716156483231529440396715468463575645861645386853462105766788343704693085543915551381061864082205020709787483660776223579103824081784718890578351871906904747714735789287894497054967162618076913998486523376013230730684570417440616073742805489962399594776379695947837443343559699862230090507609315126415383473346912534486580394957779585216964459538146767816382885088884152816536336024560496702261828934935976697186152682566861264411003731881929911664714977615173541810976765789643112755932368326128805035576570849670845802220542769414363531560277969482930008890861655080359092668192143942261246412772935514745871123300864311524587416278283744484031007580291916146805566971421368463402599602868970696486806562734071051272065012535688834115539939456652521860298596449147336200617458341409000830260598050055177299105866409001738205570370690308399674630544156046115731402113186972259700691968143350032771395527688513545490734477916818491895011634799441895308122160460667058530798860666237110292278052666585894230985961011578445613273876120664474635429132841230838042471536017178399122475736794890191739209856715790328056916062811615442951474289711448816629762134831194216055847622256010393860983590553794088459885981086881355362679267175723715952989536971974928487725708269763982436472542213989599019071064386233860270497469065510465482175909989906562316195230100250106376957290522069207615319846025219839320233261014114548372152010856990436864658756437828815543934763909231815830016686206677808602315150775867094107611098642285357313128116862383043897098739105099567705564053904063571695716026681154218020561624385117914325298399997050216087395153281949677776042000495424149816097103478202462779291082019758436780983061076930989475183378879652639383060220918338003610035173122121315678168488837204809727985893113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103018414826543745500536305998087209545424298637599033884170619330774771813780980265661118884065624169876951695201126429146536645596671343580124547693826089169444165347485199148453502127030246727260810582966368342499505428583105728852254540262816133753913176862925650378548742943137368358651516926137668142413115902642183538645823543669087040770150296483385620903068707150985121271871559100629880857437747746446792106838238090625000493124456121633911687383149760856322601013152697942411372385300100787490755822983497441598262500885526116437258573378902468210110058182473951421756728368935994697054983067211248209723958723672222955853704569092862497490082986174506645064822218606110958016424480651925623839358798276463412237579843602384729661571128378080361518420170354853754689326812095511932354427293100809441736393904326065754046795441944081480861495507037739973362537441996693844472070421702792547926571714599269728617822107242031344715927180745496466772706410235579532017551667781949780432422522376585374010542587038688252226951340691597579018101915172498615819188760689640073418528247500905049187894168839031326176650258681301506094679420525095346280473993015670592280643669497559624469462479231415688205545222561035351537453108147827911797336421882766777029249342359143991243203513374852163922468192131439225853119769982453413407400529129498462083234813252098922936272128684220360730031782625208563521882834977287018106172193663584161190011182475534463438038558025410005677810315066313228401411173863794967664351278711941527934137168237255718114001568808371233720099774718261381887792327140147583961075137123890849410922908791130224874497420833650513788628368541681008988872544811326827862246971282308390496721460803929047094198971386152573115308766973567822961101444298200269473113315093491872684038301241841744609681524194174972000598981387988712498594627386714726369681673389390712843850622433989271658543116305913135838273095437319138920984109188985739605020357934915264373953271175973226728717876575755084773227347974571674075633117139089246926447220045351926518712878382522520135208989260064256933826631600593265209683404345612870697509964533463114583576402966956309503219804557405816534043636215954826348242607992835007974957351136064372373603053325449901036794659508847963935768495745413519047127187817747567138638138894300748449509592172092725435679268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67442217125698026777316748060013694060498691609555272777064491294734146553854354766300003457213712215399270763491905944974375675877039721472455120176706371089834102208483820448391725189944452859445917204007862219739936580188142242970967043438769689845713088341139886538281001193353036653526524183183688579355580158019992699070624166016924939517595664958536030212764918534198694628594109128927201053015949393022834327276588106879944219336244964411165691538701382478560828078385398707013261651630666062289011014188043057228466516838580253504999084681860553376168005110791365941274476537598668850103591510088954821496835216667851897711884107090363825495096116428680114277486049887967656455633752313183563229350598602208267819777487428719595769854163827812902492911321419436250528263787478431889894994986667157409727802104999938990550759607006213894443311885433483929979828237751637123563965716520430559447981460457011374552379008047298562576157259785617170775326954571587928909954105620833773867041420837640820080881044616596970235379276031347205001822555286306433520103625370380614182943400660847146763511702942899021977955661488449296292693896977871459600973551695485187719271937023660406471552354170143269719194521514675374284706207742294155314934980624731348604352137955345865324472220548275926199715114284658207404807120037163950128070723263060160050628914131761267168321218635437102894176615092965764429063959972461983893699483261197241853420755412046444304937706843817582255122385558012311726578606340000137208265000705563530171999926561062039752695429505808732970881452832740053721328495332495039450916546870692844940675032961543858503716282226374553937802700950641752556136891474375233362705115795786890037239438951134776014677484793700777334038855532323252186094188914925237377776749903329396877682030078458838856377395183173437455719371300593155185764957090590499040377822655195771256460016442250380059979760699541953067585818241857411974322711142747044580448664253983462373092344759160016157838526866950188392409727154837709753652037615970771282849106171942506383088720615005425769598968818530975210385160713880710237193046109862201544420501704586078064639055450658202437517156938230489684774037027885788337482370124663069847811297219241373350877152290628824346511343080156352613127936613656576698028350203403519637023143111878829016411703515892920691365474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94611234256031930235447791680381048027479226255985784203980317192208185604379118040746802460727680145370506934362844852741914762082805362621760307042610309190071053276587284687968129309138615240334822048912582838722017104131976613952558781190229449557068433691562546459518791494651198861819028187386521263071635838284695697103574818784305778544683664666124422643217986630747889038014452579356323044241252200603830059291088930670937141492437696054802658675488145882506911695952136494941299619951966484934470914875203007095120034879389617491734936780865892061539457836573856643974742420618243346554580645110021867585499965100107314387417442440589900383754468926093954581047787352792340540598775845267211171686159032814725699668655372967536680617126679395247204409487739521575192329245520606865308994391539942248866181220680485453161710917208631942613459427620926627531802851886080979886340037046741390863000459978412428783354869718862267633814609653272691414652698800896621398442989760287366369334756102658562828053657813207431668761413812651196393470874213598834040866124320964481722636888909597617915545100528048686569127296622510893045363930464517392403825690439609591193080457041043087580624629180220068717921968686418895346819049061315920720271964170131733251497996019596468318899139759342474637326499459923345852567683956352225366200068234875017717611378660836198686099945707943199615432747212570420746886724775886901798670055295451607712844655142524127630259625543918063630902785456520593876743536558336454145927454498771367738224723367934767709248060836910500300822431332742477253321896907355851903862397743865427384955367141830973339381607554561751174640686950168548105206001963318698655455527151442227267184898122125527425248049964089240773485827598583497329587903384005775843645011416730993533446162730883602656186640437707086227485749724141137159275075431866025941580630799358759948014983380813882920896592389757955861911027831967593524593574399542596936296484182872903461951567865164057586685191290002168606781482532207838708415819711865990712654564383507613085349089057103881664006943309455961599873486847712825996503575413015391363645980130103521347642555496752332351393673084775238493748928307189448301943890299279062026691199085242148793831490194809225476104462230226788272228488496048458226884586715130574939149072844876597252884244246444170564194065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808943161240571903958659981420604002798876094571048876475931312400641600183673333306152004695984321330969339867231522961074097697139940703403503745316336346486544244577597069712133583002342442744957309860407765457125619282415751010861337672883318987230405405784558870712684611799541286742134017605097520296265826134317382545627555642965997689468701979744460857320963987458631768539811363728705494895757742154372022519311043875207303200139424726612788315349097008013959338662050082415466239300215641692608441211992364982502525894151658592448344249898265576615932080195597761196928893454954690318113656977008452256330064662002831540434613470381795111182106003257032654728942177068385262379023732983333184931705198527339053312522623196479767849911127273075883761219360795966744902880704414577118354128886453621086755392261050425708980403547617357088446960204281486121721163347720357704645742681923367715922680156805941419029641413300233824457129747268148298482173167736726761418020695893510446415737821187487782363678030696982525566905397059895035017095621559568415714320304429818527644559201932870440333623741047458057943197063502751500511769289465632621796737584611171520337893326356836714759676029319280920870525383986438343671400837451458394181625445886757032746207411654364968666811533322980765137002038024489135691986114109208832340149884406984055942927658675826804596790928681473527997900401595377292412933967208802972834036974290167381758253978293476220277258743642016318840669013462938223683170103644458379462533894884010610404012008894669801103527275067211633957373964781539645002588130065619536470590330875076158739714701486341041861523741940114806918187920166736982339646043517694787486853050963058080222199269898564198805172119396392312647295481732799644687574179325387214607630260252810471780636399674929621013749544247282569476244079057072258177251471951087331742351955329026518040962797686451266461567798358099288997674489950127109543225498531730267784619321400502723029247817386062299403549805783854375237643260360784759546680540749420202700709881336215890896985728573818577350956889476151241981292041350476379612645625378322033099740622865580321042679506363608609386820005420804064836669642845446827861101552124725029691314760126647614296427967514622108632761605464640841111417546034201833277823951635100948876162911231916294995837412469260136756591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62486895972502093157711586563679570527134079897008528793026831868439283443651250739532176700978683566547529907244493023534341960600533492206675099168933581507888081018415800150555605257373343278757630785375711056046102856492917458623143803357468583856123749103677606102143255106134603638247546043528014172419052663476755151928751209480707963732461319178212923749910643525734855336144717449358531950318886382092423788665744760894055548241999144542956591572060446547180276922475808430036113152625511752847621930897155707695582055175883372441166970105940366642768726168732266919183382277230063653723014736318054711967290117618384635160766475137060424991613403050829922457503485447339153597689421173113947122913173773412624638735686802670588090394794632126538313166765854253378498201243021524135358329257092534585783283866790538345064186386562278347480298214347861225140791636749494803432758218940867240055018925518457524653861565703799985623599527184456065881718809813726471864162894023110829040984111663567405988543939611234384591569330870761777343106130320838457749329593710833835408327237143774773373735128833368393652306712040417138180386152550158236355320909707549698337107677395074544903009226837130734341378321075158726847006316293883012228755371186536391434307135486025964991695284464512379082056101798136529367077013720637401927446821301428371991795294668947742344642293306810095654669287605626693560700528106004612572473910879343913857706541315973831074656934837044230128365083441858687367769769252493518508176176292398567832677948431617076387830264521768765285189929061633414457566823851500647316184575701545068276150640367855839419568549396064419630954020222679733880277778535063914954434542859009980160925543058724872376237123206068278718149945553320431836075696756638024584080202273976777023239062270174418503258245483805454890617388249089519269099841893490717201167467757204584498034415118201357095200976673962429085868210790216550727232787497557267106193603179474134508362840691421959899145681745939548621600922208536336948254273530362503854868877475379526379157281213100059968397073757346710369084737782015835173310889056819731662472523400809357857643472176449439937657426588781546133096863034852559739948979116618909574244245932425285895598913697712210981389900135212935225263682325586892429224085394750521225434797350606008391771855814421521260685099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30422310749141558083680149102232730417381352464652329994874128701487035077084217241085849644627461358223060156089024132838274460451698799905281547250443951323822920447813060599684575041202034840019753410334010833959749541534751767234338560802757960705906559793742515554712928555812887418887280490082547729781031400660283814900176571541656124626212591341259087134559737481526689070129036557117959229532572103253462110612849708991618694640876993511338841049690401015268935158449158767993039896673368994263001437177640194295812313228159252997538811328704652931880601828096183849960243389982636577794083473933521413571296738541190618815388688880546917069304225153731302408869080615188709280030723669232405176966138433964447174618636973045222665519554249950014980433518605820463908782626364560988018157074534377856513059566133577184962131278054942725945680762946762045973487164211981196436126951996765571851886216846718709150977879491944549057129171302500759521778466943407015267223931601345306014845277050029682506242464008604018281099167185925274948705485678467272946735111785790267967394537406318988826414682761894533802522436931121923952901747733347355088762511057888607536838434184105288348403178508857018121529317054351281566766288668813391251115218695474784687609894421407535997512556704069085558796985357903117289746257651086281581983875131309890878747262298089300906007711734565810554161279982544287283142092427008353046033180157976443642744391217331354281013186559451978271277266902375208627012005916935789874925428454527359923230237817107898713291743419806238935515856603344044997992374385429789796917640304584689139795827161534222755909564588324264803502544823708677880377656580763790366308832576276425584281910616968856323873982197926270954958937446452226933335375396994025210622951007738143637071640667637398970699667715003282988864195848347643232835354529189303403840618128051088397668834116611298944420363526205561528430764508584963038249174455091142566377497355594610178124295388082603031640478121936300202699188400495196473517893795222286851375415631275108454376294022603540502340537316579453006319430424705142825099477175600434002121961947243603982705043848479411619307004077290689376709522354179094677145599238998103683049920596014146154728733675263441311243918137307069938189282093849690025453967835891533387996370877852180597835672633524125605454787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97750602792033356928013500933043098124889085022385611915606916589910493185345084039885669590376632357822239850235797408674499783690493735083265527523174727498532800927299949380202118490446014397344062185956440277096441142789451318023305636505501605118036195525476417065461820792309444533863731153103486969866393111408048223758705583697539591084768847241139481056613650911218899730263099486132935817734027354360534069117071823939755197840582911337588281249896600555794634275952732759652216951801692600114084237819547245677373456090242136304374632469652333058283666257909347939123656006959611032063486734351780818841236490145677148407914155087111112214377406330144655974071935980072941367896383716844743870913744312710916739015411957190978512761699042175350454432104346213182980384283839919484678078999921164566115928726510757597240381639795701628386654130148846035936283101237504905945178847028928358344104838244614610853868111056026277282024792067832828897495768747360574844644264043927817705557859828236757003482866944413166705619383293375990074800420226316218014117450624779468625510299170791378875315049334093203077156862715540013848757231508089728310695500291356317135893499820669738580176938706265484222244476029141353656275435067383134229250008866710266845489919891402301726967537166628160478594065175021538580910871830239092570994554489511468195489930769844838918478751025733990358339629744168225713187508239394541181321815675873861847307621530538210423215938953027059784523751921945960644491199153545388034182183132318142955367848324772462583684673654673643707132712474495211311634322034951284068278455753658953150532962638544058856700353861582226008373344816273438718620623843591144005847505799050496879652462313096415310947477173079795364070437441089167122101783234735861797819737089721381889593598910668347021398406863517649772583857494580041508868370295990686079846336828499154140349783500002574034389277878033517295469478344452420575014238972671150203792273044387658942301275484732695275852859883560709138589223821394481137564407033377797501665244605766119330745200823575685292530145407390255637237738523467800253870394274441200553765729303754635000892428776030896052675614469701346442055078456613058677835656446326901200328513851709573597469230214726521786869887079740970593376091908168745075865672496270453252056467311890132987964534145437862753110206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79186255343542814915971553228501898214228490931613236242717588962212926418517929709703881051432362727145318232410966866643710744392604950550626108057753360847961079927353802592894800986059690300167552990992522812465736024253932772039678022775320892810975730611781500520926913419684782054860341877454684447757259907838772873894078836797119781779682134177301964100169583088352543569712260610814355383195226584232981766927660395092936548065518839007384576551899202279235952883087810235446706504388338670543116438825409084925900666171842642943963730894157415227518239272093787887618797271546318354482078585374105828970568349608526028673331677767014059488107438637806745182357002588482882540027767760216805500223976379550472856430731526830815859481823606290100521504487215218164607592250278169465686792304283472184650224122435225307143323807207940838911954113263774977382223609004150209323364030904941927927276281914562556668239984400725922851691274580505615366902400486651330717011638173948670952344047604891624634182966537249455692553696989082195747377736915078820715357011874172326047542201207089532292792338738239021270726848850415509513952891963052441352157982514941824052602186173757423583217975765123241202015701963908488598448718537261834505177383389904626501424035048274500294742669733875871550975968938928886685206469160818659357189714212636697703876218974572258695480389067907747585201534959152052475928870863238551252007961512517626282232256135769542845180411147997568107726086122173883702607957784282458018633950695348161091369411499049956406751665237217779737990623169461635237923273555231034959420284777422504904615594330076657475535143669348969266632274884558360132197871961219148909723301139773880958705774814613717791181965847821667448284025225014458035389937724952169494220155792204724664431778815348942375994981095828151740362214696031397212348153080744340806121728584179347540873168750994185118246869456526244092552019360375645439370588162715093371704397636838944542569199544262587344642477454670520009924231623205668505312689215334261293464855878162359214882706631619963210204298923216403548008216133633411642881966913019208347419948276441679597678184976725985160022900215474357574647322133100279503179458502899072325079841190932705977242134571105626822618483411414478392350950560962562134831328645911658951608999762943201954782804387367016271370758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66918910475375388541710741832280403107238287657877188252146308021588786255289364865667146123401183627255055373127473657041116482903487163858574982547559110108417551509584374753776693311968355301167136672600006168460789768023097301896061910157781015512606259219250415142163924640548941746980434826165490460567945162199141567175046331745822081800095534956962605128223736415997618038884918359263786335659478445284659046880869083931775873198243807145057211838034355102167237796198790766701270896422739675826260185979906517144211158149829230868050496127163795093032109806910980240107849426466654846778002437099575615696742220557075679692631404501846415588052206979173169629033491728785707463299221089795156793459272172677699654349207426894414144139418737348443857270725208723547617758495022890176692481200753268467361190404012412180067021897414372890194575157186853220713784932892638415704276672609000866375084440002125578527370517802651330565704511139167842956790820926433159573490831876239466746596456498163386062676872943508562080620451067355262069637519727231162613479871312704831020480418495416759483031355757898185118510587295826126472600234397607925278402131772021517853933403235137579830373692578713552855419287919412750441159589039158065088380667365122256960339496614524427114197593584095515731565947243933730977149028639514926770230825680832951389295879140039155418024456835434422698799227423053364182905545452277510106441195226789642798836952541286745012047062739709950562290388444644248232345995693811923302817366781621531027161137363051818486541795320947858686956441186602809160913310422733736492705267662212616089457794903779774489101862346276072747431751209309931526279462105411567885694767397466536224329965315202001656027266242859455628040083834962908973331066207349742992928934136138416084726469896665403706486596824895034059880518639072056989054747046205874880805185546501166723457799918588382278678080757014159672419123715675083320366278072320897083470535872110317614793480967996032747443400007772859056303204091263887475221027581332649018630930825941674140706656083096178255727452290048930140425671776417056660919426071117988661623644105456944987480671152090941209716171395058702466488955145302984739059115435590503406789808915986569221558945815552233505149248025383669241241353107732127177799301778546550299420306167874616118351781745671118562563179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55478633982223685346599475702912128266444664007761331213443422388515122117895498869809997102989136029134421597143605357842699455267223021113731889957319774967067223298456089007052804200171273686718155520889727514949054039525705610548881599706696080972217214065409760645919780520117668887949221474685875841996058651087979829675298493378966827090312385140621822054414325894375475865684245664989299156764428812490287756204465845580259541950312318843442981349845106911523325526144587429515197878742616923155055971850765258350614721192040477354165542934740924069070990593093116423745446707171179215767459183949835640788996702866019879467001819032536048312740415718268854969075246138981956808642391189464694787556932866312929513463733832317954297368114728275098573124296649849238520719949960402048748673733417418826750066535501248221480855145791061884883074923260540930956873482418198696523904857817148271462668259533403048229126207296705891059726831212066497108722008963919846706625492725867511213286743586023379754259969828763418394343938058077351810992401411746405917937864411577867206122102433696286838711430502858586045682202546052202071295963445934001960834638938006573322123437023990507903891851192213777515179325537056387706608466686998216670505110526315996686037577214213082523344552222944537760727886407787280226290764039930263714084066033827709718099771989634465653867209808563935710909894630661325316276010939362081494319549423050095943512449500709507230849630276188203905472307335297532099915189612895393046952551422305619551426392407552101399681946852542742529879716473010830858126518163862574000361119480629965139864883723680299176644396107089631402430362939985774967367402629115552225921505488938400265950493782846926568576506574345578793391935438960639571497530523932578689595585370548275291571835314835920881507297258620262703127840790586600202655294153559017245998649061182083894753825635263746868477072018023783278793896394543714199927021496013895849281321176229929561338144712404029400999380797587876393972032060542343982390383088493994821766310505663392389786592637724454418364180217102208118432195130799572030562899982342762292424102139152936239219692845885232029880213006920029044134322841646433782017215408263885726433646669162420676686938845469653094829138733613569973922818849912189034545199268606870748118258312826754193867040579206771098128599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18551389950960370712375091987675182330024267504709616385899597752326951300534716627206039797669934648921342897224033255576263241306124067575320572581400431555600321983996704470797146620783772260762504671109595261662661748097931977501268018899251054490098336524902553961311478398909458591243798332304395060856433517825364038568872056519095074932647782317053368606105471990287904277048241381291865523525634295293447634767507390568810546999424716163865492706988710523926925215643705579148606157121097498420953596552028208389582020249010683943381539107448320674362939032069119854733793216631584160132525544097392042634110708783079106717931268516683148399503425557944734222602874415389613029057887949571631327199136543049183710117688456373812730719627913578941244755212027866170559089533697969020481927369752009193312509740994643319003107209173882153852729472813868259180218266878352037877316725957044898373048863664235824884703411066857701111934188842016552710775819091102607423095208791666438104017682536348914303831309630847440516484109551478436154605621618326331982526685447982646523203380651089326045388487132755826583202090406845599779455931816254162575493902195449405494436247443265087142579283703062382113851896027388087264498697176551531400018303008663635621167279581568443795505891667345693174656912940969844131758336202265974713271154428795297208299409847193521883970663174719480323911217568098402183146311279720212539179809753977800175773751618591731984450437524115230088693007575636494217191037377242414559002308166593256112568044083469644946084529614725629147343945611168524254556859737876718100401689384436888775367338668624619902626449123244562168866270835161840474114254479224717552153151199044288065538183106504906707366278655906979972954178332851170799990562708541171258943065980921776608708704361689149798079346891787899808679851623795320964220881241702957343095799949965640269608305757404768448617874394852571892359384690427444057782092535879994549584806665795720242456048647948692605288192132984464813525697917278151438911678503458726812374820511829898533252029799108971939288544602053274547962557841489388610992384646274091931665650725970242852592352875445252189436437779041903983114307000076115859718820380217773358087314527043981610197341916840774567964642710934929716516017512978163229882332211886296559466343013106848757370848554482525827371769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13504786307628025284539273704802797025853411641122769309757419344612065166452367934770144788994732976742727149063994065817939789123088664746887077859249592654452243903806948704405023200126929114425116237366640543274392228298122522234558657613836720878236367582425482793017142079078594988181413033706678956174369316195898733380655396262726483116715008766115348537148083659372589173698441238432229431878799783763264038725531297398321270317595564473890327681773043079574258393062537452069722636371878118352858068364299640828609767147770928483742120925298308955328187060512310055945366667122402602849641755643484834471262540862619982490569885023850361898591940604177835387106787775502838429254347181334842483212452806852218450256347088840643700775165918481399852453809607541450548769512297472218497091805506733327386414241817288285583663562324331813709751949687032639538942299288452400667829985144170878376080029528256365875038363882682516371512044854902798512662057389143029659734621904743098933450925501713444129979716891376031467111475482518094889801586877906560508945090761633295277599511458055081245707835625194696188052514133384079186476181869572843540322518625098070095174873577534462924228788928906623803956282459318340401182736694251800021114366565712817208694730324970198085276045185067613652656205770093565613998005071135841050438694183114068012020688052773896495109720597556337922944631024538181710353697960646129603655828173837284222043401363854871299138472666883485110607814014192347225797727137820898095585035021178622215205887716916614484498516370998059929844351861477211393677567950883324221010633560424896819123576982700908036898723553902262830866899419388300866081616024873148999027580581132044695620389224708991644257367126360929491365011057390096623866230889079209111242406668344347350953606665335786969811837944101611483539078439971460063096095865940471560146531228454923669778667339573183426803718823325766712026197769845959014140150052567694211111687350134739871060343994077070277608683048107111057107995761700221742354337081014264874705153857995072863462790702743079094722418587043260499441555901230191832688473813683644759781529542134131247170475717199645240808360664253624770816875989702841441110631673047237206188682917173353075756568589701790343529587087213878039918498715242380877038768887787975222346270909641589954400409472570697210828635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18663603907526789233268411346928317578630228990887119719213852518518683880834816748732655905821466663716532727651916868229974769028275016370340332092564089612699870503347916504721250085977839900151342399572911190631997102191904887726460284326156679424886337083331062078209847743901636502420690395576086701700934883022646689485750058403544135982643215420289600805490030842697154577555877556229951514821190872806649164777577144901480673965609342148227956297992513825941861067342555408106881051626687453513914305028486796235607048287831479185504296595289652557613351932069520567138173271502278419942414008717016087769156469379141804359391399727454391567312215709755768490480960140065629837533403926290570522542318807389758962589000926344732842689109532222653044758160659081684779951696423512817496154154172610353353238668401105305086016036397925936225353156262356844731550605230642090410788208998509031839575614746779164174638829100461023432069622962087110500819557418676336671653375378078462795119812753746525071277735075712273192994367111507357585567020523883536948477510486415104048104723410646716984545449738479377004291904519821681259260580355681694127265255944023462040402617855368949790662799147648015865217968701143116661216311908983053975307017910908630721146088664862704748253724005926081710094305203239028109067528471636670992132005126641039878809830739634517422326350296143518703031102262494704211142370897858018389467403361222614883865194136766244524599071112423861041799532911389294043482447374170671852903502350151541883547098691076506306099257760095647667913083667453497600836255512421791300404966717427030326779197578154195768895653321813076551424679516495827301116622776485769177430150543543348085697518282993547634190910505076349225783981557976303497035487763970499821576595750687948438655635265949876023826685176992108216903107795032380874331400523525312930259206988097444465680456047073067143309300033818256690120060062226258636532186370906502773567160149784507115489320752393577537706061129393345948721076672192196484028252111766692314940191517485519437082770645539815437439826299239031983505174922237712409227629275530250427599987444650399882931710906595611188091509881010461509634642172027089089704052693753025085443341869841680892326447399778497936412733279917235907504971487641576841894611903647671034751972103074086430472453415680104032643230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49754254106563509096102168094052520345077308985164871915236733342597926512260941743920118459464355912338426086687332478054174245575621188605372923319460888371145987191350739050388962062234873670455505469724462618690761206242519781214819027249069081048729952637792247819766025832084960561841073647004906677358198404486496085256327091513627444695932275031184482980212444528144499690779069892973230133021873174612406240274604929584984259319133735926017267868152645368135457929552034666090349104002803469006088760034716505602183008760425417728646795639159803652357441026003327136662785255810885243512153883102123438512985467475143435348629233958146135381460737556175088371709354953319616534422504528277387881445040238063050073029916434410870456094640670198350646882508713347359731566630856051346176684754832595804878803122467157328343224504483226670188610622420277729784025337762520151538681629930660080788078323836950186057437225297528047520197982484201822892523342727707036675701194909687728679976192798198569629152257628896643476533188647377127043277367028356652928313489281280703057885368034050661804662612137909603243639019896438656708097060194502900506025567599602062931973344037214233009788246751067947914581697813214189760267151548338844385320445563573129227026626271283072198434380023198982368063963384304973458006102144959139116736064029866557018780756540377816037319362359267679381175525634029226517512215774240076256957106497163373280130490172166932900974743433078816608832183064390758659164688135258210873704485108970754806832025591198223639280408938920079067728756941528685764134043765838407447542321401595889699399425969717516430832551472261404783671179979639489364867065746422542664970492421676905189166353194571452427863557527617861339173294523717073978863442448627023004872399159547847487760759879992617865583061771051521033174449509584809905806966041378267111641531578180431721639683974485745009396793095467854402777765024780783658155300117547364270918556734200082613643205717413262242767042298726294246497212098247481356715787234260508134418106431655172148272818330650367267564298280536783155454132739898728149398130924572513082909157407993764098208975830253656621073200065673213664057272882745130060496546119923763696401391917424764572800489668673362863312899599606710227402609013427222277558117500000580439779940250378375447759386006082791339273974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363188109749401939577250703276171924525640373500070804090263767729106886396993244714699518451249526769215680339984416546347048691858413599260068684343387868026816510418102859325599990875860775906221125486447073539140108774162121312748628760000512841350808666755989395670984770903426658403508592804577489935116987207234552466200344877353419900525387351528217079385901686120203560435096279657007548523997858622302225464164991952686115486154223616553731971411724088573353850088468724247347463615172331377463013641680045420731970531597042057265431056331415922788733366499202249187584675319099484747996462214320208555316765113313414441771056691971928683282427639395892025488546554817030932416103052119257293140769525910632996155435622862958233521434637333054373393360223500920022116483077066140170982132881163500773577902713026010717828256063708768365679737415268699299093188410683130919211105622845976797772253507447515302391265021739911272346086241214118014022615840246004453524808413624893905952956730248641033476484548092779340532561074900526904996546798143719918786350517245777781038152657006216704096901883907546136889877719256526008802881585167378770930669154251743677184831827590693188862794916732289455302380893674610074721546843594811252950193674998067432198523725603044635727320886589044860653562417029805650277499948434207699737943940727620585004982001896933616167034697599748286641675980288020374527806438329002027789242387282220422768719856670705188115181509197227419247109855266400269344437119619165360786360723083632665901422308809793942176694930957390082617590762306502608279763227558288706048538612556381102291284913760565596192977148543897149585685160396376433306318740924203338170486324834080260676560655393347245704108921870545906885488078079381024462893893916629526128746823241790429287660908460648551852223500128128556878850642486755981806322793546598979634305392726485355227128320229322310504407174267436349051864191176566427549730594317417809896875241537806912467085755182226249220432873965939240423145124718049950182405360846681592340918044945236324214945805380324073089883158867467669675444050990268931246251861275174038257596074214387630783580614552184226140497850108973810289969475896050243036177965969922374267069186031508614065144407392228545474659160718503273847190264003630146942763875221672789007605959850307593658958193862656968263399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93831330306617114529371379127388618254175434395674074704255214965486778713490203196989325072985324210250367348503383050196498745429204378170925643447776420283075071410321669902655050817040927396614154126390846437099944773298851000592354292931584558012956795767521956745806071099301240747907051333239250715573087358604981431050594958269725683845447710033777692656555906294957069413581750651777977444682764417986192415326698457177378819604377431482305385074281978348936875319352449774441374367847981063180989217643962808294550130683347372043493578838100120336858776206034162047580428002357066950645728478545500223979503617561782540314589113016320041429953680417413899976351632847358807741147688461647725568391425762553898773504931327643825337394719110927219441275612761437267752917591338881629594280999491102833230221005008066951732878897729071643180715790866862848878436593888661741549600945612653061064888869674707316936972822946444006638744523573805006452269689947263817132378265500380445439197322354203109947601310037720093238335481218005180207976803813017941421408949655408713737778631119423380454183082191016434177275964489835893242312938965599367588587885456648608572429442381619909452474725275498099840078443835244989950812488798935070944989254429599465743281844748317163050515432048256220251669225535050876236584472032202513542709880991371671575511864691894833777930121615845049854764829523283193271471650844658577906511781783510330754312923915898816097530842956667102125720363684764483304715423734344894769162848168188659191587250881523695435961189091525105545931033362154647289404494152751722868122528420624989919981632367958719268789450787942776230185083784316364950161184412684807083783235245248038289628859172906505915199581458531444506119081366300291472633311579551673916635920853740490174104217360112050131869350813029342534182061248364136577532200736779333749327906469185766029266073315743239066821709395513634846627353219246947087106700216919657056524243909992838056280831297947369118963188856844982980102038070437969021383378023081989808461581024085368701455478288607110473542936913408071176736192972394778311887286633556878182229942519918272822450182926558550254789326360928855656328027589243254760620574527399560144144162790127121587676400705431560513786212105218321758270473008046209024379203256889271663674441957916788475193427275328185578249518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48434558650773944595712038328778504683635628970950982595699926061608162929158983355971567404961647427834635470223562900931156946508203561689233396897089757628605424919412116924728594247503190365929322039376914643797457400472189016951295244371875013631041490987557371941895118978140739940766297412556540611354426961367705260481932181400231587586347352994072854753789083015745891736825912279370624158956399071773500939772523701745010294131020860861765715064949662697575275646065666808052455086404472614734945512399825833821098124357439288773412683003026166034692204538298873579773014919898246909519389572575781690746372689497385560765392148390367818733829244436766552621830996828727116737071262393667358425724317190007275505083754553575017580795619831102641626349774714376709944582881609591832379573810304946822598207499236142097675828522142746389133509892370896140292025494599497264662924092686278738478208105426894278186837083561061659739964604772689268812086177646495518351872290105808866338482577608377026106859631995000904765815833988213825237630164544414733798146225096712494314378958802261213203299881674916060675067801666702106882879751767696491150507467335911658166641434357278587043764739301966928201458291520004591667981615752975391047524486552422273948805060736863110637232699387137093953021236799675682198179151813224317352725643277584135511136718455195583708839492435270791540101780429804983971292120361494123338141340094447697211414379723235122964953210377807308140472443056672629987926198014263416990112666732741774954136238957166364463456614310842734768909133147816049062504756600879713126631925598092300260483035876152591270850368743955873141568226162441029301147702579906642730914879887204690281527004849288839260445909213519955767793608227996630525052588655316455360862090964765053975331632403603428920460442716402335488391063223610175633936604949006040527150191412167020442026168829805235494732710366847361095303089657544956765068261348847497445824146819839899794402853565069545605883760260101830206325487713315971631538564074233717985057560778803537396334873463393683073563345307762742107203779273956933715201743507614657994063601919858596933164121247679690091302581116701176613700823045843313074597729738385093154491132415810517350460186524461338526997519439750030758836692411708365124818666229473104890897684741795504237092123813874085044668451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42701973060568396017828829635269155974970138952884654246776458172594276253694280596995033671504672957821523184521598253469968753768776242007754045965537756892799354272293842217049378734121029068910256521515364610928418368245586314578702574375161332041213976472081847437410798242719100610042755646047332023752957203286371543735347801714744582662737175060812454878958978216809821347716220135787013210065886655820119883856848035660567116386012737295888499026914435719131871254154716526650053211048409435720150898638265955711245453522387782515440619840332898343368408292872277881786442821479998277323594882113130296759312966428012893035165249172687928569229820353219800021534897759589646211248225843629616565780353569417520848796518317720620658782239923403358519001828672444357868101421318332211078526053218106481967529794872531844352685292904596420818697896921221104158160424915238930886817505796829134612259966372244856363222476709513677164814119272330510992078026285126036500672074807347687474450339148517951120962340159083635952704514887270597894003260193138722190538126539885805178271180043408898782338106664240627843349599102890499433342177070923981536693900262990335645990574432779079321381684459743754900892149650596044382711748796563924065644525587663123946101621924440432803092330041525237627707286340681755433602088924638159449568736774483748409868658588610359137838109978017380852002470152894515755542957823318426279564921319527858491836233874172469372077862437402777286751671860999692123581086894517514858690442138307627426153103737644675980898471112285638322690726393450305870458828225851273582970358262541655305637296327809352941641453111655416100314149727700867031573944346873558157772433747373117363344689243122133782481338608875472776615232420588924616414629339202948544104383204132445073950375984611253579101084360600203131882853014639402887526015869324768020861649793506098220178352913729546312734576765667026162883536993746747261738324525653192496640282433593052714061407549514323383752585630769622399548671900562629483017887857972135763117279794419653157384583488869273982205556170650218186356440991679758222847833511097705791605396800603434022650139050128588868213648600213499229996246532087342927560600938579037070416493573682878979350392926913071117949167611850691427905965656213613629960840147811834193727556895760284746183185160888989131379760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14443538780437386468337739700799371796339708933800175384996999474541908592620616908823033336966843392437482494970351000922513758765327891873953305038656136422168123574969311961707539064340876395058150879482768104877005255344218572268418679677611033587583558034700247020265873139003527856532015225472519556834951286905401455609555189479664796803983571931386796608580587054153234649333505596254185225595035425072712777052222776655630934763323243350568771076065884261884356976155901779793235008265935036546427742325728083304325711241113326228280644580098887374539617540556342761781091025356569082742096580805380176180315550207577184944657909603137616950537394805521809825200335090262220576618610228818774095600125845017454753363883974071069861690775742180928602869550998189586095749641543639426298660489160207850443184585042492305749329455899614577955978816447548580913606703358617886305621901569128815763713238523054247519936922753610938829350328134474797831565812904312773408433124947378359044584326610925542018522823186778632624259743097481862909861368748822186680597526391906339638313360543778290799334126618469413193193559134188012909203534234756140812260843379564914912823881688144859678495638696034342310452469364750607734634719408546914429470270125210651449840026387776919731926243512984302993378870729578194155285284636352640018286679685360140378656356058707006163608564892328158165116969847760627381886885695819093967317453713049630544942136601888366998354949982134177071992862683813200767882085787093215394157365788823289080164218639712176477975979330875532315888198439346196466820802961403154285260524492578025195384254794489635729587614544598009066552553964923981330606779903985836859723008889555771869402800918713299827560994253124928214368334741496909485400637721547965270255207929456932681096618934167701130596877836915857051314064450900380907452959202578241757174877986759955367667802737037646110481333486818055092127388498509106702711754194649968177208239416218994596146305132617545299071453348195502145444297869632574653302051968169427449435494875298013575127038837169925987590237238330745867058196823456420906105681786202034835288478403197495958403083269167284154145843578875385088214330137506610458552088602135481212242094462127357386635033447619090654316091093601924832626209468781210306429097550923660572457363381846556335551041684045501725277091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92255706095422288167117253120761735094669458794241654238600289721208244715354884119474379725596716756802756011431947223593100226819770130906457976369388085972343278963819188948494385215500767411952940864561557325107678153517378444196566183184976072950259130034633135518874597926458010389347503046587046620565338320013983028676475536473844835473052974451843985333254376410709299094216955740667732122477361572728248938031304664058047296519195862460132710606818984877335982176316559660936156129731549537532524923985072914031954609251814068429132170555033237745203775024485202318643519902624919722917123030983258909512400491937678340074777605171194960057107234809341350560375900969560865319210698499059617368121443362960303700786350786880757462810211377629561740949538585279535898712148202778109027331132181229960841821879298697253294462781507005086576866419053744961597521367235568404370064888491627744275162010344815926333165659599439065249192125270870326070784898492009101186171415272750889341177714856916357104944582113038026964114888127838433683621776928167336811690228706659486351026440841503668587007502071362099601483216457141772975678489128680192421752404101168478969428547155828301303298328298626504758612807710778213750635708494153421742602124654290723896312840459454737217409661997663420458276236077208225219372828845015306828834399729990207944207377500993786957681895561215998492303126296710364587934657425211054418061007219485187312836101227103504180018351174875053787783468169891748740069619493980885858383196168491457485434444532171766179546383467536266203413393199816408429565321452862012763967898651844820734759953718118543151289292092571229912640009579400137728440463373773138680542768876650312966181196312092486645194042999423376189803388230060218986186845017113298393168315433551283458448460422981096628965500764982883602305988510403972915311789958130642134780320884215119942815739177387671795466638310413533518066452332390912800827324707752616086698798371409492020173652493348269720802958738233535045164196077703490568784467002092950869638336237922307500887053781026607192044964484748890243684740608569907199782859778669180336352800915570183836821712562424067255682431375072180530501835350572482688399182840458158006908707766009864230188566553523640358422215616948620785213774292710614252206341387842316692627881142230041317143704404615728487699602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28345113266337078062972131611225005181760254469301280891910749809026185564122779998038907359006575326542378603681849961142787818309422251757057712637354620783251928628142845220883015066645675680478386724934798875046714911484185959518068224401388882751938708468046453080438822206913050876095114162081723724591795493580738906304513797258390267387561461436111032012824807797099551898335158086806711175460567431091989056802020916429473140909159348070236044078447067793751387558515808889128406911344685811614419079726700844892907656758270829494425457686293670585555125045406278899365044252401017273951493903690854810688479092052896514909718016582736860471045127356703754560833979302794527463263879195214288755940107423489004079397334591507020211812709445197298138367227473620668013849188466532464672413756121370463258338955723406033164806179948814303501383093307828575458116621106728885952715389496347589858035004348557069894288724736142699991044402673028051826099496411595379499026473182858734712762942270653155888188084020259108676051267775833927788029711546450586519831675608077301455024363999876783838666067145960907696082374198675725291664500447275992716633657944422487849118752279414063673790960498896515785042772905106618415761661219331508060994383890548506868610836465829190847740438156272072602819453350950207955795827367564686423904982359067092297549791821108565980753420325380803174265143641944447954053285343779517275248406831838637153039772093437576925304093995814164851997949133177781117926263311560324556973918730140054104589256106756998278880324483610963185858020698645115952488337392738032190118159112298945929523262489548606348111883519992307794308684239835448814206156091482178285626705753795303466919072950289731205616664397153301528280092240769607225104768897628610241848553051404081659094324764572545658535190098281393322086534580513691642698343969982802610663381953589470852017393451508831900031774135228296179453971696061051667566746027244564558006808793239107486910101485307818379744259058523733754136621587931886151054629658383392573403865686025834761166689337581425377028525400346442962765262488772784652361699558675076891315635735119792581607130133033056273708909560671729602160969312657490242612717974683860446317324583920797591754225924828254334304753799269613377425092011465991157671572462265128153347698943102659873178436776398327504162833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60281001804997321558010740928241927096671018089879881843746379545874413354401265177284460447170003158910072300066051865624133633696101722334332440065173689056395812757876790326252049750777688110665163856248351141487648096406208763848474001679973101565925853261746793330316479398072144089839553926270197691107323106925251798872374050691067127951968656610383239212353463659560014695008332617960631454990555398535633188009223194484432058210857256080307850841788589350833022869915273586079779571362879645798832587295934108762575542160424736430420409306763677956962189270673768758958167071236825471283535856168827409891574811581234946700767997535308413501991206322588582964945968384419519591452724998196985057590995921934149118826772673389088676721997064883189738313991406711404741280381413460935612441227106867902544507923010744265190304983626794570389443118994048099657671749547593147289697731493060108168666391448848617238464363588687997455667934426962367129861346790160714748582075154300104371556831970017162179842189801564175775769330953462199213059437114892689931352944280400350425006058035087375365222394855347876414697773261900686335792850234235083693418071154738784722893488409922228199020454018132237379093757011392288463374557351120901091262340778569338588264890248400888091619524197720027324792523476300270618883896922905441280564100380968179751716917367019345600862545595049202789424216990823354628384413791695841243470486725281279041607960180028358200424961635609812094185965265671801658785453012013694334106093830040991164684774173077085704045888849200182760901751427220918128689864912671148271027902102871346469557438637874921339137002482678887507256234735454293623563228561972964094459270567397860858288936314316645159498363786559153291763553093069129805891507908473677853879528257108771311265586806148158502935904340251364465753180664480726432704352350720621292880166245751721993039394550900432914942507234335976848709700485042026602924730583193246193713820785722344047435938454983377225500142362556339295543228560380552587335617170376871231539126495942639104632385113069146866566911906163760881619155014252749798639604240092455041341533861456751269586718781551687136484287445335744456239419661442809965600515215532931985235477256559690626869546827189722207066565849657290644207039402968594550821387669391604038467256107532369186513323453258454955992251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64644727509727493528650376668113902027961837535365175846154855417086096313147569051374494903466950843357048944087455275846925203896816054294205259961079812804816670351829399028512889463669832007660878486535759885056424737674791840641959667648942989358780727720052804148447704285330401889517034665118086145127781100486544797206202636367357581825506442943101578838143457542592569790046254903791140160938281104639112421825440738707284873629460565423066866090055674384354408110031894507779872795066609185000615036007112011754476125434033586545176149170486625201642504576648661608632968878554027056706094781618534279247438299725602168521092077106963412319743167035916304187429538759459871492854751566814267118022454449011552058475962372703807918227848635551237451615191976645685217926459844406767130218559015535523888863932298465656140344511718320366671435861213747011333067569093166913293121971536639519082738067194013119495462588752245300663306873560857599567775189231680803090158420676379203114436399630137415171012952939521358278745283522138589262637846053447909417852999798843264888204102990356225390708326650539879527331845595201281482387317171666316026819378711754880934111888491464480058305740926758386579172569789571429478479180940822022133328291641133683817889940421502737370582686120584920361840579840430730857939493555737821871102676698259355943379376531273865004833378222131207733085124058904815692449131912137183608487305188255720289468556617183714416609952208662962167411989241480827304123267497544978578581595634792513830931648476739053118588778862417878468963276723776891470133278903621604823150408612072069267329127167388929563294976817784471464200201463866063670417505813895168762984929269612372407946172662152875194440239762112384821293665242256709321939127048875498151161538409248846232566361994475931208979184216370458637061477876395618982074308939492465752802623720128003271460342144496934384319886623690075290935158084082957504744740529076876455865545004476026510106166801372904490645835109431160942335928174285169686771659341124698685653741691021245945648949678659478226084190355644293743763017776736872245739439944272147094655298658235201047210259261293553852625693482723444825976298573267907282749376706986711824574168436035689423666537050575613824221172530661686118633077699711079451015994889774151652801513539869891240681673210807932620221740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35494082234532650279766673916841565966441896269636148237576240672471892096485664801099485842387164596656592443962598361774214989530489572692521822195772089495932057134544435121270307484463877499795927966159460716584009788753623045967085707332731638552559688452239932279936408165222584221318222636495459224566856581688866796010584490291920102955340974787316457059970898702873298879254352264762142849559827980317748990228241815947084518314858053748791103576742074590946454033809042918741944368994838327323738241705198460726918516747277512267615561045151367221385282992048292907592339285930990751868875144985390446838025149134158699857624910329927355535869951116891672434597660726596959588714415133440982980866002710438516939876792858975336442761922207814922507713067200080080735649077457121013408443158872440088324560048333743578515357668061296047822099416306993016664541449849081784570242570948221479863987737205037446393933764605730999617365613069852833014815801909005717265585749215671801840261985169827042991621548520581267889727000287499889304150855931740073058840576364119854265283460649037410637546352365070378325656558005269455635153504403860352183099333330025723915913725131472773551303930129350218966033284690324406750507866093174860320185717648201655840550429954853498373258104606253479338932586623628201760692774295446190484988507871421471188796473933466920940863687684373242455452166263086529144685539631728005822384990066257888569234131536162541422544849067066429240834395391654199202354389564831385171847806216396111227452532361146195703832523243096414331463739530262987110128226139847592926010980542485635210542153989845726886980132844617509749773652360779742871174822877551296941449135925019914187032103384148658125955572725507524001631855330409754230172153096095337604962792241845568069341384338182133747259404999338615742858495242337460697704449917760638222668233620503502995161313982359963316527713338065436546540184058823606774773127955559507007871061943985087602920150541859269942750399551510996089908391660369003520021047583830296356298589928681042457866722107852616223545319802866705028527664781504828643641576095412201347705274350745804356110783020722653168063962454844227978954737812824111750974166211344893537742694501760130539833087816986009842693409721114200727106772207660111218829747711955526856118344970290049223086858127799621906305954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30594681953457226400989093083549623766779316819775626103102632819130042916779257944273739985075236233663176306198980611069798264095639788559363120671141121271718251344383625202722860585091878747187153694929290550583655448634748534308835716895566121212865289555679952670013030262889393984140005675406154658605430107441250803930128296176531989782955064246737209316721614077214224729226724511707094593061983009516121775252597137969875596008558007329959521533460074362477323956494058232944150640902246630827900212608226212357262189361056262578492112939786015268520087357918387402512723048677446210968491332580939854905500490139452509197453112373078855837243772580096977078081885324297254732138324369726745818256455330819936669163501572842909466993432081052354606048011633218568801677368517696975373544451084577336466202987949909067338483027937951726025718545966200189101957613163696382171983319549370569070445185141550244460465978076866540341850945496625396523709282929615181365241137441834021470651336285029941330393347372610417041063916117880885099376978244885356141161925557252210731859903140844515524597130726386783843601914727947455993866361106080491872873196973838299972380760873713911462325157569969962198548080702359424613126989831508107377425477858337199349545159528557917541875526034390979317780656608089956303718660266461724351367661302617423974831273614575077379586937562480122876711477362137486933487969965478397569092309792925883971633965633275416508441384319017143347600744902702703191984670402695791633178107773641902654995085862282968777738636742180224764408366161402420292741111733962574093736389858491773947791354673140366660349948785629719656862338790300271049421361654806110208072149570365996800177068016340940793842632272668535018574787254672621770869736136128384626298799494321779408314854211077370112018650727672594334763999401571987978628318824865207876101879042349813689013103064525164323335777310308488504919826665354173473919999012140853641349232251589540437104014566729527232777267241868910934831286229259697461416679404319911148478653914460704781255439159481313178793800033467339369267231597645500608130147563350121962784879826459304037093285381216571054388446176881518652849084567607045388647021279688755709080965207247286602805450743284023227659922613508179710789776871482861405504349943029765277139833018630855506464220131861153821650230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68221248610437803820192345307859987027365565112199850400720562802595555067884698749323642504177077419099728632467594597146894812902573530586390937011890061592724112630694724615817864663752559991522091120995089632215485530737990921606132077605917258264817160831105243846774128739709618721479472519154980939632572764719458106630091491438224376351762138521216356646712217083795376738657427755965185334817667044779348199211798966542210940774369954982370190957268106544439433543945542203259378637738890456415409577852613895534410355823265854975169082540863479959801111157412911352372602825422916012722103328851438519736260664790434460482321364788465155270709181095199300644554690324262118835577025726464959781452166514550611280627113654804121069529024792970778097396377314025583294848886750170893287393513632449982727595536638514109068178974976232830015687505410123477969042450912284742736448267027465362830038031002707378126838795312801292804293851396649028910485120977962127190472078079439247038348496638342106934261268134282695640189879651369306087280374951188448588524848514979025069141275926385775025802865346620969549705212421531781601141057978738277807940131172199406422468841571357730855934512883239595425916759003403405154872100543441680763172298485006140432356921094416908212330132068270459720417789794275015447579936787181418704258726759549612697750667261774425368312785361673049074479702847687066543242294173353681653477173044064466590545974593045101431283138031247318126773045838900301048296996041588405087774980427614107222172165292350038301151799534225386134335553089505897882306450238873958321840989152868800302615859940566639125708874856505998324563797382564545805569852068195063451778026181393707905309071468449632574294840692971461635290878215267412000190952503057045487670516759578520955163913135955156541366089778595003904434263864054879422931270345127024923974718992785865736638942538740052049447800563834654667101898895170389952860882360551883663106098952924828346460781413341721159147710359076949284197977088160078264964090946343808883772333519947390121460464162896285797498744408036751839128493445613458989764302110823180547195275585306558534259505427615498974824903967847996784775938440896865332616034611778741860290418439460168229306207636085815158201936715620349842493926511966391194514760372188504384422649197446686839041127640041393661782330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463684363902285323559468774370414807068285999960470150822979789850028904753173983765983674567270729298981662936903507232059111273387469885579580573685570642813958046082028232084808028012971194495645341010794433942391300085316493357979904441516518814332493165165182727833053554218103492965587276093266740438371158983234292139979741206405643882065034605101176577414111113965688639258386457554387656092412754435894367596221186832326840178336828480137011950959527742187665455677845919890852273589618905670739067362449186871680317821365744442966578153284231659381050591088859756205435635607028320817855719784340197815075637745365962108084163519043171631942300856638998533758781114447160120232323204243148816892047295851867030871604203306559628187586324889115302812533722596144836982220066678228090930780171602937020215298285424356183006264961205669611685170108608822938613518288596283878405490953464995379067072433956245569045324363683185192333705892318243183138588369593219330908106953718913678140406386415902997656602978755199365090602167556179036828969975005381894451300975699717194284994037898228218662676698457645896863994273965754285798376015899915496580285376439725458682103441621529139620508002674355566129288476327657712751785633904758709007672494859155489870225198505990229612636711373463917682849445704377244900156379966811368142069767792351986555270556900007181750287472097799566338913886026988149534571537116471785184428298417137428670929591691208915237476189867892646644284437001777785170942611141551616869725731733035995941107543826886337434319973352401241690178277343460736098735829385455522219342093588252188322270605869426070573226141936192817807866553509488223168365498414682390964572109301441737653805925191425679267740183897715541743491796892029257136818242706213623890629640537288791283507891376733694710887880604920579211290091149677557798037101211130485539842508934260776852844047641310952622098643368903410292263857866717121371062669605727955123461118038335738252862862173467491193242510092604908499422911178544694397625515265935390773641874048597677062999812763892916102388621318093460780704468280339507400106678435881091457867278399615454033698703344310038229801452102473490216841752904137583583168424755831084813107273327771934619368441505705091325314643819687401718331699943365086566016175859467167776696488955733212971586716200650576619936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26739023471139401326715198933449399275674496968962872150132746205338417799980227517334990315674673056868501166374182923285114996712487693229996545645035617342760878908667383015764771173457676907313499132921833827932793496618948390518126059316690623824090762991212125765846188894015434014507846672153624282334845352112504011124267626284256610898948551679326079725445216934085122366033696407964815787128322962121807409132641521047802060206891791815586469018282568757685964951624060429162216975730635355673251375183616234782771906973510399510597024646450872490005435552870722121732237086166500145142810833900511646793494049196864487125420752720659386881434469194445519575336978699960441125162157458485203580533002946255830291089090637102756073794924862586999818733584531390644595786345310325737466519764244205970427043309578065925707256949325046105070358833208487570340410115105501796392373465965304037607821022802933941182009528290306960604688407006555144055972712095687127366722297997090985639966914397261265261078079248245080211739453513401879704506345363910475013809569098596188156441027028598879337225955397262871216188712842987789656311605531993819096237374934033836478007542277816555411107704667356580009184070936874065614955789432462654786329878822830197228746305297275902993675708489202749286600741044090659331123731090492692998718977804118493198527889909048198812374360381629079397985203634847612424779044204504623768155724427488276363800297067811917847784313767524386003229477087521578380211581402191812318792921910593317906830863238891213116537314810768165769295989110477165769137067229560807060581514302917544705862339876917284235973014864058501239004030954032708794975854177006415144213365374310066075354004095559788057630837627774925249259564507568385367853469313140510699960375787997327631809208233991235292187994372531381887166658383993472510435609940682322988165371765993763335863949851163150972527704043481457824785501094104569915937609256834078008891425680173233425813668321923615796353845700294434780304113415396194304661527639135831738997871086983007354068599098885019615389322187448509290958656915408315798142308083493535063082512437254394365571263715185625767843834487701224902015044000930371507130147668973904953102527942580446614498780115201913031114949191580698835761988518433701674501685587475052840289650312984644302786009173167249071969791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177886038943614911672287434535230317770267014440468388478751032753415028027085244935797588621005814565513695688765272798535818629779835571881396696132228903858694172012977379930456105698159326044942020846373166551666081608603514659780163585109659380325104732605201846592524370390561631255639393332429906655521487591468878836079560546613125094395162318433981910784551149983096477749580038272500411241820422892388002814565124179809260709450857041428050267878637993286251728705927758884332515520858900432435187206491446547824675160366874658991199768870831777256079655208916325260892381275833592577842025752676233278826293702508327890178039777698483897760469231130142806184951242072686764279879162017330786019908732470044453919002068271366223777468733341309079169414905845578837139211687471273802551597211630527247186986205435012252592234006159111166625416174253370347140636828620150839452651072939075859182811157347788892022168689378620566348855872917171325506231294670553797607965160956288223859673426998212782067738655399797432883493230910932751916525510293711187951056277124976675848543639245557501513228743465200357442526096108420950950388772534526253433165498303664253510840438246021490384430607471542786291084670312220090866253100397894631780399109592890987207431317816827112281731210203021361182354882862376176098045977942983353593988086050171518940643575586450784833277759116215382745270950052124188344263063510871514853434531912453514002855055855136831748150285054786529246090482424419115660199598209065723383536783723893958946323851893745390559940470346732655642966081528777439685025444468504359773199584303437839382655091222323920350008414394755872271226036764549324953581168477367636115830715974725837198006680287768469340308760024119809434070691409460063745664930170895561417874678566393202741302922333118013276553596021963503803451781974100848769769228922710122599240506706853489205702553107660776027846654331032645673028486386099077225281595818966583625570226955673283900542904262156056885724884512689271661965998817442934208140357756115016177171078319980475377413098607705394768558448235912581801681023324632012505492767158881780369880791494334018880232296940326292281240229600302812309669033946284952243250717772279608139900527987731602864897063431853627643205425563311717350879798181978807668863714756963465736742403677642014989013135540189281274268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15592949533870386995534512768126472415248134617393217454976558967723573060268230732877642987362250227780529597953850575048491660576771227923694027161625842467072330216720702026149797803480030682155185572928210031254557665599853465910484926969818380044635741851337280323800123454237885120079940182454195468755188589426009408712352567488904728914946750338938899982386204802148200947372569333914386582871691633059171016016262866106561439569896502050444040127088936752172213697962085774176346126376594658261154000062478710640265796046125579207889607732521792170997928757262360411375200713093155730606535220158720375590281838181100305993169986826070539912405777514285440742638391595597500436399196145842183428224936896667319513789663229086713418956409712179568538214536191884701472749052617743696115551128001750992885528918345700557685359909940959224131850830727134370934505825100122017205046977098207705294167722701325918253391963739952684627394575062872067517595022398136526641534340746847145104922550712934251195269904956673596876702526030419003769941483249931616768766552178066555029201554732102975515967548703550248167467365476708062938510655040929508320987283896342481928382860867633236590791010559354281082423839294389917089829243583902505718574017615147223161799195767728900594961138530115383486166615071301878639493376344067061943693016590672412544167913367412034696583042267857556063523315084597285884692598233075719565303554502003879793766478922857038566082144978798367261963496744528556888921352115203085342195942606168325853992453779238787628013153400598327834466533956688841463710949859702554485170292086719848400583211544652385906351148046652770908566882335042918542730752378791341111416536145373366567886587434128535724334536369420026570811629855622288134363785698700787564973879439678486240743383225768538480839306044950344368071521521565232374426076401501264340920411878741076565843760370389382207867014596538595120179855093502515084633856566601588644968630067261267469629828902866189822124161435296707377592882437687251963725630061725204180702873213122078993370918357673317202014730778821623146366511374726369276739118570191909573354227197530461285100789384759290459379247855170171329412732090340060848788260755926626955138902454624067923507306158988997338925459510691573516868913247495709846877546205688766861355272378944502785909790373245330813990675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7786284376005478409840859936260202951927710785168635761829838470223393037172294911130080799453415211231948482859628581158461837074636695555088603082806183366292718390496113625783741073337095862611022024462189183298464417482361344817003033875610314532560686691096560749658483362772247404964300285550946348654327078860293087226654685650312190467192314318643434991576305279813411028267887850268896790718628988153935188163378778178698166678425607777221444586028882446206417368492413228295724751054501480604153209842413482208918488042716085203028473975523236231244984678943303138366112073250928280198174483316755370826470965539261740434854065539693209698535563739454534218270806015791236543707419999891490571088133486045845238237568387780984545767730661748517196279197322663093343002476056781944466576591815189675276965297974691018931886784504575180620245851346074227043907875516540671316806773340083568428453987665630880829412157667704473796764526209321009841172523565485199055584267681394591926925565579498192406431692669581559673559994937463624319433377441180985797453123790179491364517422658956439756924072149086283542390717116910599855245080470814779376657126267495709947103557775393177542750810318186180285904829967643965344256759016676559080932228230428769277985519372873065655882950577539073862295598635915918181270132161348885750319119172648395883273679737095181850715032535910121890965507653158632103543822665672852530138261411348956700327671209129464752981408073654159386895014112538193335225005293943215394622664170574964608474731252146092481273394828981479127052819622788079748663474801759229225780998569213066193272399039428146096165988998571372711072584658062584085978905875096815314455379992724062697422555258853824286796776894221764741214810063101592540310581556289005472630664595713921046184187553497750668054453573332516436264954765114245003154921746079438616263499353584977649113949060878171553059102828666727767162542833297306394921874431368771548212151757432024886042043367604682881273986476606909165061946005229132231495821963013360232529432724908033283997815785683705152150701051889266655703723843416157684641875800385010323484840704010584465441801120178958419618079735850952759521527860295838339335213695256363213664065211875109758832714561954319328194703441874884841190093215338740415489241990584693594081172257740701885267687934855160940416559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98974718223315536435260015672615010159229777745996752009803609816655578164925730083075804926627119643076911755746780573641410800641411303116978984292557970459662528678814751268114763494948195722989829936796664079966434960831319645656138073360178558303579751924568854075460633562604247100425876602544884305138115205192140304559929959000662963606419793643157619532982719980469325969946297692790557703195389487325474116259619726068955127706263342246146442378038262351757306040357547721480859365423938319537333086289780513080730295879943231347352420627792701882124908093721937703454209047972431630717369740249391842621388136916174383586564708678459049135833196937771055008332804414630699834377254031627625836260570890617081360094494206514522138616285289255729043995959880721853364474789773518178643727703184947286331311038947347426401201285348012114750986134331912921095052667190718277983700864940047304880192054543995673962222536300326018872620258246583126995522320722291258839519598612485335710611908029531631169875023114929700696525872344106395855574566124426327134807932408616979332859359844933638149456453324261810914205156881762038641989404012348921205485364473149502220690572128993293863105109035176911998876211491009031683642275421429808546227816350925827841326029633974362911374250324452652471260125800028271163738459619757023505915993609450505988413926552790719734635777504975497814034323837706770284894976528819851429325350941254126301311650534664816082128289358298346650506648512268905028788332459667743885219528573498151019358755925102288812931990764946148093924453213677443381944560875873981669754727908215314252228244724358993385976185241938489357179642825405459920173258722187153798664178319703725165231644461300943464584060798009458880225527874661041563765554239709090990059977549055495698998440614348978572448742707005366836893986233818295705453432324106041838419155523876188144421392122869052938472676464131155130273314569705356499805690337608267251394126433947661638426270778291072569377717471161341523445445550393658374160866031876522015244339728091957702955473158141252967598602556575318331391017302103882817620715110137298332285148037035567873493923188580981260557278708779371501028347508899373985468435485463280275967433548430781561869098671001253483250417751137818135575731753790312253289803288937124159445340969054563333087446867132477559134538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40532522691213760130606609744569928803032112791362754430792884409188785737318195008732496858600500206336205048584235631438284383315124691028614962604503905421969736250044179078371663974481697260933307720155208621094930490479688628686870463959825269784763131630460267741550039891445153275590497255097458790598541218938035933320111168233855162336917681432605621034291785814286487305617085359552079993318515787630648174034227820652046302942738178773062278628357364036359051122252971800704944509325415142585486012237055501667259025682913539901956038479719052241746443442224026574445137831854291870129672459701258031073583194459742555889722259425992896502434775172581056726749606507909429227678928843131662769591370889002172287746575876192846311353793191653475768673355237991796682674008585481504561803451618980806884746846413778720520909044385160596609172581461507500752444269843830683382170006518817423449359876800316266015175199500233325796907405201835332838949923676200148405115570811642487951386808667888402969849465013798339691106895375194753189990927806105357456778290727309408214600828656922357573551417208101400919622595370253834955433206862206365501264430321600972867790160665001004232976555180481864958411859111060137402689464047492541136475975661346289207993471239084894406342587688211440266051253444495956868615921004414155797430607149820389179416669391058765648980949721203914790176233622374523185215162576029066788083903950859841342399704599513648328095624236661234498940901989113947201083463287076736205825098439614724495957990859532321683830699732828417452170267455452112188462667143385024452495006642604361023809232628429482400451774249257791361652505193376697160092960978708451737724442680860695942815276206716965469766392234979731096970850717487943712665539803544985461906704708377707921200791545240199223965126226375028611295969461943275250214042626542027860677491576994417525788931106402189293900275724718406886433645954659841243553456291703109779351007641760231031211382184672060376133725635580223169717677658788021006226915981832151870350549867582747896478145575697004928888804606381644055299873396250542541805414401655112856333986716165710462680511117273277894664471671856162772349697284388435738030143681197206090330718865045642647127525396955053885987050266330951193938590190881842405007678215342181195011466168493338575750828145726798694372687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23860281904390862935462316238364264196958053362638478618091481858985756594161499385602931536945609454743298117767270827907970560733466747176054242673835942917635387275750623487023740254912075937568996548705370150789299732943003528878437585182053998219358441026468153715947832020560099603279742279999278518046613658746472417699118564981828792346450009055066204264286233836022071399643041181603316046577524481022372892822582215672848105012973674672182722703609449950862106197034687679359528308650394933530305900999564799541838308889147031145754140214134893509063582146452751297697377356887077950416882851843628368082183357562906439188011736021082486950312310002552881619171550926131160955880388515936926095728750479921116558490290273624865209284678171511749116837997610022836660297846687075164414983156921920762043105744807660559688685246640075089366704069645819474619916859285159988679160603653964112813473831614220787833094540626941522104052772821866868104946979287141659634101339313964499228788980236276221195431648455500113176065333325646080553266158464556585400710533593283745062198898943454995332234264019372701399663917999629834087954710261822778651159075055510961086292163847278463374506954878483496363605326215410435113594075854330648116305405615638645966997548248406577968262356900833117195850212807110853452938429001689787862685946296800286085900072380380504582175069165419657668857296085859037310919765137084845828116809746505123898915865521108240894404796990194238264378713539873179909458599064860532723768356503981654740079850530496605739316174461277415208795149259475679327522949622001857358295206267137627724448216400142562122273533468555851903770598670657613439773885638229263223348302614285402805221654684009807972378937089450146898365017636929343216277026562107091724160301973521446368381621094266544030912827034885193141352438377147405089332908887148402132955137296752620016512873681692605857117137982696675903515396436571086446665679070399631384360134730891856966605083653948313201229536690723839539202082874848206581753085167545319117235186849194163332350501180993824749849331822530545379743964054853290525083124485469477070521754873895645221735751907607895200892804210250058071819109728661462512803936813754610602716511719956179501715826539607877361938213678772105523957191969398311658744775889875998600739703815004583388383776690533145428905581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65681643515282247459507032846145474294305320151630695269654028256940763497140137294740312074872041813650844927040570118854271159911598776222587868231780108864161862701075442526274159443903096753459373541920994362156091036961466148853746341855685065407491176855488262069684816210716879679230519209356775781499746231208126170865666946750097805989280962491057110034702674527122621556219738828885774378340514166245791861493730720533025516394429750108561700974071735143159921400914042199707106608888613319510727612403013128088109477235427718004975431272412077832144255880453396122763597234773444635439013169402551420276675325489127932808074324815790345762413502094953856206101595420821383995626802565293416805688721049494708248488509747214338762609697641748337461838920035306353980122752370452403623675540300669286455444948946873198020540484836674622054758275452328551183000689609536699285302108527214678142744733176200233319164516052268129713060346357084804896438666474404095602568765625801129938353285893607345583125752692260046932293520868673310330914107479119128134180968020890634824590571464805029331853166356922431939000923069872632145047466373062862996091307554235462688016847900521561537061406830148593627891884312283558467792447342809649688904224438525063816958561810780494166847805875164774912369669216276924354392242300145760694693603833989110074741602454735757993959952248940216229858877097917440290301589262086747772323429370864626971769037146599858486279358618710435996144691835289077112630742714519190298827011015841499223010690411589321388793716924655813970246733768912273238130116387599915478271883564744407067417399366760248446095109363884851334453640216849641954433234993567331043429395511136082791538068241564458511293744932972990832728360950665229142560030557916132080057755664038581253731751396975796690130330990123335819635051480247875267203318173982324559522571552123771282068032868154633743432448012238960619024426130273449281315589161287285675523709708080754775718017805401624534535633203039483368495704148600223723999930168159054019755282383342619411333792665966267968273939676377403838257027553064211260606969472272318148197515398774405781323591776940214780730079416401247160826300320143689023131675609823172129802549779942770579405322208358771137213733660448498286491441481989335177372834123391940773896643349375126217489223126743503988518604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34525163183885155240933076042251657783004301621386440483961792652374032215310258345304448773490247806204703064381582639049778434289013325113061036037857494410568217023086085730474366588825726822736880114498233387626356585127438522838132246529625394348573893341427315428868504762371407307064669963048774198003251566053538845077635215180234626577487240386168018115773369962836522851451337220684846352948894728545929043322687023877833713217875679858153084746527785788412492877737383972584271147388222661414676108692312684663883924466193606363315687825236054434374857036483280201920432683318024820482504101361496989292466550671231006707468244541935502624581330434229023696987461107726007819331923180086719488813863923205652304977498739804287968806278630794861059482189663087770253504830156180625391171356934050142093641737274861324968990006122799425921873026422137180687123553365418062935775503846441501858153793723671034009741871312830330524700241255605042617154076258066452971459734603970862827892289409833918301358716430095032961439306769765650179379906528961046966612743316183651831308696676505276305061333810250270350120483910918012254668977635692753969694218278103095335892010125771201024146057174208726385631248197223497968121831060044292661365921650021586530352381997431336774222839934142877975951204903313354774255096661422387536901223245822863790213371905134744353289729448166402193151684321812062643089065507005918024657660016108528199368432836357165692411703718046108593565854509123636076348258438888513694909783347366535425425350091593628349861493050328374597802201855119218972775030812549133717220948459075699121480403006459164889741282630347652364436243591818828807280681413140267999526275884258347874156391160513008637594406533545897227505748344203428588400013922940395271034362354843471559043558823071503947195498022524390330344332493438471441715168840105845028634462061799955245280082748493185119786404014566824664595860993974013749128657319523044058688610271212968719701057957283998409429558621139480011966310095555619274054913902245293858212239090927542927553886628815238871582269250732017057931513060422528608449695407748410247193186240973298298215918243260140136692811434486934057227160604504659502414549882868911887079941007299058859699152627131979967445754631912402793183328099318178844713571138126872742334132550818013550871867122568433628891511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91877145357252845073749148201346589310128903346454296335451022769818259496021774834105758653556597999276104830704431738239164461577209735812597648431972307861765499946391586531714737392810862426852351207017829907658083500779055217412390792661172745789625353722635472350099021824225664908437764111190173023936425637323503306546789498927636429612061451995316035709914898324325293443727533324106372640400407143864950831484308674111638912210034552712284850715992635173068818691050458946462565393415560237906573580996856719391949393537806722085398782144360171013322223879715263707483304382168146765448109046756984773227760982340329514198430602357819767216995845826508710705679670109518138672074802659901162169653087690385078857770510648299087907168522585403662482411562872238961435942687239282560415874172959560512741195275741262191273031328087032369353584738385452222803218392874673205065265943404095572339600404961690716666230143511182751357387601555273057738794188840014058352946441889013869172551938782466397436769435566333938443702769104680498374475476698482088063813475080512865300307124982989576687979687400135191567379266239613186083937342444991486051596726840867515021511961288593030468312301166535485911134103019593800027844243194649081755177007868217424705274429772416832725801255517986186863321082149778186914167565436469194163204486861540364362372628402709231853741630064540262171383845511371275478357132237063188340156079317425096321899559897282688159982898753436351453983021573461297649384650075157056852210993838539502569186004256599190377187629447429811050511102284392937331530720960355711615371407787744152450749357958488324433256444001693457147322220775861183707295337909422661101776352084472066582152099917259299197072983149551348164434786938689745849208836216055879056174493596901804350383660738636759557014998694675798429542388476996267409000013148683202705642969477158305401340660049033577550258926918514060344265951485221820987919107681054639387537045688863783061835060331259127744906880597914457715014267736550991485669326733821024356816186033045909282290882344921989255034802143141353435800144668791790496824321121797654207373933683818182929209745415587740960286744182788719359882760890053659049932032359299389570160646125699633203063912822155154295576981652985132180269342715171835288508031361409885510940724832704651684363938427235730620131099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14399751177682889219348025643364988083007668653096258277617896516957867224185132576400905114477361801580094311273944528228276798065348882264686503768410653397957289831422841849661285713408292613515973056381873577014996212381035089322265939146263244505924739359596835557079244022503368267525070364723959063543297524995754757371257740966026946723147481986847621076752363691893098234968047470894118486515938399981155123817910334219950136155116986050103830144184855570577180620490116687927107343991223225859881689625672105686764400145757402860213185610002642344967366455365230898883604236654133823362819430696799017905038975800682055690083890659364152080058481001418584368134385126022080016203165253065240231998057069356128541884276568725054783902912414179041565514167427122293697195257772401571608123352973718891977212352625578589002060228996181957928457930007526850039655053881051020295012893514546002047551025988300120470818644537243279281889160221076139631973789620537002831237759615597795253683180441666942372593101202856997774544685284201281506701762846258739322898154208016930958217031412605485161018711064127062421905551258915541626897257275500620588253591219953020272147511334166747144732079462631298579466750305890677219908505951430957225927527807848561390210607171065844944655562495125582588689227380839100555332856375731644405412416656854769279480359619556659789502122466534773452067840030827261386553343614050259100843501292273212128274562418901125042571585259917085590119594420962614766605560151192855415937695697393162292666010731969423669867388014734559548395209721556533908489219281704241625904325149248043691420908110771647920886860894883762033683773104590765922265117143182228022813076574830760030674488320922089480665775041531754758158622016358309092737229744576595863293562996401380062023223633095067795630420082900391169065273313843737275329849311473725586786930449892809518300776763137582164685132758028758032870196013205886426677090767154809609323398415596162330117214818387056295777529387694705979091332781080705307818035255492257154624865160110913859271772468257112056177609056439504344911643456124296588398219136491432367664042292250584246432894946636249892535028129765223022229364929856797318685069947558498856585883773858053611026948057635657968877456876005128362854166259026477480636057200128205346531704692282852803870509318438340422586141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97464870880234442338582446203473015091411197822923558205457427098435999990801489957510195657567319576310083854438292606292834998262378700625515499462477240382615066242575148143473550388982827080396511664848187160833233074124102903783892683212885460821342038013907273906271897731070708038267229312910304296630936340883551467739031121772094936293189342897020062568805238356946482621453770885988383058167927240939852035642336979582889772592391813454260940986492681477475022084035637520327961939572727275355295035029691506542199206150083241828299839922841250142585013203805669544264312022326017043770263693970303603246670958686050514060229851995163692900727362561654408824023366913011409325574643428778116576506294941317908238709032942960704675171492832550285541899560288435232446227061450972519974599564906311474840011020642023229805742345236739180326211881726878875563584899218482154423703286918549685897084903699312829915856023059191484951615419027369974433707294034896852690729467713963041178114228725521647438026972309441971295630857586390854147522776491480514205280973271966427129902883433131481990810099501277476089629951422730139442843020568434758253701520320697677343817634475509373512387700126658178642060864594955528093440439355337124252380344927528933719379718518689177724524989186995036218534577186447407195869884382483674397148957757216378036917038926368167236827716953211986836832551483933534221755433664745001043010961803249819005204496162332180615878016625434730406248146412922881341309767174411956117049262255474162066488784064451475236418411309274210790539012125487540123710109066552196490862013126200339689563152203812275950320924182469390997337140650942270290865309126329010414954554760116053052923804523300482930009114501984975973520988184678405536078160726862933680426509957687561722627844983815598479575019653888035328696420667331814532834997310547262399525869128236052134828457920861937216237500331460641281869234851617581001213747520390261084728957291038090500546105925394059590049512504032540107496453147979617628371084829228844827969133149503559819657174835230131502243150010005142492854894998297334865370699841227511921206844949967910881138163028102147088921979182856496382869144457157494034837195093072135174900653402633801343742329900875238600690833219488544203272793157347285623953777154999752611780482908752226264854259466293541925821921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92069945777898540315038563266353594093015116229405043915418808532658183706109654351271036262310487837102133549418086865623315947078439196146281028163719338390518371650767849247331244527748085133504868335539323971641071907712980145277039473506049742414839810130774773446757343296069295942603294177106268286654595401636516401207092265249251344344204034887003559819046135378289270588146025890614833622818049719719648268867100103323435201654246596808195435342663024147157868295512497554907167289138928853167904797495532695591920507793363964480271762478212492289927776531216071037971951379707480610385311811661191864457253613367396185161313191121313739669221156520703339802285999930491483696734839671696254214980280612635867732981180281415476410124558364795561525618221934605675412227170882807673297652398579481523512190994808545344419268060045805443956807382968721522957990086521129667726933353474995102151777767064127631255761439290188122522820188412857094643243683337327417057576926537083134132762950473696784679417562974240906580003332715083982172501485166539851658265939089301452096846978988885166352480005415791769547921965536448586743422570174206526290213512773062420762886959595847166595092909360536199525907629957218505306627079340215805824823213777807078589013868621435232699431166432173548115090676590352926607725911386723662138047825783578445789647869696639216046476354835168846814468729269408721509384862801463713703126405925896824614179587150334965443208665507345915387228074538397114912513759659078058060929953121049986801754001120322167521141848425582085598484756876310372201984556622851522821303894066540009992477694215632535972808754490805949092319033251777573114857590760587268319846946263108555792401151916994200798229118460412767983545330130405591561104948388288024581870893446874122689550020427680297172674072999085718305764563910371143320130013351232959867453267194382768646335621106472063759092635786990749577450406256840529594372270547535736072072174074133244922851248509969072681831615965686742111268428047097343720031951406173956891539946207775554629152209455592749006389617539206022538395970871694353349845468809882938134304516885809390792798997744223808561200911040348821679075272277024304622404671241278680426697123308043762047258533353819728342158254944245688130124046916629033388935274853889676279474992573190214588002328940749842487941095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596646933165484641705061962047311476109760799592682035334135134669940634041597219725506915731909931506331763237998932516736107706138645261518371044939221657274938278492663113621553079778552395422034942486672263564979471748778291353414254236290918884680478111890922135971892949144072375457966594592867203110497773829913198211401145886335471268875747680729019441264854995416502714644997494631039601542077962856510378438358803747596252101148774455327173305107166366074816139798268669243506559649143294074824833245122627074593693344488816763101722186310202990979802254179475516759587944147589626509845145385239706646330056679777967357558381725183025019877202128638056722114529636732409010668502212411203695408872372800984214702406146223446152177552125077909702376210434896433730016308662269362404481802899075040807422084601194066849145211585029527276251122802519465031372448611232001187103682389123576789826824121243723165259881131433126375227596267768786354548545519123218237252408032894429686063773260101605144399025292194617951117867090672402878382527560866804082183653462244414781367189391095230167605788218581054899730028374876982245984153381185605551363328552642833906905246599869249344383175270621760792993086819540373258818628157455609126055237280551314604693186554475178432276279677215543905104857862178514881007603657829492947655666847325257780512908797154254925390242540839778879626711085296864959401772683333882335507400953106898624090553520024330923336195778242137723947449345563536352651173928394699088940742025022344771862765995337548555479927333994029090243404810394631448108586380881312254813322245533637700845536234869145390306837985255022944938808871286295096520202138313800002513475759738795025017121027487654013710262904760627766406338301126198151094051277379935686186250884401516891644224906297152132030313113442327494934354272253395075829961087694603626946129502300741484665487735302284939858389052981633801376121852472786740672835572107668924475587289945927005150450380185399038885102187624093772840769026193789451238885070050785185490198339133467105126476592867310323110340723042716914232508433483360257305748065044966967160596545483922873617945755550419563683494942784026485796183967644448189141674928589390213207337674229673300769608011726957874983556424623216312122542158125556761335601640451900788498817002230090966643103375963318263700664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304272192126268106577525652149156605498335743938786594125612315645397870107377491567986102327416227135324077009023519113628055930785364078415539810375706426052930195352623313007405385253717555137030212326708388153917455054866450639042462720547088198282694980502172642848130526322704039274573617330177543967985805689253030174984057526892716080766868546878349036847732853011068064820175292639168272828469055852748111823385102398527923070030339853253899857477687597385924874013849419608887362704253418326552092548530118957461652629084337385608704080096410970892785800445421241223307254749242224378883005687559713684350187974493083024594577321753417516449681023064515880234663761354346308458596147140104043119446519506019616946726996725012035194412892646170357351246819536328631088473805867782996912951902809202161553827470339386706382928361962950350615449084754225262808161823054531398268851872595584763552841476071035379952926865266818411877680637083493359632358039016904211323101590620541924917865492534416018518121405992221358598410799562278057681710568493667507868902132873629967693129184378184791522266748164537827073535029710117173717357151559876271127741015265843378354446699384361931757108308812611377407614155870202065142015614638529833168677526588550171081370249415810051685027303287887270379680065164611540728692423200575443435201773449331328863678746495407831552322208778833650579522980829800087652543252362403862562308321057996721818079468612716337934556403197731517785243859574210827628639211695961289880810039772427449748835896885822214244135877681617455691099077245002218919350923556069869257969820996279994319761007461047912236438466457886599242840618615303570842066072728083920709737112381908129995699028779404184158480669171927074002641236633194618596438890626468796248732206156207565774198811569266695512510101157050789086161925586511921145877845003371870953165038672575038561318919758020101907919136821656619247712053386537322520578028365549677388851876741217891442186933327339072988666854903651203654962123223597067070520672150147126798506352480295285705679596565379382157471710322159562252145581144762662635337957013153120140106478808393548847402870672942966979472754547598977996460527035294281227846035561996449930411539117791809978530273658813046742049363062375625756925947271761069488833180252772003362407118250364542080501355861472763728228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803608612675247728058763463386557112480385872643624003247592394676059303144509290663324281555748802569977523408287971726124511058534254111900243708100559664178360551214430662323198087209965296829466671528140886959043083795320740994336184276132554246725600498941260336056174241029349174845144721306471480871906168321132945154012653684094836358504965271802105662145514899701943028454470324953268860976833577126073147002126052004925331789164579359531162456473353931152581888190915812717309064645445048224240621139850499988109914340198186799807127744766008759808193564782339575044897421832588782523373004715536071732451757131378669491114538770469305413281916499169209970476486574114503588043120252783554564827158302986816134726904535801098542825237634379721739479132826634959322743912082007403141270346153535464183242227661445795755703382072438559362823388800897606070935041192570873405462479694005526906770662492924501601214292858958304734125693336637907431525088442385897334823913405639168349474979959919439620367078094487146565650551539616967243724401050732502115741220101454448933079577370252705924727945812598156823041725581691869933192368870618734451628644657317127532124914374865760085254524251976726521317246285341803119095683192886783418944052357996285255078776325904900273528418585555193133952895632619746605573994386166610456453347896633034608574430156084935777580939987066598887753187341530081526938337375038278095694997855415025597896395977769537282932780559877199496521210423916027079910164265895221526082974281125142730393360014038467595682817040905335381135104467063363247957598115880490139655287607452064444167172579713993527113962009960582434432643270868591740617533627739156100269502836514820395934684001812781995417741911891894937704605399022514132866632808707656124893451005771964066261449753164494016857245334667403178871556018966450725431155382315839804480775279579243052614716455991857499287695472265076070270856448079049604920368077149767360199895093252897047582379701746482922537896816131706457465028355946231751628866958441962739483393082568727376626503748492821916404857945841303550872605512281422486548909565835960547316571014196877117876520673608817704922675881638900367142263040622428386554104227621452807119211983486138861249907898129700144115570619698358002548718073844047762082298512685220679281965651596622420092344407972652894255813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94088731170103271663940529737722598795633886634489827323550318883425012045593454886540558935108420358799720092676987107737584357456460448248927069268160142415659551281404084088981068105868195582628589344097046403013972359134315123358775139180551176610474016992454471346529783176674442848283926030247660347597525002838622378510200332721687644436439865820452746307436074537628522837041764107131072333728368499490447641516587576762739994419541195688559673115536630090862604922060797148442031239400756751157563806266971697379539567431907227567809723571086301461809173990133852479840047653000921061664299212034457208394457955655308807426661766422532489590321176909247485225020312945070123366993283984234433903653837338480355303296367354956391040546137269924223864300528421480377370899055580103535606599392815153665171564579492005802201436215828206710911629600809642119631014238387390382054371597105325856903513705114499523924420204523736514767046780075674701735917567577919554932784856267572356288030751866201906665541337326414178086109338868005516842500854610385411076023679859426850669356334585333359400615499161201978440861447652994575646022072992986882572171538552181018488083173807856231221817528007049083318836720226173723629759983901749438419351936869030239342083465809901642411232867016138422353100269362429796229757805756286502873935518203411995882846683406952732778950151438661597360385998437082278172028861237373149908249623329037735739043096931882032864703690158893612523212029748073398864734421281645884390690828122393176265319626126708718449570232558642968227640071962133516912000065161187395397390408051085435654861646080440782183355486293710890182251119738345623376400905294694382221869322793386370796662821257440715196746834172419485975649301714930873251101058475234285701687537485177744172702219357845894447130090604471593246293328091165624625769563289058892155344924496247381853336667140258232424253165144864493205468471451961027738979808523771783719000169278533379012967015358776286193189896219661100335068863869871039372375027390171956241028376846505057577669256782617408077586759185830445858291528298622500655572029060493932628355968611528566360891118647026659952734008831252133070323727473191378901017591542429235206791234787270368248049874063252549533896613012702879168407502223176952013821932855967531503976443984973781231130773362645559562815223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871689342620743728324129306294513610547339579791768897759430382728866769643246304884469340194122652113338235275366945549209953355635219722208487620943339216519433219112028554135306054842149669543825009628757000847608342740538129726441082868176519798427840267623957835764332012619414072759361859262778126021789269774289677205454152595490112420015749687944360777289722843694239622514106065073165609160701403588548703470046431349300579185323207159107667053753040495307220933374176687051023606343231270571736919279656116405194790580307935160636481453153852421441440888705246023892210270844730596288929417775077026918043204145231150324773766970804668327058701395432778468418349256187502596604390799523312988359955102721290367048181358424891001433377425858592467285983057102648837086389389539551082607367956781141916867619470274711608462565143902299490094667670053847199050202820913725158861039327883918101643747466147590506792512175311385241514281710843389938521996622068353180169346922241431946739115472974697753452524475367168891639573437826844305823195712797242083028674731001422912137171621479826884805589244190308841654398268204666879050721225260234501260237320744587364185308717217672031879447439392423294266298944567257083059367245941798080063073059668284667422086079322570639367544973690472691621301473005743793342475773990251164683780903475249846118943105346054137421714938165602684832087954368066879357820730409707881122216623850658179165730217640568398651842827367462186593254876344587401796575021846225150043643303904382040724387573606604645780066102664103451499185349180538453961488128660712914706818787691147648126291874004358851683556566439766236187306398109530418313646711445046572631802362764206519358715676439429368561336420205721425499838253735300192510770924939745666309394925656724484433949138968933602334010910921305685905207653115594079079427913664756324176740888649434343561400844645025896217893907135129169757693714295398264702385477543972058986902048357313142346344205211105614942111741464266602539592602879002327223164726866156007704792237506773215568307213215188641882272569185385328444502574883110301429794616513550089373649000307435896495111262074102915035233019407184791797294187203955914546154003895344386813502508988950229902207599645165657982751389116714298646587013128347315175631293720991814719002493254746995817983074410301168550059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84995423953955663848237764939614852806937279916611960854916039031524651983502104896127113536716600080406927064614354485408189194393561364070067038938201833437121990647146018922904644601690398208499536630849524323374937828852060251574358541021263572162835150015454935956731238712252946962293129730043900772744245083028040537787424923405222356070480413323198339601917721422361593729459429008370639373486797902562652972714393027881643614048455181933959285732071904866331573477993127498917350653733674590490808947445444403268786621230820029471519722922891732530060871044839836664582284149949581952105047435338319573893592855503031673965486246145454430799678058532318548808381486546502365214238003806294175138570562609446875593949772730028645410333221470973486659807131304536691410736473005692478692585769985435614995921686486335643086262969841689571302845714531755178890290326765199420051953284160121200231662966630883269500845929708107191857790116576724402509171718133342109021746031722330336172530214072147529987484198870575675594161510358054228976660815940384076479939548225245953464442076747642733639029260211825268704585425266189798490171626384729159543461026133200125926348337471162594962769600261113163957877333991563371694500350294523221270076182102974793519488010181439625372201146619393552509348223722777866567082599315762650409012779378567420395708482851511059288062107589341346448583232112702068624568471942761288803610696645004206865766511990977182228003897232367922165196042332065629813442564751881102443842961853644450917328003649137760573389993869988819185585944052316062881842174928915750528182082659890325279630868536186295395851221724709393770291999194026909654154394813865747208712007699973786919925680719580126343771709655456446379541386078215085851412324663928248791689898384147592200828134054141541718776906500108512009865467818011637375754835939123572678668927850761053558187639051876466235436034210051955536827886733700950957344658759036467568755494397999787317239990365579489825131891830918766270919216780876464532244610414713612607488023376887389261653686093272531524761175977113570310482619464040715019902810035977642831167330016893932645591090890751346510366856518115112653034724682243514796453421455906857815314424598930952902116415963337770795715644461796105829081971406778357633280515614433790663822064466983223716299105941877036338377374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43166713510365940096740103794134943400766670090762772105590971816583209312203923448363711504653356418302337311850058617986084660131851359686962399055156602402691985879572050441747946386775949810899788540034845804462351979127525507400099713501360506668323538329132539566831195631422597462283166752740628572811593133114064456424632086427411852726196360530753359357539928230565865774964091404529488861695788488425161970384582027975934326669489248009073300848874389711666810334459560881156356182687334028134374362212772155293844211721600666334288331671389721390309508406300897831137470369712389435610291610899105617274541768853500341216751648791461408288633332547541614217791045410656915218405415172843048059820938751730827995225181436568087981458902710905220382415190017682295147282500651132473832807179340848650642226883131736581979564670488230517900843181445593445738572716025821421571216421385326903065445945056683930690290414429716490684542122662803485592236778515966569775254850581046502612750355692583649929942399685714815672791112969855715427109305123144970976677209569451592739995562451327360186623883800863918909721954337454250764525102698445197331381993547010637340745265841940659247204804985819079160508911996686258403070571328361458958341538816697429044010567196674001400570738515598470314476216625755342181809190717178516383009784075646824178853609857470951433506342814526606967800143154552413501500617627723643259990913745675915217289127746806252009829798464276731015614522820033126993843731894985924316370987536159803353318468196615680339872621448390404311319468913849882152199019368830058115362575869999612508410890869286733613684083046270158934482314251905255500687121529484046278076999170352558410131461872022238267270966038539378479729702715948421204545549650982496134981047736466581250116769117464772037453585500734934787766775903862787679606808857420324855919753597410958042422400287218284044097490041791086011663943534034040506092678833747486549996517096231967056569864251668996147308484511355350949005526491329779831652343786149635015564799219169587113785325908315217652139020505707655421863677672494920552208059402930335001228110208610986260234868799082622120090295423165454536160780076359091744032026510191612166182704805134674347534639501547048529266187465018721325945027858872914709894889764610882604662629000778395860104291131972497283960774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20039700524804662565490644925474200969589146371290992253364427453395006076218874752725627292698955026444867524160589501499860551155628955717990786805803229544625007558762791586897215356939830775111334599693139266031570477847952973944541960454707646487125270497916243769265567728992158987831652456839039161251499627440885743831360874224499038110551674498557620387044738097988646808400624809177049608741668944665651649137315587718227000629016164977310410845298202181488657795523434259412026141367050658504668783413352144840025997037264573237895762749426510964504450649944318316076528391384308176340016812451943367665945670589725826743425157241895845603639519212416708590664979673258389997465725461481512015647897609377224043866189159455216860979638346136542808047301169079415473917794889220464771673863530236040907529707091703346714621553590544283041060910824036359914341858513801510854223749528881743933106526696923009865154389139290575683718742959242607627775799568852051208980214731776806293375806114529745054676798994584644174494848064404293274719145364638625846877796673368695988802826864017597561770287904074182049449326682853688955398998838408478492446915558326905169946193620962376878829993122742633430666332014352059089320193602335969585580863628425259158698477039759333626163583044195804243498860267240687631905480105430058738347580938978562681802009920801948425184672362650692363421596103834752445566646361986639359918507458894569425405122714581086504181854164265349173289708073108220195314466102901545310739098214736631720076143068571660900880779653133317560111186607307242235903555567331134178399429967496005266678084877709282914740628588223462844333547321213896635907963497632093324172628856611102648500109686329748533352955374472499237469713948912254889234870545038532109345769224301046768862559695537120801348602238205070290734854538940142146406062204844730507036086502022619963742393648180464020243454149765963016358655900080322952582673569776820585201898602626561806047604185432884740679672087715962785558484162991232445918320896463755007792229873631121954682401217248892156673546767141856704374481284798693037542060615059644417986017038138956501129129851333806726170767868644496823330261455189346139759905902312142963326787430787121120375025738497411573125691134763013136172525870015907579558928206065075775005966706747417226586016884022272100566389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41919465094273096816684810898556277166531167021036597375656746321054486024895264142565645416033870188960224145369878028728808399387591450167812130287975283892458208806475536225255356983505473262315907488897420947973892611227646883365840802690477035499938736042482992197660614940294747699438843321919361095958429355713638601567137219794767553012491512703284071609057783983526140379459887545011926715377894582889484995726440859038284698552401147777586919958545994317443603914073443739950238312507573301750125579373611634421890629854334733263429190351828772116198432406858201426795714029503457651440041995081947050437686322978688775473848341345992738569811908592395742550142626131134910062016286916855777858840492894863120563712805031096176047740539032433837583198017055548536650361185695815536960262981147262506810860374322662952877148123985944303819073762397724721598442371947030577487067931508545229066088671756248045042931604447579768537605283218770155577098082121826782947312614459088308368330915497487960692937645153815189518100428022576962415016571643456527992655923874032776834974971663087228703636840129825849588760439114796881068469258630056432426427519270277078521627650324900780418761150120604341425531141327323961145494113129009270724493058126292922763808788015192147937325761400093962975231573690375724828284705498541788575407190504073194756720210688954144628973959204135360462489350444125339364903411403327951518992221780514212017426904398899664361991137120241037375007281518813902070011039479404797133522065220463774430267367338648580298457768915844288365748449106434826092812814541949462635468176459278628930691469527336714992377603200009687045263083439431697057489374475870146280698654679206835091971604846772823155844897072734705483272066955339516946150632696419971460605823547998540261527674440629942387684316038274491216096510000889226788039162710607414594660160029808832135184723219625811519208765664327827207265996944781025631400202816672817057709887370982494541180253104983214074982369728911743160132589637904762432823769277532175968968157742061349004005095826206403669863898258050742050955299497157970103992043525749871702568816377904391466287859282543248364040877484208957004744026161927529701630473849717648408738470226474187704071301951348175051495256861358371902671036629791636585097686361596199091433709223496395281165562045394817279883457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78732999778952799349335770189939724464053638150857837542345049936550208383222459088711838944841656466715783290271194535052085357271890019862389311195446671432359544668627524914992003826806211843475442128893126439927389215522502953185446761569396219637759991098703954804197859360330118259588600627621000996704967607046105695662614233213871183538390267488864593353556558708729781403941050708073807934788241499469548540894425050800246469486020916714980338750884946479028402429567520609530700874915205640632055067492231119456066989389644085673069441663978075976281972917415540193535527106678997066359062441054386303721588980631515188945069987550088322093942960070419909955700159469490220707832847922670756984831770564933869864965814587845828449755066364852799268076051463573971960315941073125305967785740620708284100747679043415395175247448041369299600817234633615201508922699654249676498078185171013848543520459354684720522546628181989356685350266307436811184889038583565978851510513970676853158192328921801998063785838683549617389468256662587885369705459825696933293607322627629097901931247828295491220956964768200247292375024049173103939421107361473297729309008768493385047167269685811538411715426231312801869389790171895038832464092715679749650996307643393076256204394188106848373571385305357533936998522039225835103053291282639761501850195394978197518971781242455856606696517802143382685094295894955429377149276111717355690657880880283350315456739680326942997035873835148633561891740701401628433814761427569889199453927967156869085378069891227495458396197188911283504540366291147091073701555687971054062069807270103406147736031308758253851700389693048706552916483028366442974921625682097227163357270453562126435647857268846770154416597602860430550436506820501936935341750752487362876257139252386511479269761421462987607662117870108767224686969669300327746759006783001669759588572053031893241007914366538004684411030533100980473545959072641568791898620124821445810477534542161757906606747075500118365263443220871492909852393291799410889266218989085206949610938800516852889301089970189869375950188158839481989551905331168491391946490130472661173544150594807287227508971029795132288027915279921118943781063259819726891548082510289283431077845380491860802771446299086875946351369186801135198312846477692869546465864871640989865489464017228924841103778018457186995397814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252637545866867659001859504019523723687574645942754493151771519327367718405888310602461760262159122507819479840362228394394663718365319711817554803878349904440754752923992466457927471554484321249785831138260488374566075556254874833025616135415884815604545052470864074009233003664349368339186015620482462475424905657895093120736451440117107342407695808211244785478822338978400354453505127124617514512969306400904139209644394151974243591813519932778983009245581459898381886043863838782996261073562331915179554008156147352365844207448313964229968724953807151491217197160870110397239600781309838731699091364657829081806557142620038462648427001981723239449981959938060363804957925621418516539579003323798261499286040487523251951781725645188877056410191589774251493532483967294619731353085295045505993678010780884365989542224892883331247516379821240243071408635027655644173882291968502945715699473593351082030345880110679788352147253055922467071829821487104216743297218249611643633285018377630617554722327873555180469013465053136193576853980433864476496117658897091148686940200914154592917543729129118493805617750131752203795373703562466597509160402980240894801496982283103485208380934368405645718446496662313182416030044544155776414252003318353306446845291675077312358825005017691195993814360628557320627933084472108971809441625196011975085165555915348462881943382485210008694100394666513060723224854405239081215642366118352600520649656797240512909083229648441745303333236204588501113118455307689423178340333934711292730852286628418180806511363699788919155368128059269178940102926134137369996943480189329959490136298487870568418522239163348868099348129477385271591453965757403367361753650140271041155315762956010359518415503418896160504814119838383015448614817033676949367698400801060601165698963097912974994601086358217784044695402151366272209965045679233694329905764642264980439305093355333798999228708065414670660113392774695309549224529305584581305332706802257011526639145153775722827394395747289557247772319140823699077477027707520859011610992470525894023890505626656387571159511445923695353039971794499490487008575879725802912564844588370038258877342861244637598534787756815745871781562430462228551359929359944231209706451860721247019534230354069685078447941601464374648011547412406404262982896411784051406561434717569451942029128660004928337266579599668866506483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17032579909320992723600821667512185817969957659604650746339361456046708202682524377178955516915502065777700556198634568295983169690283100672823990062113129249520554833385351459868004290222688658052667050140610331113277023974214561162864693584355803503434209556436308004746884471909691701186937970917177467693394936076046314850251845110412613256149867353236995841084770557178075930091579949252491050144823810063402983600547250553338189481324047590390334317852256886827316059218672090768797616726776123511464817710182360430747706606296811437587833553664343026074196911741158817022412287992404246022470493117205519525584055442171546515962881998538785108367279400285182578171995988971809521653328720471830403640907066948664819057057681245413582096919891375661444403419602310134920464542871021976230234615060967252214758698023847103957491378408227275574126750192804876870765557226125104684485774789902230883058200759084211397851666924545699535637771379008377372106346663032181636088855311539748728716578435680938774810161842368429131925482546905456210914235597040155284422184919942450252212938068854067291636490872718611361048746946561540406487949058537589625318526437129154743228126921854644736946217560861839020798055727946452378127421537917868787197171091858371336559944657279986308626817487796467540057847499723910169593543129310063893096265403762557503461308151441652968871696970265858967039501185184497383149773938753048903444560232133961894524525049928625284269351044583549518074323678460336560270536032895103909303598196767264729601250408396814944052675228019753969412560656387290137767634469177053269952821121000724720147149755953172343391537873878430601238338300064533609476357935372946236219413772332956155925105494066220683894131636458965453168679719382498259368904252317797608642818198361662618693887911144008377097875760930404206011419118305348125177499181100486973059726030374708990327297620818623135770369672408089285745051745702436812002077827997386956409486334019031255879558281869630081993200650080879597618973774497201476003305853040242584362765120616317163525034386928484245330190188903305396187191592661323101567123605481997803980471454973617325976586900344918142701355768700325885941497938067235588338003463335749710114433786547234967575124810736635077891784706618022416082661051791781860270966613513619788148732246153365440481320656807471246918697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34344496216121740759888441811210031498335811339090380036646595792174722964293962714910279208587513694004471935498181692096757915811637338826578815437338514654041580229489356777247485872775235301242576569723012414531977963952175704774005489219426228401930722405945213265862399240201686028563157641527904038631669599349278777216356369787089039725067606788252421595120097262947224026244020190272844657200675990226747075781604182438220094627545305173815369334594663578031433040040199222856681945044207167232725267241369917257054805599399423692244584118739553904782469075136380389290592587886644214958665862667543385849587257903786516660014172446542290906067176785403626649316964438666322856482639760895004418647980783550134329802904220919527382841707477734829868466599187548678352835356395188295512347898729814743692044863134297397152568181979449392056580896473005825906300646245943397602620972410963390592744579482419513938289403869483571319794170669614015716961358758587408241712895919763226514597900417706278980612736861118301952663267771580844963030375059458559088371239413648199499345554393447535293666716673488729080895498209085222530801501471408354686680175496602042748700972392928550956264545767372496487654317296262168699734360359221575988557859319109809631423491307255020506693150867555752166307648653365599044157519629387877533781162173712149897535232065786867164168329192866540054909101975404956197686340956280026558463064781463706372969807277963207817538955190193154882543715021428477259769645558093513804679236558916607999867108272624620708712415625877665931213485799816468643096292665281288903698710085947657594583244024618837809073597483544426532173884633314280939796116754462740733371875834331762339626264595006623412015164577359152976209706783980132773690727265424743363254052778516860047164335123365347308508978486371677715532505662691502348614425033129974253369690826036867180715795123181805592139938815907694839698106651854380747072542723153268931816100037274867494799039457359670521223135015771364462100188684274470490222567740688999666435226494942095974736124358267221386490874921537721502278388834481331026393777413304219233037066832495126764951969870589244764167100662015316074080162013836931741245199894781290436425037774557630832874217216201450887392599456751956668499711299433463848369618996686394499179468398751237178296734233321144686759695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54568908774478709666148787316723009880894130548026647083236121374438220292847323641002194156444564621686467527914734268226712196552495393094931202070554651457958431708773532033833501850155479507548223799408893883006395640095305912234570643025866615579645746125318494106798096129139777630198404839540871237199650495855391168428621298612889333268745794401924532285125263845784115451152169551192833108073432147652425282075121451261130515339728046321269475366400454298606833246889743684807516764218882290308648113120929333065146024604796449339472478220717900891750937453944899839671902754574873498213549739642417412280180098453250883764570624254940804626397213029144555144001859912836123481765413905050524582857503854417070764240334199749548250025781674239787255435306327982518303715261289128642597399380349304263641718943039354019382964263297335182807250433206839102989743346331019691818146093494555530088647505484415723290398112514835004377447730108482527413733217585113937419832067187051336291436606672979120732166798689504650209652021483351525370324564427645691570032737448512178893279028943239046146473915034805967198961566185001565444896123153567074157739087569393521057065504298726280340794765250941470569991446930228693093285523044247874163152084487945094451487982809503168564414977018941264501781358043742765556324213866325014150235243091104749554888287521643392263283241212774366192926050991469529861379484207466024308069887655626208638540153452289458691265898764400012836349502816163675934256119551050696230570512045038069071921211835030317547741177996110965681056365473965010024695704799487855472787581647352456836432448610790475310188094885545577790484937752715674283408366122562659272173050773724487875218561896992817758466402190676156790999099751651737910423169041778338810431844652131357411684118668574501719086240764281055995449254501729345985594495350230250370910568921960472713832658890458064606863633026573156685072511751779471348163315148156710100108711361377286379494366745523896752811182118278201610254745652946494962227300701220012366320382528156097969262495692174100731956695727728772458324851227254315112704787906237133606551468217516534035613982769490726886974476229427330247622546263041630727756771132133760638675396866578665467109170669129753120545726201182599200559440382656291274959287581423723035526142138218179086627929349666575179804319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95898373414499639541699877641259284995942182991083710891936224937688338409826103948891922803085989850646386333051301422766743609174674017405880806262226071312426259803014243412199093597250840551421600503281517212956843768657794216022274519575926735654700696477088160681155930129661220514551849514022899127005556998730507498456189985127946856970609890506871814301548792493415972513524743394875862432305360862507674358248332746637876139340000395715669221816356621182603180952219172646798370230160521304544364491751683068636138163910561686818425300732609119101611479570659690400878598613937241270958949481226870421328983061375644691055517754368787637624667572254306258691886581509944278369383672163909188732430195752586632755412609334567961172440264359405834133994372383524098941853766708413080673066033654072279163067952648512253015379639285972747201788925479945901043409264941938727244328772681761592937259057847645040016342548938792609251064343052742143675980296841282628897938013654289148047822253651199135504037146156029304788190484072699319827266442348142568886950386217210534608313684658496916238957774503789281268289176918802448672807896852920241953894715986268765635204415119011707661272312466953596441671871016054802613365552288541272776549666006024922658536408124811262462209114550897972942849035846035054109156714074606903319438865358327927188849842585684825297487042167626945131667029520973424165146746046581560489548938664817622336773344428925578624868020363133203803055024120677525044797138029631925939018505082125275666346977965864786378349151067935451514116381836718847783155606876930151186127762579000903424208039714713427973391761665253226877915548520467359428860126816525752477906378946073653897120916544955969792689993487062288277400889158548983187004097235579446919795716110041692542778185011037215124548050861400420958999697839659737425680881198760511605712086110307808069692851323179041804893216278010100495328001186641043355009323329185968305088282012077397413260835830702276342708574356197726087952334790538208601882141582809109594460091017938774085330111770640005754420547087519575616588851674500409699838223506752262186530225061247660515223867609329590139252073668969290493022657733263128525249520904129457899143811367731261571062610630383700988387908459535065106179799232172388386242276484130887701633429287376994515179003046102743477994632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70670962641539361693264560664599479526260710330969542406952497872912283085824309059901964804735295389132096305818549881200721318079594145475346336792555923701169518193294177720749248896468945532311480018536833001259238349079099454164027391104953802285480050317218366747768304853033373144892424689601013208804522483670475227911488316301833870974126985725027690674266331641923942255233342623236703761926904594719593072461766372421853293290326574056929829225666031319874267878019831189048053793228904538309353161801294481048551183795685662384209145390782222558414003728163177198817156868751073678066241973440839827413247927134378920945359304168181458745660756237225362728072920124491013308759597250245502151261076634497920659438122253176994709152696156599741423430297160139268920702084636143319964137382384031448381864790546509745420121707981661678009437917343734780952280281879672858982377349983058605053136032910255849025270215557702187935137612088503634841839976090239853255657733902533687146683060115156123730045065832301056558229806477933670162193925219949053148561532014939829768856688828618908118748153517192235508629262200548379273546307601625524880506392490682679188704454647351569156006955352207804940428880244079883030815818652088051695041374596254171140909969804455842552966893720276102324151344743703651325079745687399860269772613857282160359527303945339243951737531275998059300148402641329624321526291586025926092822638794418662096680894806661319031541655867114662579705754047301160855850462088149329486473330164503837807600346095561571121743423358655771473053941980771282335588172495202034971928300895744800238930689290644004975800847921538368540187242052097087363056480896919845645725200720929058722572694329024905418956642452652162498255502720668914572592975421507927018234187039025915311889646336556472913341415759026238246096102589759457211300485128032303940655738874954555694110599405888829176281365858315697521112628346918445423601273834534916115115921152213956833831629187962372379078221294668298864607084708177302560787639655396559332032749230060362102397213836832473235066034780908134744441231152886267362857907478672612410061970309067094145602849323663569775705952604419643460401585827485546781165399872205372967664102141219437499038543936465251536283022402963702151936067599175375224279632264947241701766230346718308278678080271696623039621977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53902239049550816538911354690714302086117866342990823111775445027209127651093296219770772110977531278838353324295093019411344405908758626898142910522403114994834527882401420772761676135080328576522798120310616087861944818516779010514026289288624673925203281537375684432131866833986515126557654262458809064807614534256101916937972802199441482551859091670781925449205076733596171899580308043578993239746662696040204886429268760587713158133825667776509801696641997070145265603523741399382102474350493761711449984645440706636628193960490425549639884449167994929586048765484633936416801829688960561072217296317665318342259718477141204985141025058796546169445453147583280381768072948331421739728412322934715706033354006322648887921842565238658821025669621561419896383231287045113785481121624279562969077485153303282882129244419859509186268475426326518427613248030116495460941147478911274162360632785522360138872400232064353305767225856550073688908434382997386228881701045118470558414229228130299628799437305689352992856700424820379955386962209324010273488347200020252183137511862683519245021139949889982078099606995150843920394253116944772902005346942963215617823586686679908436017696503566587885470641911650181341261492767519358469280798448245519441587745415856272573377723602626618314163200174215164107058895993653797458676456378242153588822763667033056168575081251534990968731699869255539520622086989157375538779676335546493138467904975208748495349223618692908332895571781324690250517978857698279166121593571852915154343676905907096535761718455816419851391242749492169472201804017460732563489600058986976501201559381170284440353321927364279206315806997473856802191320651689696689589030464338827271702484238878302311156388331983798726641725818815111487886651317854848929797228386451391682329327956552407346237572027674622060669642161720944243265251778222637596249128237184324193421256813832942429387008642334948161409505965726615113196251887590106345950885282700142969372589782260270607808593701071926830159445331345462807811397413350223047455834313202562960030834259650204172844019793193117943623478692010105264246759983506619585151263547161042860033550059169743232406596374115929395153600023572041324646655561188490947377298780909758665678654737244148612890218914657785985896488774730494919716382222914944298354922183597211793687718126484066997540245941821339979891206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55502937721949387432144621203459200364171007467599114539065476799700504028117510717071583939237895820377746091111609654988963359710796100052661548999888755809403381294176686375672094851586591506563417948075361492286197017130016678493481356955500386505664220681651010693474654919431753868069054172138282455600962381622706289447983375362075096819706357795352769680134985387301537080574783250486515362316201473201797202731673670969953614706078118019017694203148418602053101885894643143166605307665713766688302650279977470836557962666745819012260201245409627414295290583966051573329533155451942029754690194713222680523322792853814105993875775875235689088612631506224928651072254388363058618654827465146053089333316177037917171920068186914107324501387109160384444670417333703794110916793662110912372817523343772980060515475444259025706880924714201015413802170132431977375573665795519081078426711154026259815264814405637797301187870869107822298666076228442102715702644034633801495858302311211084199609973464812986318187124627994131372269699105944102495908911159558517240675001288480743775482780322010751309965909644162537693980536985766217656941514437238975700092897905457870548461900618604656830827409185086027300745909945544879208438016803519313769169241986800667885637823979123013653591603786406509874067303073510785819877752298149353492415452630061101318998163244508470721072287984116830280490080757702663999471777406492771789908680176732552707160689127232605840585578275044962249291644479705876019749713638498397560341815153570917958814612889580491614034938880504991082760466274664951292245982908532296186549514434344669010756864549850264628818940884657322944178294679560155158065448714054761225018694684798252147457250619762559392701216721531294620799270953885763480333324653378570745030450129413979552839146434486733683289702580597121379015644116232990583702616524313941218180109102026659205220487059988052393176264789130489715619408195623020055587795956181091169661142816517620111622006549346435307905615270268712937660905104249699931856791731743261181791035380924692400469789385033060776319474736985039430383733857917737820747041571380334473928760830273051437218161332466828445960104699197697844532102772698444476718192801070794217564280869671924091597195419502921994429492808618894690825448513889119053620358231197978297561828090970667660859078946396573465651399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28868189077631210810414687162350491912230887417598196660573821080446978992023135766945081138028685322643380540647138308769228074584981747944092334644773066567661082887727265491860521336899341056003135896966990541014247123787050010155150751100450071412552505343836041516336753465359638423666022902947598475275838790836833137790907668716184172794178627364963672792958704202846346100597834496099161937045970532892028702291902582185781848753032625275732341771143769535030129662546313994471123534469371790353279598687727267694654754764214697835147873380161518002554857326635625874298962450619621655718119390447294310193954602593119790882525003707049343250318772304812717380270127631851875917910520051637644425734756345722206272899741905042758153416208722224252521080360775410040649308112549321097122563000636830584338698700072928246237932187295819135283417841338485385949527332177074192366060246576185479840940834174821418752201711389160599659891334326038754503669364142042966275980294006061746230611404189454360341032279453182727091836185392205083489350830530539874272504819871483230729936263963373533851934034997687653760381511671551052172723110491036432046202145865819495157626229551609437593054792756803150420915777716011634353821432003819982307602768923512448932111122809968122196124748666270935964233375152458420134952304012165843970593082488191355540595329455675368445804308667065748904082407399948485115631487651765972025603050974697637200492205468149615685155885048626541960668351079249562648907084730585089112842238736106492947087571790264755423924775589750410774411976985290084135923675176150695794409450447357574103672341972006044620891615961769784432128153415957798971473532976217782801347481201784137279087940909853338089128656751211593372276516184945895652617172610971367848539543918621250980198132185123581495006612603440898656720234876344821224989338661384023692819441889913301491276141090088357486073843087968628776801283208587984290723582824638335766886032186665800229479148280710133657981769371398139446956404388401480857058248317288965691216607591493353443330519938217988920871986010922671658392980039638518031020213377430191394910429456188422603922978823262307879105339217518912015026326195017256920727537451254402479383539659601561799223722529266043983903694535404662827488628840819904116776168777136875950518682603156694871200020234828430502289798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85504593142714471588558716479527982574566353068484535206423826806243447917661958750505834379746709579450876860096958024132550021813946012205775003602568369415680704713907391257540198662427789412152799329004007625352997710709638666896777631390124823078177974198959825644241152756573260524433390554481222199363149541154887129129886535797565644731868688351500893872840347981820137026719377680440513350884487199171727902930054292546557809964326276112228549067090265090802449684730938972167588820403446313058283267200611736623611932202099466325997144186112538958002393568461111512019127840945614178786134581447967465271039172657856706932042056751537263623536955269533583286415452341251100134419789019940628268874023127843946898080292814108146465887048255281623956187641154841204740265788543920994964511615279928426496639526551657735954572692630590242477887943846863077788896154940910737222501286834667293125035943636019627868763151695687697615764547344644620674416677278019992246836576406428610159114736398942634397291979314806222669202578420062013153179606285527067631316948957268577144077392238321231141191419986277587683686333480956684914184240744676770496616034767920735209385629304149419279544892061857436074953539019972721017174802267450440278183006501796576537413680702296978529349943718612695539667497220361827838399240400139913972198986044470755357522674731951226959577476028560259817234986456513084937981973549073017717999425578688226384989130959452516106704921597168267455416351329803176149619766569431837606338060961461709839743601663611770841394653213857721322620411687901599093987626979130051066811945941810328634041129025687077320567699141753921120404952846892320930181660422487843932488570068937010501367669537521521682371740781980219559858530335892983361883485833074374184077024843864949348384547615144955424544419942165846724727191266014360587306237501694636010848156784362974601308987048097619407375489088623897931054484637674131050963679591492484851272561084416365657958995238365027497513145476389006522152048634054933023258245646066352839093619650789963788493823559883167791547236666331076201623417885961982033686838969901928217627277852740858613417026062259786391417696681085485503274223059573946265386312500360449789237463134189500336602722276729554346737135241965738675557974333436417505991009333255170415489861462105727375848369426874099220918949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76343439011962696919336277284316827764888852376422748674666843730509953596508831907064305715753326257949181888951018394230546248352717665394130340569194258073705458417138790975078717470811739224905915022633708048293740719672374063553826413694791034460844086517673956934707808973358992414335261440609113405014636557929181903833634420803837830921570008953111323771672182580290610066642677438088678211803267474758088982447121150513383551390650312286899770950955270945079127290716640668654139674783895374641461734094441865279536599323830002923700418181954745437317433887077312472739504900267329694867607009192391052977812103348217687770116613213572257534648488383905967831716526305840492799744095502385066689585930134813342190485342444368463190852060379569974938075659365814437466761152782572899450499115863088890144204013930256439602597715207300946291469180125624345605760751823111278048561378612411532417243963701032823790047300144508593223855377757739905805218467608691413950030334197898126429470327545277737858632166030966462535270278290070362944078162788742578311632460281289806869552576308849039823689634957834222985951854081110450167896223264280516457326598619484261509949266599110476666465258111677763390240872335601775479281867581267020562388250178689889067933279307896624909616896820224986069154150648364005270431628460908329404012801608539407741677104554522113151465587660274610597126012154569947640714718534558742415746901454477929417216515800749744510324744359872775900290390771696715707427107568350672911808960905180196687881672787424041843857551265338453387158063035465599829467806793780147965573100756360564669610111043790879700772129935300947055113498967956014691746504428174452694521632949090910026161503218850373616261141003834196136730883540977909037768213697395010471982231173070672237123432183993649127837714708247638512193385244058174309851103918696628865400959646147348054852201700233604934142915720396582605885181897305067547363136327639610503000130432451928679695586510852654626198356710295608898886199875669636142525553597106124304279082314056197815606607586478299213215626427204750095398429694789830654246029906889576753705687966953037251282543207182445710806192570643763398002421335792988423591551781975911680255703377868280980013873209626075675997240268320118316397439142392541597260073879810265764971768780940510087716043762902529104496841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81875371150257821587386323587919764667204066678209889563580107298563160567113629164617176695919096220768420564169604213304081568568452706938305544149046230676717981831272496588901269673672970579999942423955604451359225811746825703666102630604549492189570722927075084731424352577100684322297818527376860779460699097217491436428660338353951144350086695659457419997071027481133706163161657470818998376772334053247137401090352498251407714740294765175794962265799519909594228175469085828725300272611982239635105836738569243938308659913542938705596543881538867199512285614589566376626355801479837262326960233826507539487913491009023844976456695284411653740728624907285102768272559807694366660745342244749875139100752585059665354414033197415729915067685019705322516685888585070775100206941170424498537937641564957026985183383861323305905233283750144489234922224768556577914079668173714550112249445180548857370261021271799645520035233171211860965442515765500483198492671753516692304117578181737935892511236524583706077309156838859390471616524544367571668656989606449822430770285775079546389412595783000241646814660091886803004366729586149308666003089417515646893890147077268576049790651060570176302075730348382132729269431990619537655811840842860477442755332853265878866346480439804438681879949754792662332275174504458073806190772899148353160399909379420254838276236342413016540792282357514523528764721507358457879523104459912282268378855208446892651465914212961082566651958227440702710769492891466907321692681737051581544126204130933052050999678058890938492228176868520576603091187719395424996534345268812028219769647449407342601124841289627969210667229100611182156033028968801671305076362289984126932396079732703290235644904346659206876847928460621225963862283553715048431481218538139671131999014195044941357181324069613470541035986124053146397343560259106147072795673444315909534337942138158181239753241855045013861835104383950208237380272253676201166016031170350284973873235394608503196020523506757308279986408962548037017820880127018294496577220577811430095506234874604727757199710049021619932231076446619879425565284499162742965039181761516461534102512491870879733147259749335965217171692647545204557592158067651231718571280950415020690778631063867802524713729853946613504759715421436071930207942884104295508566452376244992003642688562180029280656377719148713729738292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78160740928363527288258935809312731939498040074090782185595580276378003432620046452244318018971176291076269364075250457859440876261190349449536897583822851335115958160879355787443167627789437145302079834189533229161006289065385878642234348317232912854977710440765207432307551118804801941901126927611310129110844499016529624298948336449274724618358148743858273251715088836274328086958425560303272611416625002954475472750497601129448595907637764114883435145250989826640097538735666903635525395386961316135878308902989808659892086656469210293020861541246498007581083536303784238082024494102521716314045194129667454691677216505624546155204058187708611817919599909184867960200947119362191551342931721908075540376598658065896315357866449546788407282961194910638843837418193791374016320127213048918931601587239299896494621391645709931852944475834020300322682771396340194801687308554065311243563169633869767664648418919038083638432366471427130070258794063383730282790144156845986947284318408888064066077603748759943829554482905492886542302098144319769222039760731164345793904871153944982562816204702479405866139153448640198847986558779419103921442193990510793965545733014080731173261771104784438276921913462944715290604417504283887602996986527783741826493086087892671930011021975528869485258318646885978468894725690834757419769105201817158683708454633851169150932456387734772934392663454935605188143262202621187135431466102180379681973877136808893712287859317785368210556014366517788267347036384969078516487832799832730992387564916762868945933910817089809308554761793694953848233413238915662194824902959234900131969553525900555041534737300058826197824562631824792577735870324155551811982050423282253998252548385375100110517617460738238838127154961530632904498606974027897265774654003413610359601780074749715458288595142979470932216748095755696663126458352011048043638860631339100660106558565517298394014268466557980672608899073824881093771595144952251916660101673650603549750196528807484983494302550649983717308115360008028813218289706047736696562096879290754926527260852731985584287784738068558516886047217507287006940677172295884696176191652796958363540341326392781913798659638592765217827691137641942705477925420347600241199281699182134087680785941461414301941906494801950516106395024438530028639829759306841941000270181743811150601466946430455467810989946848760318292390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12424223924939408257456623019188820568341619398287175826200656002599741383389045488894184429649695211155999475063484194755656749320674314709625953621238026943522882442477242334309649524009157932801385568282473591160816672371822541604703291375971222051843085263433775426689426493603150250237363319870654889849961430334697856617034870837831585198519093573690245110986709674897368101709883190657700870375287916545529914876503229801986493580708410373401322830487173526318196813127299932060629179870747922295281709527052558805667705972484834285624421628253453490544701779528108498658290419799461125498953712266160110807894580445628616260636740170515551752594833913770553121782809125049719324733331201269574951247490295159147125704454021440273887189111649838281269621591561426942898614936558637965226536835362371944562053211053421367480682793407617635238846484839134494778408185302473353184580974105095647848814831343663192927029928104445150975092853539475728127430011620926691102249183001289414137368338074638448099279018704015608117925352869463121453671585852891034241077876711262873090677287910264548705935044648099331105317299530528178633308857592904616036653184421960795836745773829366974617806514212594050817844869124317000400481528304734780713852448326081045012146534044749126814120082790082205937341857461065573033301509265398972205647790565624942997136155765997689871517051381388734199033183619034836911487465090135807469391813625956794690816974147279050759487868866420919116022319835373030619854195987772821296632402658645138557676231074479873663106346266289251316115274497430873037625252061243822542851709906943518591549239659377201337184970786608297608787034541871128881078001162183250203851970302242252800449711519619120444125652666318668002817497404579624719579045141884785166934781204354133321345708191684568993816841796976857183337189368800155568196756617986394729669110603644227525249452032458933611171835352038405498525095221179538681547159536380104571646418881631372181243770042794679035963079364234495825420190596763872471317471921060387302563867868301765972488482093681750137285419214567145387531434437721831531078104220273959598322936057112631139145899394186632271719492031018763709121797960454309870556172971975084485601340213419698846522201109549695379942414045221045172251278625738141379249966834147632974291431950973353167700506420867101460790508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913619683807297441563763884018527578193423750690748831827011892929224862691528183562144982542667932901665298750601689903837930424956906066485107945343453153948607773508193422369826629084680048667190783396120422696354104804087249123393071949898379946989788377439097169596431236222317110761874261903216222109716707528216196731624170046121101837997067519686070409565631639383761073853580555492345048677143892230454457922089585034701515019894787633267627812516430568653064124945406913387042895218747833661856246953307807755330122421115957797048255713151287050837065925002747844290556366373510420654651414211236032249776596849422900955032519498897605579561493397794476665440445354813342723483495685346634895188349512349710810824875985480426703896105712792083561131360304375269183629558684713085523503183434182557347170577640741233516896528820626138988852228084919270235143453735842096691154634796705803047303569087733868645801227118298778742225200256272292484595547075334824163086703263822136425659648084872571692402262497587910154098807982116678599221002612579026193840520996410677614889457477788891311357024932946044096741695184702337928013076796842830826528956432553624556802117003659974813945114246985833176850479208191714124732620671730982073872949685823516601287076747817041546773398652094092790945726351222673689457245317390538843694932234935858571511195588396847992752132879064070122960620686278759810346272543316915808553657590374127917604357462851125557523965422660874192615295606560104563518321209079540251927145542465731390285996344142621589985324699298080003692212478394742832683904585816838237491145574900723902711799589316588554115331359493517069873731516657994501308511530892494232290201258101744100808531439781570415047794440560066015513147119521341615374739523112382863275907447914134244608153582530644532858615973980856128217042466453647201620825485893547760407292152870352994294611162558652994250146334950521497632370512679984756534483744986990119297341438211927144699500104191333899949381102298247255356527684308521365949153813935728344878972813484047788110056008007337448834186525222521701056648866754635208462630620571253118845868214142497949094821620148491052855708999730158677065275425400734377265954448499388512974993627418661985885029456376394755711236453325513999798437535186103038286364832002794387010788655498962302244722594991568271516341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89811920350688330045266161386118626013314826672332329226873288189943841897406248904834255902449867166418993458114270193697903030548208322919981166382350133114782393607861646929259834098894049747954365591652764874741021628932870409987390005683511967320460457413880691630475259132792525703971992893034125321860418107064008816460854070572125706717640574941771133306744563226315652747060578933764579887536722944394351868447194844079885994178518601216641021336927953207063478681235098564699793886987546388951231494851892804376509069541035885405645334804188621938976465086396203397037669887629018579342823406449131659491085286583106522714058456675151681880944770922006411013137215489875937986511802234371622120403440273442366807480056306759902130816605516329159880021836000112087559816007862927294297302282101293471323442044158830566158454526202211414207577294777595732628931452758608621676325227710654054764197576342893186301965403893264974713782315865077409303390103554114849852575526213641180938775421500334937044178982973322715257738266451118035597968671494987579129896619932478031100495242001076818788730777734749636807639205899795605142236370919049797912342322603570917778936001702376848551256348038867522270506127272334461580199301332048072679612609177623775929828404996986197889597532349021589922097070442094318634282852375727365737418674504149764928223424391251798975136150016174792346851655634408822705073470142252191528709206494601055097663358086284412636257770647540806772409887256038950077717026317948017936916679672140583394536618265949376517972586352810338289112958044345337358738420155167027853576609508548279997001895811086591700281708097353969134176534268454151321612603509658594317996508945032877291315386557953407352972607171003497600712101966046581507640588271179381273237132166303732605404379459057181398681206461311261391737530147786447324305591082442883081113938984667620855868134671927541646847202880561830461382074324306939810252932223846247842134043339945952779456203758284433900029225491034864636607260070136940689718485523025977931297770092013382149726637399261992980747241851647826076037443126088120187598709202735835804647830545908535455931263085372318623100493333302290887444834793989080394313274315397469942486208407845560205164159864118238184500739849924978521331354566531862886780453403426871124122520192374895440991479297866634111244671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42144804736895377295064797794361560525172843105765865338979146620967738472034713863722665341836636414032651800039974217798627186784939867827758067803914228866385360908127638829058553717760746899660751461700054482766875835656980637599946276417348729851211720325698928272233474468866998283451968800989794616892543021702940557666382896633965609912367599195430574336171752416336402345242219926326228170566645452775520674211881451877616967415111455151432250017188594162919190107682379707987606828367536069087529688638970651596790355110145112134595347055198063385442865682803673432033307188482100993771797937759840182810438408465526631604114301956017490364371397530884301666707666676842612978006846265064688561480346159420452341706938998233863557104084579487508355120162678069786819339897454600734327461066497953241106607360882312496912991800390306337330351835889863036799877579461679181694595183998786277251792451901635139139231208249530744152133305534375527701056140917461218908014464032602755260931837530071537591608863923324406312908143675671871057417643977846396689228045088625286698083220527788684876393186277323674502582559125785162300233356534832740664529395642406530912094168340115779391893144085752012866921547619718285778611698673757260686183923398593289495463510688762258801413386232868132202107126573273097612538744605985625455946644604166191001633762440686573722928154934921311390531626368607180351141729894440380425809444773514832689016532810215164003436105788380800126360311134255699643244458062875543597679529742230970885642392104035977674712573843081002858852463120725181039728439808528523154779392663565450781459735986313152261574468276022307590807022312074749818855669656518583014133741021220556391050642368948121925035430921768596746186079519396337350389862132519666121047522014338601276263854196366757418203984150158970104846638203301971328765154381988186248627409005539697482915332543994581595553735484737915755515875879264301105013025143641440956537989668310667318760435182885462624872377984149024438107075141916336161817299195474633330741325906776879465210728461416367268297599859967859279697482691344992617501373377623084938621956862068772471710578760553911733353375778619188911369114160824529256707339057803313888331787195155762401717054261637713301013521551243813740186100836221811790413705278865899486137128778469653035810191854982214411142597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19963439490447337492431299608016184423271074313430380461048840912625115835668754418500833569161627491674748106433370133800086852494476853723923563306241868434042125228917911763620501734318051078321538573934718687834371097106575892328796018814095885378906029141320822868579983284883587064861079667957540281576896567567485712962352297287543659596302953397159953040374358067696286797680698048810987059430506426308313822188311202270498443631206422247376756144373556622859719331616258811957821176372155633500619202517638589262578523013013879044176818795818157029805496384693932236777510937644322200134983190194808801903933072315377594296164763445111603777112791937173820451255488561822637828737563964568917756662985066672568179939286394491216094574193824016828678035933769107112423901940042175026809672556369871684719737594065457605065416399580309790500593238514223064829525653962587622502576079132147312028935923594279416602004382837424342755760178138310602887317034200895422977575691318020606274037967598470240299416191296518222209571393316510665772975001087320423819764176165118278154927564344080259968580395717446737537173829870990884256853686042903593259621644978418534734729898085064663951715775752584585465960009672954850770072463938467748887331934560079680313333564674327901134337331934914582771036412390319038484366332855414462964911273486168656477398266158393250810059349696905537222396820706113823948051014561158621728076163857472785369837727180142691002594130592841937628620910213785075809129228009986480108999465184021559306213363934012355149682827109783284437465610601400021718735829536392125765340445827702960276011503885977399640148358839090107430443437559686100073170787596968759265559801626937231940221125666679728222963667912474135524387566585713954155626833511426355583331454508410070718316415330931682584516375063876497677059613563287843629259642761214600697279892350712944139867911921577885990674254547473951591055302863456646998909382365570862748954285697257100456062953484524755757594380347479488545137138271571738468975111344167666841069641884163472503495079967802145421227986869694482555552311346025049780061808064701844450072643913018868830632349878008060853944642987266053031915972289748111423768944000765541178315671833965473803725794241680831804441013966263460507103400440694101487524756236012226722404587636623445146999403759936829790166555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93210392232673506169843477315858989278568738313905422842958595434863876911082576447828419864008437575152933788735638441798085270289633758695725427328514874002653890473916934998201428176745632120314416003629126046387421713192356884891638662010682348020955177992097846996499766330158825560660570603080802898980477725229826351259986139669102570283022988160634401818747056721066107567521967483149459076863376710231406256708324635959174243283258334213695026928688242418037952572516744092879048052818280840508073008508443119175188764618100010729897701056931707574785244462318722008843069584862949980394257277701847544189260110503348108275519838802290330945762572061427435276831344730628978611814976132376900680038742798843887866988377466662751458304551535029716497400296122159286312098241073159138322629291996291727509046519952430574345508713361502583692583679899702705880285869334681842307527708058652928449197059509672799004871920958981231225131413412703001723952744262084305188674319750801886689275758009385023593483312654677831900642854169014312371224919184116034616998568867353702452062273244776521138645115268575488976595361172902737404192031948022945309580665449820089869611327217816245661265679172739100592667827721903427205244920493887300732650193802005075271082764659532910182784212450516345809726899653635533179080287468084093010981412087327599446380729807013188557427298486336129271180999620143820226654808224409520246250450906098356174257268334543433891358552984788734037929177317994952741561425448543195857276966529220904594124568037020446843371066614009286818320232025397868812397737194130344920298438341639876785271906497805213933384085621739793891930336336964717367815167838788681788532662239988743810995309204356714834156882350821048493932124134825874898841652100415726619822752770169472758226663468718112421649083578162075574419426545325389664081330226591756643155384839289062155691486128444135890708857501408477224377011076571221114013824327702783957400354183340547418939038484962295778177526549070301539948001695361459166784620073334328891941074241031548125660141669422232516254912877521814195545183867672187242338460945471998680278487581131267620873465801339976981897776468064190215191263241094932139851135512508677207368968905276686695450111538250403136353520127674451530783202983329875835249009424383531227006383426099710165032705209560330087292301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81839448640539462175808031181997008402881401284720074566840382780355052580925950524364182384564743089012126617046802351614438335088693976383094862166124680081056301427088736953353616778063508418873401055251628454778904222543890381561467115720941851773955153163472596961858530178798104848840029803724040792161933423371422504651908929827693015096870809831134936415114601484180951571087576751767383858930362029539391760310552049993787638599967828826881611638077157565545379604762240879494410735485242387000749616208317106438264780690685240883501716501750946025256204127919184800559073512431628600160687220653544658547977030949161081784614545564767436722663053884648543993561340751162939394243288131940042228597209234733439031229784505104871983499368240112952444725727956071053350384172928830373831941782981737423112347183532954131293697758656062356189588209500483192178474059873047044714633439787585574230973365909757259725470908954663272035920145412030914451448367705210925611400623647570263307804360849381579607177716744665016585942077637113208265349600958573670717952475409363889121310332479133451569560529739267201171761429686370710490402820722929788911641358378830783426181346688939571503102473372758776420878982470286625335374843180550281070331214694298882386266784238251179103131394917011742738217855695310456312122686834276009474576329534450993020506763827007643099436480419759409584859673736023050267470180938509777844963171599982344163835372734959783075087341135748412705749901370408936908933363763415267053629202766965316537440788728637430632788618263397510482616878372315221968698847639760598928784609621923727887815367710286123461141582641125066422967413573614042539716939774307842799645284009604424570597114773957811755502780531371857591789285135305057331002795644019434114361936579823172961846290928386513723264961783485120056603435391081095481157315995136474082230745253947057644508782447553428872432768542223190323569537886186880766050877833526123693260199471959379028566506245978681767018028806638298398722611077687148856841644493538111517403146868229924001468257466007521577397525144287592475970678094187514034866431230334263378147614147510271043367092560152837578898792412595014864406779753776511356132248085901227214402665668515895159493397690176380819655298869373514377076968347500991946661772951400980138024185920657855986711910210984027328548248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79242079160524894077657480471368695381234696027326720851808286814494774999557997829743431263297999871572722110119118148659651415709154429580803913895426344824702810746554079119021865256977162749082198912267414989644018420071754463645496404626903185851203483236995335832227195326323709702668412747703291986800161802238080863512367671919403534187274553312094122098976787336008454172905043593843137892297980375757270120245612350216424162926388451871905447215407995879146590977337554976668079940716209027926138914670429489331106190855043984600118270863616536732319097729471579122402678356959069737258906033353413310817785556760871695386477859528353972842532322373673319852007681067706554564843081641544782336209601849562774934112888448165066427666287613960978913111425490986220361394582114983249827292533927638572261106426675608279720301076210759824387027994550017377620834831861362018790021205948200806168409427541166669119077457036160572562827086070254995430099783161938674991596879916719733921204455467388614447156838938472090131052794657181691303571305912803173712477943670856950431295158544639053785155515410310804411527432090086455742033634331974222924389991909545662200270129173090797747234633504665860730011471337240590377848149758247616999994881435332249721687722418280384732201986244551804376554807743131996649674856248809817210848673552103828460061844949454843613587713799678270263974508849362242675508312548566804137940283654052401702277826053194229137127947639692786189104839316988138235671392928050311031036802215404396813845126072523783025221322369652572116362190965099704638132406418390510977058624099005435932500648430070840688399401805424866398045730533798317838348011739149024280551843116172955634097576276399175312811649419741518669310186388812941594817228590224573726717152973930058933667946350316038989640385481858722434331437903594139365142441708449505733761602475549763001597988095980798730280137672120585178997057464449741979482105494858033545295603638590308628917249135632523410285194376979744341480369987022524073593736405967706310690102024593685542247779189815606127475565406207356850052179426135993454325469740664241359110893770849382601405258456939963495047540715182320568281276829284883496316223088806260594334488027941707099101523171739410090470033551445618141726602938936999679072238210116927527476700884635496839055441970518162450152432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219214890370098684324244970870683724892952619452905068132028440416113888619367030550240023684857479313897175172241609512853311759060493985886818244311448850269032730430871693905412574946181876278834342532858984569367295060046345206163561840103229885005391205238911851797821671468995857441510124565023236672832341263509055332918320772515364960687555387974207673737708237092063161579400173231519355380671402297684356245309471403275681251254275725429847298317374811304957841270715172578090981089443262850257214191591440369725470122710004960646718258429117884754053425568378058906331870373290509848251149617750457427763482551756060299448693885752696674123088758423484447500117366429947569821862096574657524987101840287463640719354866843242395216543250859328755722396000590280452340104036186094791794834344776141195253214420002677425466773103829896382910667328545177488810053759084641671599981942095056984404436916130663222203727452383074269413671562958338611159694445653450554652772486899195752796591021571472781923436492453632173813779925445036436577609485343428476563863318315389688931853581087903352920920317048814256099597655285642308658767178219304001503821200841354246272409730788561460055622821584841456921983908218915252683839763372265855540270698170151396881431499874489125997178520916134041854032538337200260499851339231043779521496057077237760525248210095647073905123415779884074694766998845480382212947645960543151046782812877762648253864408837507128521008316523495249319360235350342306532014430921419853664544486660255898508940823849216945976646449714879104654317243765690447460449910630507939967842236624078021200770835782891144919294964079524070154089676204901399849135895373839719682594812045610968822160364343231960835081351434705522496918104724803611584176527957296564433649006138073171467760423836629679915048800518329567806667331825156347672645726877869822084074026928925288988073767417528301587346180307705549441634085174523790648705375688259592976827600832337476666740587498669416769285519609989438835351228582304609127374989387142927773946642901266521018934179241145641187254475227026312994809139820404277635800684793280961542359141067137087021021431400964371995499626313480135224811003953855732976967959609027935298705760711690518977839049864388965444887757326308561633757149598822146716024310383508590875954375072277126557304900092870285035739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41995337701150505331737686430444766693180149921020660795094989130680683473957113754161174630344099188272436660697645956442906479283815651251544751680505691862958745353917194673090986989776238486871648144900002106729032811056925350278184701256617350731128660093060985419927296941819186504459951865753267704080554021271566574616104880644311672014860859611158778642199999404990899069314252528876328858619391262717152976925691907812766040326112791821019994661677823065934533530420110148084390780389126782129352224471938775661071311784048804368860048892638066289831755922745552718765144513282349138900645035457393577576392595248757614214591129688385870784964295241297508693832198348396291373325217153842066800599052887898642805382462390520018668536887678424972673453583446084619216263705948514045881747537402712910074006390115983457935815818319404896634262396372193654182548884886610502961807295293468107886957726602062265765367515623967218057027121603655122915100857237671865719956303397478778207778614652118301472806373755752893515598199862289007078748150528555069980153481562465893042549771956171513978023469447055445098263826173789905123181384437345638490332121643988115038816983867343432151629898465040347126636535334023917619064683358104335933916469052825241545956057726417310441621498863959423199221471785471101443792664614782749446326221297124599597278781509478867228304136636096156573050818722322093667708254739877477024754396041524550585646330506928304693721205206086462476046321193843513082034915462899951240047556336086999409305518419586959508429709925841048516097564394222623764390601999635471409340086218266427605333155513658693562003461843357842729723045296185675618228765173457680660342845609342678897814958130498918687700418782459432560921726877887062995408322076092647021455097229489363259768162315669183692392233616846023221705890374276837553876366943800889845794474378573030211558248677877098507112663295332805438855011461430460686053070836773410913066473320224709543928606923898937946757247531464505436045657676431188677451231528725708527506204533633904207004935239893259142540720537844498221670702278730470200795013741500484641130443069111524609974026924737498074858493340081359701440881482818803948910466228744305882380714023787424045460463295680891656366825878230465540043822955575536454314812391786053029842963335307481642905902397899005009897781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75196546299628401090237857609200365484830770122292913297334294290630691159970067095518570257013927684543092564685756517984765437677934931477486535747478853830925669771715271619825856471199830359179667505854089669593103610247607152728753995479400274933117221065470617952542161158907648758188992284242228320449080643427244812406071620472938022591094080303938718956313308099468636145389440300173703613900658763096076614088336314522990046908440419162197603969750660813188343378266485373742706493124020798501400642898338001774582201378558028720873716260093850217964169066683678456625987091442470609826779367039557480417142109651977150731226948983880565263945957889982259442455377487366486539386403708167192327493181730665480930506395956351571534010196180034547408972298849467053931644383415036081191836116780243107408733727646632949721268924629991904315017444207769480017969761452278306274871867548939273433035336799086817359437729043743374259941702751675245351245629966708119367767482051606444635971466249051853619935431118504987615413095135784739128422963932030375319118122096155156395869402509545259085732909618559800962554740223881998857243588556023888458498288790162857390068209368498008941683135591041018456485819829145322976533002453163033715576751923612281819794066691504984034765105647814308484583918156578053324093151244603347636424856895296993979864840920017851749565349603499279680574059519166847339095509695837677212643992132176816608413219255533654248629736038102244588762993076352541843796744046470141586536592236200528054071096506717852411358098282815677024100867179564531630047728524882482152030392062181736300867101743309550593520742115629496845540252553530262231820887019168645451084274075824507209981597036032967882866934835452752480668819844077776004288749519423599074940133990692484881938289618504286546195502174711513701992544977169961316134189486765351682550077917507952153457063503139025965987327202970464155373700993340899297474729543370725875963458002744794572280931187591709250106694576618633580747199280946025193415577622744932009728691295258587269633734866030584937220379825695711718329945775197983391624522486048434133732306902783566389171819431286009023079180883325262227277040068386491968515731937767680889702347936388805097338971027655375976979801764583779729698560401150107134105522137900924422517123774112077279634587024662669650299756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58160510342410783157023987328884770737081627555384981597341526186767629407840687225087979841424814595016919621329982396453167502651080301878226039220388331640036681519749151213121294005866121763577598549907020752795031069889963697770148659732017897509018269087311856322886531239781616508032314062775196397245547690470176545618434566796680848161366009360530806662065760996699703881161282819538692924804388830370527293550685725689198147162980974485703692481364650956769224407208727176211225661170504114379889493151493306600381934295098483124411587150054223140101385251452751319773171637977331145440794033392291246729119971346682728687253484934114507701601155441723341328509659674161589947654107404380840601277083081803108685938543842971069776003980159866799166583161146280311156404178351315416965232816953570947424600051689571407036817938391441015437608384444270561060139302208537448399681541873015303416173869508908573095337455030868731271524511935706754311570436469275129104941413826055813249423647524943696583627512344323033897978893628763653174470684579973522591880923485516454634322774295219386065438868742785094841494227791579990652964243066825729500241582070289187131380823660989096692931430746271291529647128309032152899969123827032670026202354242858662763749689890874669475932211924439565283259844092179742299324332852674705574031389703435904197957166345370529102747954701074809040051799277047557713273541530840932269888371422957194906996097193885158399063299054619808581734814325979453708886964210058600730577715759194715618795283315965473619545713580069000830970213463556476300637343712496471390195089426847580691834986507857591042359741807911566831180153948324523705548426590263853536732203023862001938736487397889641785747084878341818165027023526757220002455260577108330074277665401724520776078720132382207774763245890541402565328030175966852346042137708836820632571762307043801025440586466402482568884089302201625203271372452003436430805918518001155393444909396131323922959666088665208473943816980442680020689542341090147861895742796289941548800506530440458980226777908965213279097001426692831001674738233918432200719554675889200599282672054692539484636607650001314967681758955349219588648547455203157846214793028566819136699268531125027110537028873673997492025053561431715838418450034707394463905188039145880880925434872797673441369342552626816963809341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77342111005340723039645650062760980033284262168563519697282229093088488630998559692866191837357651725420625100048492389324155553005459929639506798776785436669013421479878844255339291473163636873571252738504337667141649942486908389075272051586261801170504671372497579707991958214152566090062301724690757863577126240174868146759782840661588851292614024045308320888916283028243522954632716281967457033242374855131158610919821712406946834811363575719131782497145948536560986804340096755634551310330701790917617387845354555159410924638118128531018370242860684789555847468164375599576652225304751733039807180019480757077994798785069090747422935881168360640150739930908831978638481048884940998056392502030313993016704385114547677137363257539993474034726035425545685965366915097294883682339110581910468965739755840449605352716725101202697716204265905024547241195917923451889884884662109522994370632760933250908089968039807583763704906806782574925452986244228705126774265654896177645819430820329814303648463977571097941980159278670539185320301041704779405497518073773675316144823299726831646162482134272082960331499985083957366173639977365165986899487312681141788059357465174341187541918809595847436712717830230335334634928712248630045994826219669525415045278200767768020969578998978275624378047829331216276653231993334749247451562900871965424158522883510640728618485154473198421310194230037133941763763200700282873972205255573902194002535308579929359092486961742772432385792464820110536531757059394864714453785678804138293476397991090023937096355089744276831289128428462196134955796079637819165176241696901397064458671134178079361183298320583334572552916302638808448125979936502793395860346039672631095763500091942056139326103447628395914868805464694142557157414860727292281856206072777537042526779717227229136689410849498928158756400151989707566708788929802728586471464830018981080372903640283850420489465459367800955460344784905035374405896141172348489529633546665665261160251399875935775940430677059525209192377902468512013271178024205565166828070085887811425762793521256632209017463203164221893408234410762495349127481321802912818976701859640832276244385909161215289565471300812229301586714721514682699991761749755173502559879660229686165122103701594665394096940951830739670268034360436546162026689965267923565349748891384713748913493703033437101142897803099809916894090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47911541068756700522322751011310625044350569051103531843757018778818832201533080534178705824030474502979536625224332780734205559169520408700147657075454505481083170317136866637762669276844093033645592057808100508504531416075239656589002932756371623874498081039578888731528514488977484583356514512181670856064085727795098363089700612457819045820063707278640493428608873179876836334170315079650458623772663090889340462150071873672434290893969147491568032284193778836742659308610501619848033174329112424130038259935425937225340805133215451032803843763916228376576404622331550070767401946308832897658253875992918732724922946340836205626625895324450254693564113002954924039717073424767290669533028003939407760540820176871207086379769317557083150946375788115724624070169551733068269404270806023452829051933085216548200820621753855936842980336559843964042548892483787277099450376597529452422579333779108286154857656435441139380500387203619181113016626426450507695810528160604953533952020887352699378098539276972712002896499815221307643579868492962506766931349862885196201587774308859362377591195044525411846559828855511547087565635941288414033732890227458570396212423669660018470042710420712018908817377361677076857845632936214805044199315045559263938050154187760639588315510453734979078983533473340402411494294897992268592138212367036584063359046949332164686209564756739014594646041021192586789370855242419383401837213588961598810958854262515157624206045714193026562217084299135411733300183308146296264234697557578584677186076235705462323187414866877367613330855863127602728072864862865433545051900457138053772762344634239275698630302061123943096528449655778890197391803562263170586270223604232425847589756930959641201091273085778201282257080154528638434507361062780498054788584836347086513643350064276400542542215524571111963485718206621872830895481625992657780073927561949100424980580119048137907186625252582771785290896726934214662053669022232919722371503671484729595049012626895771024251323301331188089855758893834358891083982474923734223105251301111696652850933665831097232878186014067739478630014947980115837760807696607423246683727220727562312441157145820191872428520881328036872998460890115572265865982005725783502120262643637921696462402545687783303795495883775470961231750608958303220311133510150946473918922225184681454651009630810707785395903973226447927776202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63052362942034324763246269266944412146917747774028300259210944698139091706842589442902599079925530797310473523190609756148464088667111607555404905835750946103958591976647742974857872354783018851563094869968130742045330506772028560709362888214994839955753886911805206163176296130166352834925195919724961579907025710084648933427798252992148692826162332994753571369509015610258387063550486313728107142018795561998550370264264252139557161129404141114275495702290947010850789100463149737317560703455293979918886791335583794823260081877312109743580457747840013013249621723422481385615110970300411788273648316867150122475960044225999046514784135120314467392927038262663588668700190549964035195792766658566608580200301143182768921060558599365959459448649966364648060084860118908066947245180123700175926049800473325394484434532283538598976985518186935418928237998927045521562784013041034513303369427119396898117880522794019087147551531152272535415511296200588034246061395419246285047808597594164019712892444533646977590315936374764134056226257297761230190611593454743039602239915896016949036117607223992776818553495044151835393891652370455175474064035374549453572165431786826500196231429718527085235108079168748904470684881045236986904139307658348942519956219291047950331979086104706462096173565345991910901356938749955560076706233153940800539463045412722214952130350620127185426408063416150645873288687062917161628824318472241311281589662013338065020600523188505785544415109977938713383429530535163312708103273758590074917257210772553450531222470629565207275943924550202706856833696495673703040731350623512423250989881453023938987182281404728146464936634359892098711538539624356336796788703628424588496912724196396430945175661002690783487321499545372688097401635141045610815224583007371658169036153724249414584695384173317140342809671983844133312876781194899329264229116430606804357578147581027456509962684447883145541027066757600764064478590581248194737294822448049080191606163903127388141558348036724684191988544471496562237091464959135809395031290094796363125435784070429181927135348884157603546778176907104257436319311434942581781152027545956511106496236329961459167654140095828731158252658109262071942817863460284328325263915802385809976220975815572660301565092543697647187553484169706347511998929456713488348104071103989840452059099833098810264622868868300332780525958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52043526717284142117118322389586597721786844505129545658074555494220956240438087420914710535069035263243676037234233725216897655458303865190291476143053414417117253839990672536155130117840924812002249345243137472251465974206833716796937344356919580897834235846630290912539121275739943932528574754088693157753925303479459600854053772394044541674044226968794134284596288423967497556374582803614933251727994344216913075516863349392128201767513351015705068787122222971397181277880226354772350173480148902346509935314129166406721852151221182023239261148236786579256279839551404600227355577763998409145997526980200826777047342199184412434466106382042434923250485280386805052921646706502739500654635338570180939173423692466321981479365083115144593992908140536075089598535996748580624767779417436098581743081897764268852250916815261162050184925071770471252628310662859544125503213958885710708413101173936180534879839778715986171572107338708646618289650944780366875652277934797593271869955334679908230379441374047246576285955086295185431181698421860530416121702475536018561659411743368769474685558532234629708704301725548532160793957165554165852123358573658323902952827778304586108661296300156585691168346359005003593746172083746950206008438927966791914244269850955728879312692632310376393998105251836748545795049186533386610267518269039449549793287916964587064383304577503565642637840767036535393324394864521967085453436010436779449640677746098333653147303753696020749161066418040952365265227240389302538243785902158303367484386117904681357552323772259974623160793851014548296484282160326434512936070243054671435976842389897226060185317861699825211371528458641480881148412767726025688759354152654275180916353898084601928672794026654416254564577325783859623984270225262255339976176591249743997118974180560261850599063046651125400425245516009965659303011512840890555835299678119091566016852168815922033380825096766164380802625305338903766380696486541618748205438133926895701066947206681693964525807951635094756133774106596801176784530759367979426646124007197537485862235793397930906331950309676929818662670589581550014820463141359332320480497298685231616713816807110814645181008326409726528399982985242891162175905772838806673740027420192302109313553620595278593354681570855825802966372392427419707873069395867942339660855358375476121249869398296367668911248316086578761905141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39629222588494167073581374878823260333871653185797643905702159214145081979175354176398750260214214438106912270723440045372771005358885419323939997425031866819461408750752099413068207049732285313434651594887607187801870891208063689715511034304157197272667049302619400862427678801064359968753676618738679746893782660911296659466352500761880402540229249888290978674462787929708757749158561684242789983210248967322546829382656721246655826892482926845519124401698602889691540665002482234934646149101406400505052200303238805272678001845273499919299278850445044354069863937082653721412877311095962060370632630713113000812379617034644582307392560384681784921841021854801439040976443399814269451699193701438134456856951658120449233656829124296801388074886471364104802730023689025248681449114151629062250512877487125664377377052111727571032729902698101139429786987304036815588493490348892705119365053184722214506370270595387395979973166930161615760556684714793766635007334047466777825547914439838801785557001742262423566131089069371899547091777884079731814333018410119313885110846721707630946923694786924659968910444909079825070922710270653900004353741275310970323897628336940836796804234494399735425372104234748499121627031237138642061732905209209120624146534021847837354298597922792110899232720779677467857790892503228131101637557329098564441079722435731850449729288189155138921923083613118682749717958098304077651225804114296137749913968780157064008813049491212442408400982615085044556629742400735346268184466533586347068346168178017052206446116415843267350812305296678978505556216678625683581547889526939756084058909045659739486116853931689098445743299698141140811148100371157623972051833302881189268294456157807594417394504905772776979673620628655728820089566008171467306299013146474035390384995536004789302964906323433150325804886754317074566571104151415276575247803007058784963108499363775251512640032023732892486725708916922976596313379720017601322965185797345614316438103630704274020494047469240481047598017946269365990608560233357505671914809766427927751756753526503006429240602030494152456750989090646533033832911873805313704242498283808970092971874955177086175467939480740935174372729754572002686870160541943269874286803304460105914065695915415946874507547189421519074674792612559735243355914244049964850702198740193299068884933956322700710119850222818034028435757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28290916053444857084684774435591324085312501495273825871735525342449746757714443730585615281900271161369554498098014483564197817420392674946876902002486838170693544745092635973934958079825091613064980401291312326442859861944202806396142519744885230795062571442890386661028091158400964890602071438318945079141869445088458930329588898954323141968533330313254589885391058303587932641199773577495290437546691007698447281127582476427523747353159377770918872147838501875811825893270782879349237933919743279706795171383489896863622476425687000246960441153665673112158994709775085886559752332293786895155380918522188661343986166598960098707318817087952019927180983489379768753213769613445565291976005486678810969961114072287115809016341229755415564521552529317868321275591924679037100977453577536432446079949777479781340613089843485254048089765357073550873472441468227253528556820988040575977189547977095135331997871539678193334982350683580293849574456788785110960567796939328978083341870423110117418905864475879919758475385582973688689662695474119432065228446993010765935411336293731772562267686371520908743085138868624863173205968566619715548566733839623150094379029676614802935972271518137602077032268166014272312488198910347057280436791426650867769505110660042226523829090400266680721607863590738020142435669229516764349234544121027321264314017752582123968986964514120501604634888655677640040121971652196790361221474254651694731679653627159341444635565796949726906324188453060531958408729919039858531227234866861267512813174240483744939556910626945033984057007345282534865046435415491897096512436016134401194140874249992418471569627071986292622062027715479866223709332226191910990788555332030700972024704428667581487395281629691530606843614078734530354514810696966149172967143146317060974698041011894907789140192156260554564949483103829239241251130454916672234141908985925142715070032698548042520057198758290587134543384328245777660962635716655332946777967217740206632163968105954439012404645762442659093916839957680900492356959179827998206245399762601020245996078746737851337328449268096408190983083985202426008879254646640372327605267428799274468582258845986571173519184079405781818613076758498228522292834194297332649391375513610160011259629284316427694848962230988148242592172588867806643193143608918699264181516062249536140763156028445311773572596871773645191139801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64404954241855104840474136565788723187945478541959193693936637925509073534280045608927905760640091715484699025366970799925254768509545289287669689665348279163506989770394593369640364516540949638508257281125285532676773907507439506761544668696166645967286112505197559360162562425823589292730037446872335294461711217885718137496190328888671337688041473754409896938154046820632449663107158558675141972509602519868137528762449027200530212101748912294958211913171807452841788597278727502972018894332909293039694654485970706928685906904139007628471817309428438893634074938204048393946791466470352802316932239304097201287119301586984086389832322244819438994522154420051318251907050608880733204954646501570200893938120149038202312843337664532698285276314670465442221227375347471736116876314320614217097951713264896014380601673942110714572036786416305903759036790406994290238090571803722612889173250219900532451073911183661605282408837815363172620743143903556993148730187724966365901477915970135664091326389444454733538021051341156514827542636402450839661588067973573990796611008412719483878643825091194636087390476912789285433312767520201970277091088970397580474716287317268288893141007924988362562730129656344255722204345002489519149158022418556810766931821077956688078528669593202247280866981977740905095275087817328592560763023227566373046956120590743077578351507680422676530247187655981882756281878741227886797198542373451966669356320443413449242156191247925009377617304825868489404055683983467624575946574257717604583653727851303435438093471143307922275439036898145096059333540823750370784672814186909276382311856101720552203008225985296979836502121008005564040452184065531754735031198529584345951399996414255705188471295631910926546661691681458934186003597066475490488930023756590328443930093273851365487797545307734658239319051118267280958316520880738234014178965180610982791965542500732754508636773068233232992891660887197873765491460669338291112077695814964505548722625897453421688250392663580464959896510041661741059363916423553220607601054850299826697449587655213665419916239361673953193889417103032788445497028259033054788936437911681238018556813319133853082817041898575253098800854028721515677687563382159865661354814026429256983428176551314665501500028015377317219391785108699338447559506898098133302393250663207015327145484815003375370459218544041349482957368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37546808037592860880808610030248911017960063980617690166629846541149655196127707484925024348622414535726962960931559795278793740353202520739129575935608178086063834008975824252593210587434558041140399691840503218183134480372398809939591298008422071284211887418744798066315485593994840317703124085731999272777979933891292208929151693535810956058520203195044429492665900840503892991204294372868082731516318015256329753388303299628611670827211816736335622819732887209284129521531157827124353528418908825419802646562229311074894597698064541215680587388233497018123188402585154033218285768985604824155224947046505801095629179915830293201492691255825486267770654970529606905280070782682784332301588384483815202680375009747409899237572290501007929080655654205303422447574608524446302261501571580834389144410393694838834074048230555673706587292579670442868950640018257531117639119265177458946685264213979467063988346004946717946852537886667513363036569199905850389657374482146677468106848121854908944616877551672349738379924817610471387295589216708874869285777954669045058632703460894619487356766683293332476079349898837456674140492606329049720280261192801630487921890430118678477205917182547639014107500849743717805805029355210722708875411638333308286484044766280522859703814485130089423854792381349888643071560963395999239816658017169080546770131442342843164798227705374920903324247711760103612731026273199402644307256474804622659731656783646731619908752316230076758494708785789999233371526104744490338157440536770295169304763953811061358267968537535394767669581529148389721663312623140647276772646842911180147320410858692720661076603547281383934073388963348264006340722870180923155349583331122260838074554767429750328558659095991657543554952094364933877036452316713454660677342659029112472241752393101278851742520568133849284139410866988454852110456911500218518598269170952039044240163625798407284498416288039241822488150572169552733250030621753107006898236499376105918697346845610612963309075355833766622518192682289455805753733122536799800308335359867935888638583307813375238477413338275621154792525535539969552186369126430353777773269930355750305517856574928675479979036081626311400503097898846787199350599880735830998822928676750610929578567200947026974204509981826928037695735187727126556791835217866827515850499192763572493225882972884927756128869334942110974584894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287365437298836767023963300456809506149547589282258956159718491800322395354282883079422204182394685925074700090143608857212190903146189661175727820099760830552293015703823276899372681638068152225309971574489344607665515232440594255163365731098222505032594982321692353811253048564808569818811660081582654608035653783903654322434757281514460711171518908727171745806169513891481472678803799797080874573130563252661773253349293104410897892417705041353761487423303980641869515642470494492044393576182153353004841384165300112569927431961271110569777034090786386136817525299814173874305402831412721032775283146425594442103125271424288756831643710172127993589980173396210644296017898088525340744970134563998736948919093277314863231114624686682074988230405561075233225264786579419083007856441107448703922753906719771193137170329499899858387477977987963581021780392678151399437815940635142269845536309202609131808012588240284952449756667547860807408959844554428270185442977410750058176438845308318024542384332521248527305000984834454164245955698612233969106014605469251309353526517392319896121628196749600616659916531967859114445486216071237727981760952696284030542622590230620976414472652166494702720176846431241245299881754611590329465909102555718228468483981719358496422504669033656273967721690444593252083102813060641876898976818269305738579956887095937474674104771965387893556101708402388229894118917714291466852098500748495625866535061629731011466934720436614634087362394307732191876115616758613222968022661714681436168542577182912709981251818500673360273812571449289004113520984632613071376433567410727792596259517795567492458117953297459654060840479202700382632249477037677591888543878120916994647390101942327053340137008656537038119201480112549546246438021612262528673051582644889845716774407171111602447089993375881389525065195587673747548934810209156967395040471389983399138330536258583579059582102008300903710990771662795344031696627780479966466698555077421811125407415742229199053150115845137833644850399620643919762522755115093295862389108312851862265891599662648211586614165485949351839425020915500647593780444558026626318613926074888718854215304202198731913772531649464700548831180007931380687744678571042304803121922101284785590487899964071551280228576094651577583731509978851809738271261333273608501989815782988130414815960591192328759045845562073886484171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85520256193686484174465300666744448445206944120889156033268177840852611110291426638659312756629321869054976789300621951781537824328872237746984775422807295521347954110757243875070463316096445863640272139130668433183387730369134211370165341670795955781992209588786483385049660266655891864172132911886864529577765226786061999332933975383354845175108799971194807782767389729074373386955328371529566652960598195699125013473312201024918145226402348500760554517394242127930051674943995518037528936648234421138700253932137381662849172003103929878076597059371951574465010887513111556545498175739790806840319932783409595460516749809229235478820295208834819903703384804222214553637808671381325979260663576176936435974555000093833813066963088910402172197176868080865953511714237778963062803417430441499273318966414157920600449370963055895511568670461023811346525009598475962547799474346367487315416443355937605608391736039343444693077734843005709873095686535265958550953203871203720937546366736772907652663192375294365754591920838227753178618154048332130187502439178450142083196543164310246711417423777044848913183909776639369439400292181379929713904430250477401176176077682036268994752710306396705691100862534345306511887931387315439724216001210633976489436354933097180782973301872918478634020202581842223991042027578680448694507383298475079695679521612423253878199899258890041956827697144833129807301050628096793046935154757520781674480429778868530672140412011317715433125246732913158796547361479514197087042686359297407880011697293929392454639921776658805647320568178508681420315865810607334620743793787485363725341379342669942480028248485105099979606454662207933582241089798109899355135397469331346735812093169538143794242094103733936276973085230813909951324095763204633230104997533247202424601995827379683328840871623547644678951455843992952855621532683162413281418680573607303480596434868447509117976806537436420045779821016556820940000724607921962462717095765171648617184855082640149097968705673412793701833776809125223225080064117578959208535473676832430870163107485069473696094207082119193164454098255489856620906622542074772851407145271558740329311805623821461200489385794149010830073638431228406385124810158989377265696283493291165372791275225437892097830617618580331036920877274474218570720049473292990212929700779383006956572347324949557351595054986764638508439493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13271493487153429570014220265069980312903221571127172190039115337460818504505835189511821646239862059300007620012491893871853425847371464260504125188147132314396497942089882685374251832027710697686412825459044710580819431540643517338857995114974359613358568924712846448162411749132161006665077580892578909232844921282488134882232880969984610041308131371898250222193429435613137589608180212538065845768265658731325175580706683738262668128855358308393986978526626489345401112252942961658637626053292154320117167914754138734870359746775261635085637510862051612258960888527820329307444070935044388292386066143228789645307950233334966392717365853588145052417379489646888819603667647283414711170129152186923055180297743601912098567786309887751517063479244402160037677673004924850971563947017014269022551444317393909406206422614285095715345265584225707495202166906924403729277730508488848945983124176783999075918883140304366297233411843126848345177486069145756404384714595826371317937923849489436439747108048836564119966539750017297770416187846667971534590091017619059885796614121940254311958259281861569029211693553305895803938524553920458712460532863623816040450633445809537835121178394154334525585636661120752003792397045748046487232988606172969138295853454674371522207957877071738109183459578698650571654901708802641544152951153893284125744270871870355133281886941028509696831196344700497689111734828478196882575618964793390421363160238305888610504737513985855621989307806096754955614504014409370188523754683234254844485552083537125910835501564671552007605990469329310798825447766120788309641170558344082518059162945869034741469707786201025903990341578947425545409022780531794268594062565012339151595045166562843012746799933836864954967709137392652335089194617188503926751549551310276783806056673814259666295051638667981285556325205658629654804514311293987477112305349584105306243002444546083569165022523904256576183137773775683194902273267787588485646962983902305378184114833757674651702557773938990056362668211142110014822892520221296439048713958955086332755764102232768282889662330851397260061045938131900837929188248980842499148686395409113549441597505964076466211986408382498045055103308101686703198738140261318813706729578903534649710041061545919828668597561638926639429398226619716612724314324052908660430095233344476606351251534693590489024218723864593182226257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26652084463671548489516809242327395304347612541333579714377809803320063662576500085311549288420772086419426538590200331042657730643554787540449460322401044178500317544727764913093947175192280078015003851106855557143958446577325904579180989506632897503493786966319449324122309492794024025128523007074790546086905955510636221549858638155595980334990500900430755968622520331323154597783495159086624108291472628758120084583355116886744486871786293646557899001354645398607203420335844694684203564715362551875805713214883614771708130538115964375353847503106246012573596057158490383902876003946608521455564665697217781147387533496567789181063574263893752657410745814376221154030604164726529274317685851645325940031217425030845319677660075296584513239292784257329641995476057860687596470724778768841146236008185638379725278433588598775679500992258861276226697325754011500354780779182056909102186298091608662211893486356709896964537307027373054108502717599565536016301985313498098117804829867844818134268650036712777950351343878816429567110702383166681045713907197444465086556466047541464382369753843149952125833300019473842367651777195545335991512433851768162249597605559170952939367578856201865856155569335721319813130535754799229631136717292570343051208081900362860840165130615525569958201355928143705059201737052288231865719289883809613569282207390057915020699655602686197633494306799123996574747309043829156555565187580764603119144959695033294667116135138819922421684648578542875247025616133108479277851659629085569355744594752080243358342333479535867443931202930366548598680830393018012599484186412665310342456166440104599579352511829241062930729147883858196229449785423150151096680405152646351887920560275994795861971049650108811558533002231584598955599565542255592420531605961389676950432101323320882950105241373454444232759065947684520227654392934016211142343578964993536429048007335781371376933600108087677633340739473261168441994058249026262050193954458547740285071138812694820319351411178168684542536524850572599033625180018649932190496417254630692824787392332803493195545460452320470787687716621166871763639652643251467525016516373914476683467649151165576547967690389052807541867726900852497946380307068339689568614703482243254803307407314938841547767290286207508949895835632203088211302424593959821989694829670717424560043885479828139901183555164831846682935594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87181555596007417755614819441016740273017589959193010621354210069842589795811465246231821077800207558234440048296764438550148858152041342965522978629483021854137367060681918847835302605877327054690211223148031759281763300853818417325584039826617829605449922872854210933886512209742252708916537490040060410936849921029152462791572090078990781865191598729422945411966568669416356633768993429275437481810944902590689144625356641823043991742098082008143775849272339675039133582797773744836841626729007308700537498059010290630801808854816722613196776829140581176636521217275652227872343368814067554570353341246426097090469717853917855184723388505621670121085357370918240145468100568892415402520814462161264649382287080090099973282345734627180062941944441351506036262016459371116862165170891493892011851311527885368094391626452310330994594986716040629615224838394669932182891558680212392756278532173620549665058230373473707874164327540454692648288873482118258173177674770792529044238232316722076970929781218601731920964460965206383094920268385784009392826771221273394000836049948404048577989499407933230194639646658109251111986158518427764092317975961866952477383254625433615589614472900955506545642614862899804182481058460233478470445617560296885243930697602240772857101305880706665596599237751298107914878705325084821815171231663584369765169859593300906532152457899821030651681892368074643157874888456306364678576362719698730616035588613512948603832509594682025726723662097459915640584557979576859316839734663021736631605056021119456680436098496392475699890539457235414821590228602368084517194063874358538873431274770848486466436688790648286203114969285611916570236981803061809217741613834732669159188659093139422963797990524823339888294106103903286135356367323777606227281202871517059007069156765154701331115219640523121978982111772967526583932671374843983640682166503101762045834775581509892845983535235613647539714760723291141532934765233697052043969574297821328377669174964210289962921858862368254377650065152496958801424183821793917076061033171318424793675338208891019886387626539180959099891870005681598266789728175525637499157769196065486845015636180189988029730106143547192819604555071209530349460919871263526222740656741859735784863898694147412692365387231124887171819194338468941921832094706540029447078771090853044528673438529482751405746971758692397750215335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22602586488197484238200203898582974492796673037375150901904388540892276778237766711111404381385096674899897575119818576779354333239319132545042978095556420631382485745678254332847860837841020586670337421333178778681106774626001146130257080186388414023747727949120459708110124902313500588509692451742747250366400522407749362601480019525817973172187904147520540537050722328357280727726846050695933852572046234275026734956278873713754876243588201186815615008115176630811352348192751738885004145288144561308017254837244597508647837755791751436228566416996365127619697137574862057591085542544924461989974774333002458500726203011111398879386305405744875276189132292170397336733610147536701284281317260993233344588983884177920356901880684877640733593688727242914221602815475519004414682655202047752004165180540130786862736943423109200579480082707821474918790130199702092931610089632189779829941998182471186313839759082078278869181867279984460688588661693246624518814522648369858492694977786377647622655112841428074182542049057764909715500178699349798077759039148808060796432838205637943176227909982857570774658876685007352478028551669061524982047584673204459416821610973721888378778250399665416095504972764222554170936737580963805459403153785820355408085878312842394082120372939074454930888012786270222845386267849335618298242780123212759062063329723032397496701513138086667984988363565631146847368247066018298315566548655400985134302320751674078706108914221767893617342427221503711365465355968677733542939151921837982493058809943970376841769999509722286844630663142965093665513972742367905479440125468657075697369400387810693043032112020392902856405182519655106711063402639553936051523431399399445782037643669910659484763239996555689017288192453506867729899454531340142130894484850876962098986645387288922692777430136215052579549187063630804421961520890390224057154866080964567175658161088700977751850553402700975182531288216823667216960792850839294629061480070083127870450146917712949039201664926765885426364374191276236546990522424958465183721708544771843757244161333250190533631429778110887610742578574342790878584689344489913318037866311577348932259192324652316010145156721035820288593844415104815610687821527575848674105057108817910796513639825160549095910815010722382156738269101688363485405082890321752796881800717940054736000044698161663977607917802301507529460821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13971905187204279908846529746742800459064165706574839685287358857129608225562971798725231831949766273664726252933280404142298161793900074647759578291134331429075629719340337818143173657472393819371296660283246648832834316724619758666897579121271420213272329034071770383913741710147157390111927460802048355665621816121658790154749931028357975492636755776572502479773648441222999847245769402815986298711098811250549574260148996451431461691285842948744653416048508911518644084543734815196580622368729248610667738505553933544998382423709669476759161841110108607519990370180650420958469561087656502595205309744548389014441254133834051162881232871801352798243560940183158915404026735115607612887999127975728685438090223570187460778863517461166823453224097769759495416149109769770886874335666234181392754559371061379243667811873657962367511501642277722029407294497084036548272212982561129909039794854851042066141628020859130353620213279627264890988875673238230437454482636887302635720592520402761485527739558580497809693024396694130984463017951236668126261590802439218810771933019114889257873499767946976857721261242976048312670239938511476688337281401149339214353885569885830356439744460172521730858134937855696784822504889171671934047335993982545446419470746410236935440950763550324035077871916923353203967156910320204849715385132972114663038540124985818307180365074688863988488806089149686782976246079873865817425070736733875101411077239472504978747246008588604522044705366751309842442970423625793064877143351506001935100743721822589611169627617946640054798716027627427342530706743506213952579194311372675534341322073207996424934740256943928398132618213303334633942787052905637733372599414218454470739443454428267137469174629348931246153240311820103731843973893834734358252833822282919812238364472971316371029160156444442905543834762066878760551462936812624580306843466238077551438642096503895627140509001420155685390680453594310704558998332199792116325316728277267503074914361158305092552368445718657706295191662112400399165608416111937320547767200789154754133837681765049247960941349569358606889439582915460451730269674982088557424455418655106333749324423937782286752920675586344395854761893751182872843337847403190482307299208657774896445621879772738249629421610111907907104502085562157323240822832948084024622813215005068698062295891978556528521219628239496169400186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83886237005793189155132533134494855443501289816116149172168459264847285565658193447833417972812583324645850089993081287462704110111995614518600785623989111677567752408327306611812061215080853178571677654709983416795232070547165494752858273954637796215592073976912505319458749103202276526606631580639707559912716309827094751963278059047945093968993319538595601580092800908963920883607511445814925074915551393375130628641038388701323316498269084555876070277993416172867722442330251012949043186183772140843767156422319722815734039798325083436751355728162361878701038329051456758069886803530457194467361257354809556716084456267316144674236065116863263578848934732478533921371159872262208662015849424590395268742406681752217996928021531840445464431827896528037443128961431216494440452434451453280962729002235922485882577124374526965311744054943778860893206141258869316840544782267839037569209836388524212544292682194789162069218294034209121378356184018496750724920461650289982947891576445708367898350623298385668337658443434948115209779328874967813669492462988135523694071404706872594907713558818568333338400796064750764368154271302722112681791872391469190484389942440525692464688378510956271530422981128298375887961239867990722056876845574494073644240327189913683279797391149725217820167177029335247552980994694063473505609207646685022677892578143415617416161036030690359748833226090962433977321918185520539854557443589891062631184444007935118240360105062339248654055047034271492699536604677611734837552308850138897388600297099927036384259787728497979222622604108513985926047314848863397387314606231000902243862629870232186612740250217084766046495568272580162619824613076989039770188842199415540914921884973505008058682960842263835386548207253559675733784124721592089488110598027161285873993855544968280994729749958430946015253483430715706951428674283684534195110948918060054598361990911996756373145935954124024987500156143795427584375315656706233230653555723994122023041061219760238977318388442543482618551397592321315521087978444149920592271987243348038219159070680759779013956759602823290583619042538643945709016517730674185882780756744227068214148786855381160376180419161785994250429323399739930213930175945408924691774640454061912306801600090519178500550989494846051426704101084424081711965957954210930985173693530061532264436129431385502473756318687222046872339751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37819126894927630471063914569190621747244913559697440953348181739378360380228090229343836473026090423085931420463099949670739328657543361574180022973140847647105464382663551423759234786074218839471695514928683574604269826824932004601381430412652690284523443909521457972592105540209090815591529817097342560463051444644723521053692135056821519403969617364471320887754319187474984732366768305267270357221219076520674621196884368982696898177205352507785392453098650454870915154743144729695056597444746111525269469419731546547990429332843354465576526494501053288476961822224829674769822165248262261879270998918793400903603729843784084564640343334700245185360785362813170149080043629768579865107996334329533634279439786382908174673989229281155988918375578681574189493387934426305620898135902268882668874937150048312463293162223576817503642422054232584189910779309313931790093975173603005887586559369226742503077994360013783846502863047011635977010818894733611054256774371571471619082815801201413371611680727267516288609384126128742477278469426272519121880574939178756030748801653597065389426906670735183711500415368563423508318624377908725523687682536608331730296412049756712344216405614338066175142375795417293971338439236980740346860653672996233455941414980672322830774239763627493091631289718046476827859424742551745034924893854451866161889614656021037626212526260775588312777102315144841397316113961673172707409208763813020132084232880411854911640665686579047589152797394898454087059801563062278106168274955224773974895842492906631517519872665269138361656337993124843098492915679562527971899849574629900154123023619819120712671113756380957235182342157701832105963165343463360569089276533187976826608272823754135565032519188691847624812873685691684083622305070886950233996461673846303288011904311834766552222662640359321476244771264027577325497638251215436218163425072212079815243151573618956063580246974370679227063187121026796055023332712310558822334488610940608575910585128670144479283463429163132041508549354151929154140270208504487256468285701473726640027356297029522460669558925376269301290366994311904261973971823454591108843296449009158437118762638945087571450302763621590712978314511599133498101492023453393824572076490068906783149161228797320156572204971908322082154292153977925573826518973836360418614542922070423719013461322741765425228804796159983835673402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468046424382136071959806386650061742049368339308533431920650930174741868718541427115044101001904137979636981898197888393116000358280156780957654466543935686245886927321274824862129734902503408800695319417811428212185508776658053480611306278703385368820182993570652152518923213205956941784090151230627791790988685109175670355413684717764670286714332766418621314060715379234218915082820823630697176254430895959086831153670710856935466225073911360926519634586428154079256054512708601490835553332983118999594972309962247448831868477829019170691998055354895128660804941095016358344033658441635833648200561196167068212973944320484305262282933458208457004392861807733618862491454478348645582562340825845030766132472696728277915924815622956476898399062988970818780270724244917057307785735263684919416889514231337357969103007533988032980826930500058033771097804007465475310202511586251635362817369649794804511528050054609653028810340335434032435677729626655388065183795509617963438549218026815642597127514689534659195190800402561215529295026025786937976454179684719221857323485078819135195749093357371583094259853136087080168478806934850224640344335101196805406484368045137741060077576898409369005593530149984576649834759425129134943216398488942383478432224850227927363164256060509148953922343592343518711987713792941739970868848555440270876331591707197410038194997694714857333388012772190370983916322800455201273577916830278550020923761507655803422794479009842379753232962945181455998961083091251129885638697244712436002058548107696087056139837829036132129638753070774133776209804054397449226336163533568426144153825479503277766618015746012880529857053888592757459108475814667702926012681163708179666253580930789473760609440554881704705693618165401075027587670124819102471826693445178023711279429981219835973366140067171692481535128402834136185358733674714804868402615267619272638731284247857179799937816929743312795823706378418391841848552279179343309443378593639433932366945019374209034288230657917499851358880242637808606488168145424876103920742967122404965484455409271264923534144533343814117767546198724773804167682622721431238075133979120986233045606345452718624137478406057837082884596867423953125915504644193011322996148004705403494947654631562649303347615340965020095193852421985126883289779538009066410523419763649485152102669223162559749298427140414088093916906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6684166753835951701142299336436078599588665582522731580954039728534391328610170292288562826438925604393534245496628596120349265329178215434718074388752941084833890298115597688177218885518365324122442889860732776685055173826027740339095452076500064224340516808603048090546360916746372722507456750993157244696634585956716169405638117968393394124673927720501239601134276452179367552288864381804388647668126263856400694193817613171445717342701691834091205766957827092592731758823236426366828878364452990196659911323882757994303604346554885358850421548203897596845156651801272920604754289591089079092186123818655431765588282811680502290569603644664135392765252167296234964967696387388317414378556946564840605191674814530335267617618438215940347356355079928651087275494824400406939491040213203066022112691418129673409266720973212428057441177761094790149988983490308103450407843743418476860456360401574319321791136213289390216084343887039645100190871123106019840367745680428445569470330310854136700018097631942101567716929382022830418772364894259423297920431252969861089770900120990527244431538657482855890113433002805598282554305678442629908849278393789250707175283450007021459293655300887073921861329491826286930085531519120448451445622295260664732929516995552579799989898398958636511004672683225304790137365081923430241367223581401372641961422226465536220222482033202452766188829026464519123456979159127122859830213652702285223444671234466329227037679643961178524143008578818113825760676379860782150768008461683752008975678610113456061677340136271751945680286493268144218005355610192518170212305068190726069138723264170021308721759421690582118813927280344994842852563893537463917311611444800197341498367333360357259276124515291071507812615154593135353469497684694413315727018007598399144446916577850848669997078656323394107710081540114408944866270684567489712436300203095182111048086084953270143121952437921345889403840771224722140138011906494603023119228402596091937118680782895420685891914290578461729072332080919082437715230139464761115601393694127661306876130369644059241249874700486060466298176859319424970575153271548514280800533399486785059960349116393511375343854589446631453662088170174422239816361517042478096828329773194235079255545655417875026801933367407119142026658777490208422854330820070451333354226121178323476786900345924861981094809760427845749408394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91000819663338594008883849316798517590485016617942820311128854231696042341363517573627048408293344805282796795867259398227150629475257088031100979133498255107954216231948941550979667283029884879200330235471433175254529050859570879798012112178635651253556422523725154994770033217237862568492032403846369509601362111204191553903172951576177372770491763959383760981842376359764457603666496492136340658523861771205125262033516679281015616583322600612958662380302194098122035354495814437641967227057977025728729528519316185007338573238351799169441364651504500614427974597748122008803125511715049717650242979904218756055990725736689291632367743153812664410163157506335557821308856732591521765551452452357732879384182005377846535791890462052177875403179623242492566638851462943451353251992560675109745120007335585982435533292472579575314344014832463686488998112403695430116420211108901511288498859500595924696556280221691304396071796301975486721396967186236052455740246481295689919558257009338386779459698564698129360385130654032216219719265646560984410891862936261285334130154957820856897768428762783619864298723109037638940571359914192350589501976677751953997342086384496394242059447843192529654451241745569343194589238599606954718834539696569339636919952332066297991405177277640009371137520559706231507852997833042224271299634239154527082939464170736418022284651707105135114375967513697702095688972349788742899743199545660241419166000842256083071995424805779270430738174772284161993330474473503326772595055553722193996369426077991738862828203223696001936183873126116308724979968163613160887207956981875981858328256517884672144110093753144262623112059455872955771253213968788742560847813401126349182867688298788623066075509970162149411893492711733697171497112900034341885932712901953491166434301616534100213600770137454197694876334874296439689226668567970105802058461978822695406477030613731093713206060506134643619359939323306762538772595130682585957512966008685728204798295864831394234564263677872767238077233480112407910794678697720126659580429324539964653522799348008866384184881201365924990839527571898069819850852195640913149410687008495997620796071656584015804155231858805956743383081503828343326789355239961039816697601961830864793318853813776381649616486847163847135268132091714616187266876812950170833816176297067104786244869660447459092674661301511654433907080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063683700798636262867774473733506625248462210688805413599580859654517433934306350698954019972975767837090288646658864251774226336648371377619359410373304094575909737317842697395931268934833191788725857695361981830508906948083811255410583440822531977033623766777425038122747581803657802359697636395208290019176409309481300696102267682883788551065192278124355495441296935960388437733143989661446242851114845621590287531867553725873392835006907532619138917585985571661181188969646860301467920582108276541492129636769499013196336986709724151773472323360755913670243179447735363192172003172555702418291835457267325364453215464068028530538951301214381310580628544412504320782765967052605905541345777709144830710022655871416928555836493937889910398473721322606384383937548270674697843627154441921179224105071357573502237468162436775477647669912330770755213484563478413907089847287794217196005770412130382931424154942568826215963109912226126318940875569950703247228447680407111768339667134678304561896019581549763354158060702286554106896759158050982594392691077594675470080999649560868653691162332733437886500120135446839465960871861244891814789217031536446625660499665378323761340101686446545250451267702043183677293093317682584670529312525158020882334907483916980676205137069033956632272388404655663067367055139517823164059488911346835689012456433465874379195243948192925939848613928865918660114275777809454318997959715542717059088448570421210682256019668679833876497594037331647342675947936306652529007821412390940993493513238071451995437348508356337809917241944252122013095080585763110848021813009603328883148538401000386309831861496208221032852742994870279010705504132061685153177718803930151965524322510154044101570682936669841290359596620669573556580673927794079563053449341779867295215995820285127391476467527162027900527562372439352830279835692771423111169194620058221593575537521684594470199485695357474355057826749803312230789238368198582765175690133129024676049379227380276865063710651934866095056374385086908314516335795364247748338398247945986887985837272902033165489671538115451120660343577563865917473863209559254524178543387221619731516223668848511030150536453262302846785671924990411548459686526540656635686286742528311273823147107345577894098340315357693279439667659021413206132454882387238330153120256362817371149701261855070565557887052494647898938821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86410315576015755725097272916116792109789890423150716667588298560019982094011485712287111776436566301415135640462080831949648304226681588369267804242291016040125790536949506654596921615417987361487832209144743134467560307506535402467086714350458433260067414850075427836624648288407284007461050627796699608817552805789681051927265887669632832802609426131461612423992384281249284045104577132002456950112368763227741335666206052223073626133854289159658700340292610092500688270334679735478430713291216406669331842631480854335402845613414011028198356803301500686743897521961137352384424971239952501171864902828480045066449704504108106331673892898073459811355998511202787613739247599440327962567890824278269398046104017049134596381933028400259949079327653094467230725075113942522825817820702645007201639334736112086081795595249121647718161749451732934503704637964448882983488814499958192268978365314718534279182287942277217818370966835404056196694303359431055062150363583640528195087501475649503619944671338147672222320594070410800135499959689701542489189195898868685525857490561345776767830412334433403254188473178976587917463699987569485276557456609616591054175791771736559430957682687379234555033436647591420562161035531441691836830705281450131956128112509589600402748609099480436206344341533019225602825648461250937974182917586658886483352187546745816167930134813952958992408091489739426618898901186440267714525679085528192899509942107181669606247769155617384573151749902947128372802097085030085162512818607858787142732913402374474261228004128528953978681844517084822860785180503974371871072558866201867967287824686879168921626552044350301507300665043000807150316670914162669714434527178024771952164162825040068972417862063246276951398262017083739453727546215560507541139009276368032168641914611905146753803904317292429078879956628903165819780062921108065737937920241357236688902530009497418309917715191766085817982918901599929699608857510288595207679074924229153605771515675954372313572001148523471835495841003004812167841283030664315996166173220772926969387630087653081502268259642851584604845191522677862138636087307173762908662148074499929506231193274286011907385237023053550497225538424053834059545364896949098061340200714953075364620710016642959481903413977926151733502964067185851316115220637960207715960533395502700712441657810231254529010634996116259271680155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37815001320967998763926793202076468325584248154212551925869892505251242111876812699566497191972699726322580264432347786813945254904303573208872492114499501070045150997308781271946823356183047196038802560513128377598992008097262363064174862097609309039654718799465395167056524568092742788871614752950452133251843186334284617769599706245733520447343316221808337472818532803909582772876475354537902345471588649423926935913212117094087981441048416627261886640352214431762565716676679742798575468175865804187160628257886390120936028729335742161761789073091470247863267476883408921342219245523642185329810733757460152517346275018120212516769229063489295579573222642222433122733912378000078181306355209589241676775502671022513532175526094677888188437657148447658338979781783123387904779502004793813915996340327091478130911349462924188201645223597805911507751333344599927264535147974024365755219466891812564466115453875072404239394815945863557103456789228499286695816803088933780932844369355816841014579847118689557375503734028003925058119285396082192963036201466236263968348057219888876280341204170323915539960169992196448634724042947646496494167429718137979815901404975266626141427684734088928871672081037221122393286875854564121178405822146742634558123815384820141288843185439728358926400133972186264082920260498308841039424963733802979421482455108720451743945248642865388050990356167763801015216364431755033504074331280978638905914256454676217056513698235129630146676827857710282860343620960897615669816351458274612838149689144352597702804042306640580790188414651205313922539082571847168247168586351938223955867072000433158604622534063714173208341957354173608208896419488386720693067419207407765866638149621649986766125699145187531743509267440763122426629277088541682365127135402130192690331164439150588321755285760678819419652455998498025049030409445726216648463416857407973870575033626767982289512173861485998997924180202499096867848267387223862324109715753417395834956050915183379496652970937551280220349008117730201622947014233143445089271951592784890207366880366210375062922183228480796858713276995273872167908656812101802489850991150428360706713497232624677147920314883467540519124722083422042699104412811467980041872444581255172089908649390895648629146243234866544799992164538253570711618124229535604815822175082039748593197066259884252832955433109597630835194139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85971124307392366044081874682208771205927253719710206869886587808856130134819169699801662055019308420380253968819458568757939704268297399070194215385874880939505593169158196323191271444310477432352055796726485207662559046373045211622254280552176402333538474154172513786878420912320318057061379494824172864279919528382022610956907060072921625721383968847974634459326017147016953424819286710154539190785868073017309154915038426181954964101259046109339084726169547494463046085029380124194986220922407556185725905691753114993964381023516930541663160618198547160048229888509727900950731870330335992064688112202435324755741386643264306873431688770610219990040527987301848035115048192672774766775118158483138560663272646780991615760906403345681301170847728220845127221858660857601378508832081302893973309690928254576261149972681200630246049556991327288389483886961730600017394381256648369160217062682632723275559822678696433859571043483777312848702993984248338540956350153366239653300505295755759798387381115253001017743660666754801848638903863292297388358753350662339163916651480494306780957014119751612268163385620979623761956424775515158446797037006380220222507025978898428640537703444672189404067682750285793009671973980777862261899645017861482124272266720952981814158803138518019658698359395575794424120410074863803155992863381291986498524379749094413909331951604820610265668880924420772557944017203304230579656313909949121194400199140892921609207306576102564321348019542826071418980298167864704453480889872493472768589566024920758622692976893794934577161245550088074305463406632998667229637649982913357495147145940617484332085081043687198096877499879482019935988934143064556613087624993012691105141836568892333662923342268271783614548317261841246921867937554631576733628777279340987530869498465738611385179277685214435710739214512261097416320007856140012780499479180065907885295494110810445519757456244481394302409840515119905167131109444761509889185095155798009814971428878916226752952910891444271424147717088829153164132298895271397506228122089188394859138919108931761394943423709527649900601865006068537650975553177658412444880393053089960791052396642906964143877710918254995272951114280323339411980977958584453724897400584987074665934421900656826304014154505662610347999115476552242810186171241937877829094946463180279961776728074376311247409112683952712847317330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4105638026750638117456704989698454114182881504101181772961687402627937193549946919498316315654430575010177770235960705597972315440452007485488575453481442225923747289500369002813984778403271955557215865419612411475060641766497479387843751544800714899843573592967943915039013661932212308649613415176257426885955931596448730925453585205326513272789386735709946198051736943402328997624039134674527388333911164441260983758033930184500037721320480392201673996845946881249058325175587282797138039166895336840117930501559667558143549502902668153417808339813337112830537585797022566252073527532010310867619369322926199027744145513780335286420351258536920721039196927096800164788882526781077894215976848577465327291644899491899301586572970461232347347890996023287305284996941861208690742463502419541761187682982430791538382796547068621630216891018470815491737091093297781900347835564203280029376669059097821496285712015658385178243638512287223860183704907315360973883539627587634169758554640122929535183985206187558495285166130079081230951642642857377500448437377561435786535421913236134570484047065098906403355384656070272325541116711090781442603551482066729389503460791577005081568172795996170763976030662438317251413873188823761581012718390796226858074920491390139886718864102182142437152202242934238061785350151345517253324197220401176491205682374963714343752725053595983975643229490023206454406179650700808603057495563234182805377800130425153952096416663679567334116958901989675720329676009095630839710617877225594366351906988666769703330543725902537896591796368818384731249531930970990819123740270962696381797500607007705253045862916484306262256001751705843615219313962977628555086721102415639781426790530423013151266601234037492867455116853962657103930238668405927915525618738392698327276788106628818610418240378799862521473534290763695968586492670794383864873648848427957090384044497310444512584060311651661287873248120902985558954851732524181007553389056445154623089458129715356978876412702689409954758826973869329786756206461272477388560984013802666001777111273362093911659749994242826369004463386226152558910865347367765313934070241834899240074720282316944647593510055182820132493781966437475394306907157558275452612977171986104045907684963223307085472970627813769248191070257173740421687014533553157412654344824110535898210717906197925330182904613239448245494096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53357637056030326930802207298014892624978134864110916140082009273664623306691040793374846180167132109122207213710010126368863716166380198102770952602237818973152255040832894229028435728980940393663767333006393270588301733788953834069048103951742592488826281181645487055498660997990243182914111229316660587954186715054284712495952467386781154800675249598971659189461333528560773420854454825461414600373981756425010650249669504523138922881545691244641384118720057047014040717710881456273953252272382953118760359875050820031518976619161852624831056847475733892550726704902420540186861700168408844929348361894671228450555297321196881722921751770842352552865847271827405223729454893899756987322110725678318615018271031398199736404823072214996682138286709161387038859563392425179777133322907091260520350237151611425106728411915940969521325479556782872675246271960138542607692082098361917640736851699482306618336039723540344680898770337499948933273708361950793487109294834249390419524861719867197558322956681991030242818936065045660340972465595689511766388208574374467731966616634526423939639324687232302554075846510538245893694799800981714142092793139573790794421839850221116310408637555996964986403009429981341162458623304442009286184963367830033398876857213518005571637400850309649853625911910154991570721469504315749576705131739683535462936304599829377131757725660425730682455238188729858418750410486188072729870889125290600176747418828081875250486481562138274439681228427607843871903185257466198243709871470404091129218434036491906393041406836303424914959194259505205558567731432838427110008153527104523299333436762397432860470589115730349656328040927879630524349581555731106601790166576205488210394879690952390665945261234692761725447201784203375487613467321506406896425873715027004545931190648124849929995983187640988268654757978269192098941393814702675164413120005920464958549867462251495973205818346479134310098662868689001350852885642752188949929907727633241850455572762907139484552597136473956751818228220443570873625311809152908120213119266384007612466998770837513625817428785846615410272683026974574821992217966021226773086819295857495637753389477421379737223960525616554676147780008154655091013474699738290583064884754047055573615424379282363942201354972684400948699463127547337930899457019303665695464267627907147175782095540700807952347422438541431134581806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101101267009735043822484845566356560728823422484896410943650569110789352906191749081356283668795925432967087217198008251134876756033882764323717554988737726049406920298780129049072606984275135449489283492192498275944074130031584406948844168808591156141572794076697442051022345158079484386525774284920398075467357348637284399742668917629484087760796303550500256749805527080521964824585990833173465946100535936193545082878716523689390732298575313709539626251341110789630968893309970727261400448526539989843588208517407919243523445955367514250499005909720729710764532045983173878458797131921372660145727852306294356954225194719696156983042897882059947784504112087748945826639027880969090126069093602565219276852299176932370013984208076939580504535750836446598268394280285275716036977999130908800329969434220568381617480821433884636072432386616073661736648727652080813574501351981262186063443572395673220626562674275136385366039093670203601070792131101624768889943240371723705928824494233219363252476885073650967890181985628391822748381544145102996462174636751932075993097411545673376189812386010029944432314389913296293316609218303956090250233050629084222858491916875630708749654356960983203567875712800547541060586207174533113730087850960580147175886977086263047904305546033550927538478791501914197323974108982764781009475907625923322097673440752762590576655590472617609205011006378849905804655879967796733989857726003639317929048703711480955003074356168107262685525433408198095626004867463538378413354126037613138633021328670059806641217405198228338247365756411325748938392873768965596627566225287767452452855762408415769409715942902428340694076121675587133475968446659569604685413803253309195172098964424926148522193895825774217737773741687416051150110611907838385645816166457186180911938198886710693497633430818894241483060827467958446905479848874861717369244169054919975233738577261715993714951515429451018182408423875509941901737638675092498967734604827379994188637593137239675311037852125045506858801100166245269493510012817706661563749032789881389285189743102625024881415390336622733091941319087008579356690030025702165915097150252720257322701383913143913400922829817376706861779238126070928821129131540121311510244892691138571510795066322325337291141521526020553087057093736104187784293877954136861086433197242764579855051796718432401287582553755049542222430715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59018507853001589978229586003645061604702751832827583584583456659611111205010845846756285126848465573208127948220684833509051462697788553183817642175776664143554103543735493960574960227608110169332766936249481899980851019948284124354155275518188798464380809688530037040825302233079367369220137199892113295109823365902215809660528180153449932232635583502665449605457432212226600291600754372811891344123659867763427520208903617703720500196790186685564793187365852935858210761620742191955113434059006003486699837915617247404572084208946081332416042637547040744329837025290631509009446310430717161737218136368697278416401873794316754419372960473090155026872392163035324259257722604637002106251653239185831004973778252880402318695957602335109966310674691771572437143252087703621219493136484270390277113655620554474156850287876550752355895125833624563630218722286532301731140560854437020599570390112253937121889731021485126000484389326685149397679807807415197172484068226587820095647186851060754557871002669357605353808242975814518172629250481048888643779346287593157246125679926930339655159919421626016956662574236179498250188651314574466771926745810449394803603122200800598935105380712685010356168635630004903601798056684182224597858774134402569885073999052424340554484910271006628029183875015643223814955792796491841748814783267792757068378456463690545277900281064428723550235472172797076400621788808800149913289635117845563769853082618219216032457281168876072721323628349797041444157781001930869176241399976036201264441063835274331911463920601760300566459907560965913113316854662651096268244589992742354080797128416470134220098866453870996419081875338603833718442677324057451122507794121687572940449462024348048464428255254133602636521982525793900231228996379299078172200386869974348343301501251877035222599030972372509509537209821242500203721979375185105740100882627427766327687379509127664305676127489999065577449996001044340433276212478480457242396273442293201988699183950549758151779164227991434755598813964456576855617729974874776704277282981571873700553595664725743701379187520111152171639584510870131176583713634259444786467059339101813128751982229428491881045371498495829819046549059736203502467879105536416131395727246974006955280526909139519405958098047836091657092087999747165845716984321646553623644729444399781146696628851631654121208156437552412309605648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27996328222188388781437682998207956540312866149044370722111704267846714008946823681185783325511311679355819417347603862058003021043085574677159533226241643469706762040067374781536828672292943805193292995714909277385007922770482800008086117589899746930864757732064204558395033656633802556868992249614882661750280641257896549387988700577142736859706425021020488800930241831899252068897840317117563226377197179978972681732187295138559263473951607710129680261284954111797456529034215381301041489039898253629131053909959874624536044447117221350237360896598546299974696634114728063098762340905772580881856378852373638656030339409441995466885525615688070143947468901568279332433919257219848414381255383876782302761464514616479398897340227844007462997513940456368729530346777783803055876912944696268562483370921527184551612167807004343773149795474882471549401558713765427427469918536497431594105035187808055320149871106794594253154099599782158772191580839810881434099148800606924462933214344621621144587918971899996966342058556124278163707751353091436941848929792465145628590705576123519735921940788028953522901613269234645885160054250365988809635376311465926559607291373919609308536142553622852131098379043805752119614344135303707880466228134297672281998834999767597230125496009198200854286353682055297914382216789903858266462923125679640544180495810592430426768958853849991718430352818477331099090545043282825121890526442659460794719879086354591700412586613891418495595621324396267339561685536758715682012610621268222436194753143839554829559086928649686046823798199837057265537041435375089538145889692275792262161268255626376066142360756372530078646052858887000881332293528627036754377965053223658048251848464918786713478591417013378661520704835518803762854092261759158996059808814730726126130502192836132952423517358234519033711126081300924945717123151527561027992646988561384655695561106575206712233443421736460268223966322965678000886124948307426753315045688073849432233556904802202358628416218029038097684261078859487699951806397568384881412051640688610251956193726376396896410622392871682155296329341226928274770246484164650234455926378794680016462735029387850442099808528979669620626820730390240830242404626611947751397843317345330250672254226072952995033852735766007420492474304306994604453764622959021656484023329176960227177725982357713491625882923800299726099693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38795650616832744271480473980367449208024301993005468119228038310863810612296750271174062417748719115916598976588330237442699578571993141380595834546236287136402220671202915211135721658538649447288875051754421688402169140939325543130287196728537217229888200130201266287060620887454556456493920297296974482323654549029232466564057885123533215137790729794685888508558437789424882527215341676977794511629935286390442341855385548209859958125436189242536186983553536598073763968613998504532407533039906965873682740754422927018254742477029732788162135624995436414179416996031579863715812624186840992812016694949332311267026728003296835276311248348941447050190963572619258154611940513543512098804553022990799271836443240539027713463154259694732541799440220213412651180705003486375615944507017198352697673255589579693630047424130593482092241061572957529809060476323635868434125237650643624398846201391234256280573462933174369668917666623554505713656678422948094775788574598351497693865682827491977608559512945088428085055092917038906931327374259346154981473210933525274615931547710596153149935155094682566101378397442888011747859340457122920943383020806769456897441593220884444393046323370637384973599820126946488856456865668826305009407855737924511008244863655294225585193764032122971568060134581022234361856861230537106477230523872225463427519272549961682340133050358312168072803977918757341185538009914359875255335839520336547681743767555903406860007589414738089983890231003202456505395781960672778225640845456004947161182506174818336544887442498347491550087598066141941395857100036046113990655917224008504589861943876338827271497481351964343873651802354144762955015498791374243243303022603214168759571964603987677493356321344663121595586468328937600412368920764995794261717392787825058935759794861732302141733918609620912060782868768341094416131116492527554581239706522220681357219583361348634674576934410242650369716819874734638973577446299637627021256576721798769403820832767440414411076160173043557792130409900034424064877675562708855936729445159936984539636798173832491373300198072009955535135564960070819983496335530461479780087483745040663071497468536931480684155506470806566230097939002717469230205102255720616235148918706801599623304588909257808965180852648533978787536600618303623117772863001133319023103178725604070044267602163203018999829188374856130544033021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64924886749724961874325815185503553620061026290474837551449992289703829615486321104186419719384907902981897178960958526032199645457835983138954849234869350148409229319187468407607482277803283314080653928696064615476555056619620549956031775885060151765420277403757268484730340676433880085081985651943786048904126202765045737220190454233409291917701089609618969848410876403778099397091258432544326877499817085044716489718049727023090725714620701230688894351654712487956519645561888671208022868700341953248379185499645335253952898985899907323285101290334418028383877555480011531591398819308418582896565355758930753054305824687248500779755606929999864120722741814473046103262872302742259893687298570563715939135302057544044776223501728105147380967533439787185742345093459039303657815144160480120481715776789871313921889498913129315694373484040689352438103321050787334641423292471101010166339739188829553333939048045776822466192049940064141201939946678145394647879666990707042343297805295850214349359936361986240673110823019182491282089549091721150052540893211535647421303235191107560817037289053166745641571817277386729547060572196051121357274026648736658736392651677989415821360501993614739647531342013165068295769333785933301986455245374837920661882074219769544043270230441332512342221089303028277579162925648264012982255202348426464391013559436401226562870508177614374908321616480941164964082102043450080618502594898072082170866049552081960954749714686321254918526124158611516565913110131057040846584759958518228924464783489793780384625119202750292277281227657938958508567862569375306291248434844650821615482929660399823026424760348950662944700448281872735654304474467513146463902558515370293045797125137430157202296430759234138859029362157827201631682742309432303818729620611582098304279583964065194654464151804197363211250359215914423450332997105504697438908658261261545277820653434035614541998819052698816547351994564375549305687106212425552890100335730493599652602820312197542829025561925541526830038710804067242325018925075589501283164529378476776426190101408209050512145021436903909328772322359547918966948367511339078951351811899814231145577323305889125813273053007841287328198920411964051355506435962499412651154206692158699912200273823087030307500971983751483502071988777434431738908106300474072343411727704401936485159569815649700877250995443004383258993438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87413685188207004522195938006671871088481957952673170893450875327864176313229089978472558107950247137430456688916493445950368714591386435426919309678823882872770013039147132935091570082402888632735151317193430067050426116095202133564749622979111118999895978095690727375612961590728377875239896150783989315930005527270204427987708117900380378446244423473002684943031683212354805489071466798111783573219529087042915404997033382024729448199801421940710031134142729753604644154509312626940297421246544473581348310865977043853833676674919142517107320158673027474581625041472388762359203911352870086178337421239413698167038857609873247833912356696380937390956076701362560027441233678045981098562221236839151682359078574098224800574398073894344061439473685761639120253137140293506598129264963034287015682386587945639138216835115140923631536313633835558281476073588985681086954962707922290578738422298982870618884263597566529454952200366290722825413082899963100143935774847642766780389686656908991902733075719966353780582515396984749356354150245502114750695972311973537235495998099857785298778848690590397033062439355207584493671959331892807664010814548875896415613957787418905110454264776496461767526439320888297317073189917829905470721837357675074745191658693219605586492170198157647997851922156092439395304936617542307831975398975153053455167357494707940809141693049157388925896205117674545370063011409425721351254203314883881000933556802089215017604484803727270718168838308512939874580656985843876472147629801572041960471248628206874411768314734777705921752841273399449836532542245161266394496568540008248928718057767494508761765053051862311727087906097650772758609971345773640122086092251205612767131910385675950113891492871375275750521596928715236642949887569684556351447376944501841398118019528789455549156047758278134029320787235676145466084298881808719886088219568099985020628380692370125549292790147814708023643684147750679439756465226839332302436843391486336805972175171726238381641185054575280187968130083143376325294386738664412020157012370700785200957706088087958884422214012886955719128450819716056553896622691484223825025027683077977293694492870608737813136976572485534668090220510466272720929885794076442966096184135778806552949815393936383210561957003171432154806568488947417095295354036300416634038338483703934419107275116192372931154216678340542132246117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56779989194872256967246370379253100991975199550900692870539874318833082380568214879867449702875923965579799610694052984797476600953735538526512572219895721570797190437454873670792071374725551268003933944059748803396895031563183012627607912926310565678284126587842040428096979946700711660388960482883280205524987143080085233170760877444483590003550403076531184208712517788733689029429636884932246949155699749014857772894225209573571559416711029378695458901952852854320230735797529385649897993116649597885465539930721086368808633080379989798534273806338440875671066708747717404133740356143021736857602319791600021119072210278630952707925876131710579491111061973461347997482469521708035739618747722343104414522819600526542752888376779153261924547751463687863809722155735876180748689566066281812822650126139949801552989223758658622822495185593359220383942307250521603432104933907979929776042673880621785368709080209683892580089762165501724555263420395562441617616717637302815565661080945896058388645596673682540385274700879518616363338657641388006899901229403006166054086776206481248101822756583952325256415699033888889560466151346557397344008269133098281983165224252918270047679452555614656448016350933045626878127214429099154538567307995203298730499960651496861031268410244841648961006199385285122470041762676815437137581965033616472135855046975847403238976217218538730983685731162087765267827822299024325830184675721005620726460330553601329896228785481331858605708264712962436722990714769098627811478473491983739209311614801482118161584415471172287863875933593112959698912326604254222433137021500108982380164776150672125723714376079735334571212824113816304260862635226049752935680599889529637483295702648107017156519612362902545960568818733506549410360105272259968930478329417265997362231524163516631259780051585751416068786276677560673954419006281352648549953205065629751492652322530561514690966519817573758541351214390804819557089522705344409671262254446197837539399244136162066390221245884404095732274858094349543644906194111524805777546094998093509118657110485327282951187765245236073961147126516282842277273043417780686796005646503635807349398296031697000199181041240453450343151157243934773467459573960044935348093387768153802075148754270096342260702651358814121476765758320149369201183348940395130713936160489924466171004179065897209128122943715177958689765067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22600933846306792800691110149477930932454447383019922546380344576438677401453730947588558278527751246539800386041606495163045010636448582342283581111053278268400259280108010614005552056191059144233231489836541026343655870890738812183453706879161293464118778354418955382209991262157023847661569418428011096691917781858217406380209643158556811092656088493352971919655638541404691329480550272188513409401705970912373675048368776249554139839732935976701997524730927540844773856511214273159988844616651764028518065307528154113361840666681383952594152586859361271421327739774320396275990157490931863485929457204933437092971503774155684180982297939560032502675705332815287597186675961974307367628005901320852106773564003858674338530174857659256961455393235868591434140900491329575247195562860395775193733558574762660542329625351433436492899445098944234239103403928669630511458716673455041523355091491960685391440747054498249788530875820126245670265778358814736913090064518622168756254221410090846955771609909213349741065059665453024152907470476636767525549989647822520089033231396868943878318335251357394280243412335268651262774713538008443414163434816431105973178026977796475378930467935403960755179011194875793978658651059958032891276130369221184506786355125841779374696804814379579535664081403130873666125808148453368620455482700142598345702037383783148763262843401387047921004090212952422798012120061196049589880229502018216728447738193503419615140047216099523530048467866605690594388709740037807003373603610369908896289161733784876994033351824810966872369886051003886291463914575768711431282444440917317246249794428247155639447745302999911896281233904772381061030748205927217437544867857332422365650058524759000516778371592987702991073840768216867845119312641285131425152741249000551384429372106795417860001512614936406761762131434491104040172145360978872966027577411438112721720542492041623987333021760674446555075748543728159434081799740114068292013405469474549842999984750635701632985464580751201604587778445689961436384417343580264674290001293873048474278445172115954357035935521643500717160896696171126864711090118103735059405708626001030487700657114247945614588811725436706495202926943904179977666624767621097360551369705748625898256018639053678148646347785389965107916716532906400775950869174074267770605587297072538263399469375742770027789532356255200671068213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66244203358211226151112538897640761456819800210852738167749055027865395686040289872260219920850300086341315707626675377926523239276871214512117957028947496790713891193911699540526150269390639881589698841724174513196214781493825473319232137777995316347515594644089629616031083875256694131599195471781526200737810662085045940757879190263469829242903270595717378316511454772651361270109215356528775945165875089840729493690660909730491115804490430518039276583212463312442961748479834315938422959935324147196248186811998917794183289185565242456724166382087019198230558162444131009604356164217386647680824993519323416696738939993997455789601257346149547146987632913072988748823431860142523781112983389898917556368700124718623317308301338231050914975500723201504331573176670763192985518407604057937373914077852433087119272379686490970502666173292385104665870476164778386579136578837599892544237954130382569184977539693687179001409908714268206569544882651549442264290251817831305652227251822094471545173408430404070031029089262436927250362955867313101246200084856340810546097862053406838786775689378009026712268835429842030498082211185064079941010313647975996123029619604026055497601362255578458903145288909937576902019100750491707762223633242276727617524303248437333765161213127587272127906696050664540267766887552252451009738796649564338607316955769950597480303105461377288370845549903462830430354487972762521623772095871935549099983655100647719043089238759367237118429773231817788535134131486264271685586280593614224421854330364170859844538524027044362201695449411021525983216670161068730645346291898145524877158381726913535609913158232100696888308128861826064424047737187377146482925990796331918162256105386309250913834218238469324147386244372378546700719318623231204896768328979058829901465509566345213158396794467655805329428558524040761950296428497074820742827546405775021393378182584041153712916618878558103222185336430827360978560460296048346959650314771184019073648233279301675080793325875596396474772996205991776713746816023575986351175491585303565215448705652635246606427183562957234403387455306210739653693566974669848553091415794989799097304058328248291990598259107798281437759953554359180519035441288937139851548703877925268394254642737795167008515599914096265470239387469057761139377711412012704934295185050466638048305065939666894381775983293632546075341447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40772131843807796129503739372662028192991476069278407328861615407154017247687195219450234906595534567480679400857322480911529581699892209830637522278273713817141848448595107971364148974603749152714346401691578672092344396374793887326874570280098539191990301307083551823695436398705661889279029377101140462109722533577518745262915485540072705919650531957003176857075620219638017757749420269796325856270572592919650813074064077048083047922633166593689804328861411696027367152567780177793354214358027589130362421719668461440166006532276252608027418711901245639618901796342742027080587106269640867092941078761370466817265385703344545746369530369898921971813966815250107743951504628117738420712455845165141206244292094100951675341511314164050441099339868783549394896228414686315971408262779018083590461877669617016692290080947280051969653960207646780797956631072834411490394019691077490150904500703919175703910980155933527660925786644886377759377786604273639978917015865213931219872907834553720869540791220078293522769012181332835514082192405421680342278660149420106762152275768057992263593374090007921958079920102960487909564828209333759360504688964762315137933412391142470070484918684468399464776931761235395892017653976751870057322421575363154035582391387320190691091878265879695559103998822283419313287882551935936266853799247728903254579396845405389803241971604723899683784015116317076937164501404947227900436250322943379127646760618354139664155288165556611308206876968264236760830356003108453986276672154411768614850745218924778899289426071531761655655087623912840102872111840789705596884084018146896764980775590559881106940078264777065583535075817089237252952120704843786805224028031451850817918150668772809822035473592619239882515148044865829157383368555693319468680756920945570341977325584380493916303642470116446476009866449678487337314266358976047437136461866098781403249662503963487805465123258365844927949515407908695016086527857710255679800784852574849838462916936993570419864661582197251405354243164839858529642271038208863683732628738412051963555390177081376651552093985486599047768568467385631334038563595692585550608492998498494359783651546019411825587365507601130747880187615776091381453315969512540665413563328830451976808523383410603810956420205227255837858018591362971441208943622720922992814549549742712812815760217493145117050564825611840196561919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96103229494024908818682924395485931144651758939465602677434838724268197074038270250988753641323350344476101808357101703128438918908236327519244139775091182529859808438091465419701296111891391118248540279311326710101751393530825151629058987276977584884985262862660076391782803384051011866752798307764107858678867825075958121869612582100224679295169930626572562305170072307462387586058446269770311484373308685368421798513553626287379823625863777121463128489316820942611284198457812189745357046256707157019622141758090773571974858479682119426380233837539193484790091650687941155555314860129629675857755725480157475946067960038737339024186180755197123623413258397428899465877235136556665309411536002222587248861509971541063961500758288513572602323366361341887285155733712357120602480789223561780090796323033027196785698821330242492407696593935079016958491573986900260940853620446660199060387076476706817266950207021783431447915615606903642869500258549379835641081708797687560706515169320549603531629390177053981023441288687608968979157951766386427139833886244313644230116143960860933696242475202211173641481553860403794343586385242717805678155845369357521761612512703378763924848714773904173785683552534291267298235129682427094416740635121562444058864750745573620419859436296902416276384141644466637669303043495571122085812562003246923403390922941208647666994024880849931353523772958300608318665507545969143293784510675691428346102873397835819623728355464218490609238403946225221623973429273028064338770088082061988316551758828990162650803823499290658511940661915076444975988808925618605313165049639054457122666902661047574454240036026217395013683331767806606613560348909901532329932583382519288794210222089770681465548338267063470483888404076519812382568501348599848356576509707109434386559380340830467882505836944670396812589656890753325865233068481295524574467013142746896804952619851182622612893993461279837477701880028318286181188656901605127674878411916289776937055405957034112897890956414510894455235345249548818683972943807587052812900520904544101392210730496186632866171882487296566810270077998236988244201296915520601058509625268625647773365915494856160089502919822396594266630013301434042193342274389562903656135141143759579216517198354164147425702592288341623524448367326540066821054531440075696447633647546470606623455415826156036272420959749979731400455375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321227080334626462951268432326496532179208210684310060726311438331838181690075233371976925279994547825734078560281228211590107729647564237974860732317677620551104949378491913909167771183956865584467017373827334734794251696786787687442792399373508860302337953272029882030434513793860427647322894905182868009810820543692490116933843608852322282319834655768895346504785364086846560651067975425551974506416624664384048099883573823187864761354044839648678783439653161477284350661228491774679831400342884157100257371757627416585188813719063633949109062898080898526670983698352397712380995020440182454332660878635403599800972715269348984656616748901247315280417897817570671614513464598106933497768962710836257761787861932826308202723355370561980012596124546110307742256264790218169263783767820470806207756036006801618720590987771653575380110995927766953599419588485490373430969226781595841321785090639196190886612916947885381781971312483195641861472416444209617612512422964295351654549651607619055295653044944748994999956449359469380287684638142743642409016162131717134828548851353122366667283450124001012367044754422784061960876370086467084428659532280868159244264738651640319391284440853872580231454968965903172645693298796877351128142884342352954690787064922768229707460338223517585008275370206232734805450559417594814654669267562576297007791294414410041338687690844835066083362856667678468386594831428790400585758695709464805551163468446119205839115253212898444587238386825563212161693562591789324089290454986897050652242516340528405712309957729594223224130557119464214083529629756921025961453200426833391056460655752040843522878461799623679974550156850309719128333658488071725658121823082019930912399914046782248898026637895180699702337730542209921682535460679274414287353887898315545625812620554745028759329366070487864929400594548532627151069990486210827787795314256400066481988822898424553233304515011500047419837561000677352851598570639114181107989057946570684254160957699743934375500670097074674472376056589221864746944811923676525260961163262999034897318300959290701581495433632518478614877729850183206127518587253713968555396069063055283186721935830549608159229996271695246244499501866795598178226139893766731299956917652628058903832154649420941466294716938209846797883795216221582625533134234618453209347808507249867694253167345840045415641324077375175637348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37965235770613683803190448502854594831956601200453094570059452682930456177527212147581375018342993139262818926631208395760970923147472692897072533909421628615027477978295351969907566489334995016247748837896476572346185985496633543270244199894480838957936014686704735584280258536147509442167111073542239702847386922403863006900981839406208254894259899320273693858079052770265110019170175906641442601617647675610040599028347485289439759444039978603354804646774931018268510805633921955625548889098200700664569222720306316699726722659773520484126898540543338506696628748331104765155526059663981748230128560068639711256911355961379917157219640996386871673693971806621351679213570630887863611596144639739853172234961250599388414395798872302804754441715829606057871022431318986827228309849457853227581724053765856733005952069189359913035802893373226905677532486711219992795422390022711601033453597883505565299766809524147829443214801109779007117199072405129581883966873930346409338514839974597493261279112257472701625804881384508680914360632549290768770394306092660365239460011980815067656347262551718593233834908263103425634371417547389085599763732086195096629712089382952356148725650842966172744842857070675193711405116267484115165790188317150572488598753654411293987273881147760195713962747873401639442539440015415947164841724063142187759913064196486815251238460629378417349576658851720336542477315444349423190917984387306535374308875385716779314416839868491160100887399021466981048518316206644275422477184266347530639651820888200435016358822490235698635711719745834621102255790316561837215705668800083345996818687075675179232013219041534406180426348848995862806609570294280806635137085698504075346224630615841975830787059238990014290779841394377754568356371168546068231113526847134862589002479960208794975391504996506051355263881383499990552237130455092789379636355976199350121823185702780215796635896383851690783629531544730761624750957875354628921855305702473109767094482972582895189729679489890420994519394751209116192631499735266562543810408772118195093064483056880646771035275028543569912794523018175264479691861563354722540434951812663132478525173967074095487505505749540178239183138358674112009393033365487304093235613985861421517659664955612988675627275263928348213153449071904958276033842113115715569624794253188171509179118075891591952771333321456165512670716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102065382473278214730208601635665076353730130579009042406731134803340131489414218106272167885866757646605890583974965566007732024125999365296282279358439290896247357990314686083153118092891333096798372145044969632822183475459584176664624364631240947602219970012466405731502935738073573100837848551712751714655835731273869893129267653245579171799989695426308387351465114478631645148495078076267783425208062815826326600289227701812646735080057350383817112890651533842392165796577055099240580152896142071349345731049424023071636083080994783280758664949646338027622239299968483496569565933525793516294492733872625339823269659246497767457534140541469664989130897289882782617100208116629572693932326002811461845092657419174587336845929495675929374428042109470417610922024300551858526829611857636043845936001696436254227135178140536659347282503104809551209526926264603650762423775488047801668653423723796136366100101831936999937318869358623183594093769653979693696074835576454056095804014738042991531641112228665478888399545564584826770389557795296519730246716638562694848564902313098928702834535552525349873424217230327744663441787720809954498135027357492901797569608580638302230875864144585069892285149557566169625162104633792729578319457227000311772306264645763828942485885993316217611614838633512049832096350708606581048892462166881487632169034016042023145181064486889939325883648390908020932078813240691159559427325863762456614569376729850083609059405752384429189059442295943413463915197249437523417027541635811300125980567810106349844205607442782099198621497238731763476628505339236408643234472017892863267699806451149045455554326650326605233477246705920858856231252528017431635411445866747712909724937536040689973461588051491276653600344740496834726695160811289859421970540674343095915103659118636240409190231992048806633014866158945920255711539063385063866938843300221847665330217328110887451420201565092886660426314930498324233671683865641329316395436382458630607810880222643596295692977670503461181238737273772258321654402723821280587328693676642872251689707806750693818806744713098837492271487037966516252601505168832082066111564856944938502927117042337536169445550717478433184853776015495528022456730134648287356557810463885066976094544611239048071935508181634973032659627412965025889552438832647149204967772839573778461138382713577652208326705885531429885274589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32419562539812208790141410162413226575784846196267259281548466020756527559346561231822306699118667914105337344101206021506429425456337588086485537753992929466101186546585979125813549881505969514262098002908921340762887092451810928793411566691390857815088494354270554194820084967906900241915594334272227208370126923622481702654053631251589988866295493419828137162524547777548436040996566260122153333474394754987382048469127007794324233682198255633674012576366916614544013950010317452940978714557920520743588104564472371855610409836774236910071177154254487563785601267636324216166686906840340988679174803507957612991757669434721372136558073071403987230477596163085303704740437884118408348926267632929088338619024243412719736343346338227413351575250950031024824136916664030848698675064712981373976982541256038351262108657857900695905654448555037303812181925806602785035934061789480813683926266348172510609583804316032171208110046035308787893539872368249076422157472700754703806943487295549562965101288041628750807067232281239918051416695164183501169504503967418854620231472533739297052782158366705127724789384361260277076189986192588111054029260800701713707674076380857955510647660231629083829243460988305628133136800293337624251617002738723114650634903161062162538184927385662966616391906916294234533960387723968970214616191692548234203944497146341884986322653092974159715593643777298121256691943400203795213314098105930361385369205953319866236382997183947139511888491777923503979469843388712016471987111407711404557164401006336266756325545856323625960289274988842040797388959624681905371881099278120891375437374726403921668322147406353834683656386097855896069873029489308282570031406233207984784681511159426384275527775519310395354145570627733719059371215329072504791899995753530077666650718074936149779755911104840260093860616940918761702053616387865569359648025735177458218367195755792856154931487649507017329535563922935062704207634432227587305275694835680530308982689763870292499812611440254472151018673299381471675846133755319166487250376427109373958471607548197480486759953377715519172880172298755135225493597709295443296919088086164192772890311120380332098771006866021605106576986466164499838065908676809795035807668713997331498705881268458870948563259657072445260263277266167336233579119320909596413732502188816667220967084723080845121739599426673768227524993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434310513827054889727552668301100683633222878779897748115014143513216574398148567947940878031775942871141474325986964431770343682178925729250773089247175551873605298926743504704715812680315727810173242162734006704263404516095488201841943018667614653467547886579996560054897543990659224424579624263201204317125869524668593058089364650937891549423295951906877382900042952263637988490422499574215261430916367882590088535469777884033177234719474849910802498335306015509385786885879555905289376525639982170449393977391255339741948941726158341585585624772262465265462170217224244472963268150382845408251931294216184678712128975191931047180106822941464409612462365385271350137144654933912432125281218035667739453651667999044388300652395325798640808988186419490540992961662741467291329873937020046624398965383888249432851135605015379113641435908962743231687951547831909896903153931431254132943403359153362791755976412921696823068858558705031686433854504282690870325058376535059014576864121766348884970155078541839616437178841554304131231538291584590966196755554771754538538269488527706204055773193097380383559320520265987632676442315079414448411474016945956069020908962688135222051139111490414058256477875223327477877090434774947847361191506848260741829500894351810955332515476056880587774706627407456817687617052973491601798410204628048514643570923985148643423743839547104161725469534897711517929478747756028601946534969170580695368935141775329404394214411896316884771735518640818900102940980342757939488176328196591194471127012980430066617782809166613215395597650610200643498227380428556462701150956502949809012343676338747048271357446423586489203021914345304269654157936364123852673415824016338877832594014340653315832114499399424787520669094057798622291796090966371263130935126823321378237283878203311157540819916357361119306875758913168765421381367777481754371945410614656284394363696962517912635554756468708896316149214796486379009483326197724011845071639672743292959034023241627561158894870054833406033446131453093278784915968383802421771596531097603953335200826087646037693395762927342532192565531671408323693551480445750816529280947661964275628058958104295331092866086944479804741961631599933836189559641766698416214407009471499209487488797685509585929636789840621633184314552320459083091581139214400387609369009071297711010567197401236914656536764905700254325677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25734893120449383643702163135181590904427490555659346900902304568993860421669042210027868223400585370156597132144563678743580471813743350594899729551994728545640763715113921229399530695028874317895441062764205887302914941564807258678913318000688947779351803370366800890195483273784543085897121237052008094678524427599646573758325113335165191371289790453288106563941710916862000921286142450538472631209712423627681852186360579169672026688429718150015146606112944212675157221859933422109680122749183093942569723665499834663027096761900503446269792331747915797935788043143151946058682922424457441061330471230588519190702881493466535770887203303981472019731529757183918647875917321827231980895307692086836143350332948348233977875320672940925057061724881886823212272848035697386697952525855484430431269744915881302203667596674691398472996203674485024803044380532011349328967638371579642025284888305322009587570555154421603574597678521358058791505712156673020874555055900590784191634099997769823059930471826935957799901464978230413776739501066849076006448177779371463352913606602204766451548344053226070797191155285284611357457753588774468708330447918187951058228420644572591300709947089776325043071339477363761132518343789971200712196512456695792551715383015732965107254209548350856693748063714162995292073291793227384366500273786757678549926916091189933042152524375688422191468129219380483342967864093932229824911313865784102578427423461269015535487776089129108281024939241211449002989251359732699012163368526682679456228523179732388667225915084280132506531276769000725618113452798216509004656866239743927302720900212775947880948778760475119253711141565245100604654495525617011688279712409102328920046860260841460088276131927744232996876933546632689896274092308367296750591017634360792196480039195865815719538494624104456038130571455306667117728139634186559857741878202381224768369978559343398606668537515975930507470517729537720727827739107358035166790361457489504586426252360708002043510312774820356593663650138759578874841894409882470075499253846213960401195367891476219404651835218052137821850969989227219563182683231436271198666102237740932010184996486383130937396317920544703874163206564885627346049604558287100754994141991433995870930295134275677469577954810908163057867434757336592403924280104368648992791574427679035095871892276666263836144869682749314008610630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17813347882661503803474362199798679526271415653250701858671223608414004495897224658500605740389705744160714157810998517924103056447759508238207897911477025283059837235524733340557305918097611801913912201826436216852566811256275544520651302586802587090810341920591129961613625527455298476349756051345958412386382065384057243227141323061987640857256752210366387325674551160068263463915002660705578065947624762337758355554569820024534845501553385801664918171361174417976853115887381087917239653489062719946524705847052764887573004691845901704687755774422388265822728643147109418734248887648764581840911186949520623591243917950726798810548936484866840434056082299546508513125623600285121611307033793167085734302606847911833212133187500964196973557875456530261727211621017664925284217585069806099409125684643931203299479197402686765465253218038480580127369180524382724194919662667232748566865997620922169722192839229215262839681595568327818822755336616050639416865157885081166740080524935677830201013130140293111185704108220705127273248430628975552380437817533746145560441693032866526430543496529406655893360679212178487573516765207490025033465275728149217325934497276092547324109513939859128737097308949310749060907380902375382473004077306656707370720189418270722384015890193450415470186958510111576769781656379218430384371894786156323990324209629427713423884488793646951664236915456023971181057209188719676602706036406953192324092521951286187202130538495311625023978959833413375187406188588387502296450735656031823255324910960431778678412477609919888549367382408505625584319152154283477615488382700392202798747840926603487278169288426353341642800079716117923248867462450446197850623961497743982413689272266130813128679501545846905971123188291071248071790852278609403692565014491355577599581030381659322035053099466388614214590403105841413267500457511383500272903692905485557844523494731027295202291210720495144424750390182054119397833648307593683634958526304067913902879742707925188700831750254413773135717028580233654712141796434169453562772163283990662743295678556338654381464186836282302343850169272434378989882528309598709937717437208501109954585064704903408345141666270436649147574603285815067733801686632527893536816206223759176064980392721479037677923077268119427505067458443322503887738666644662214644187389145217974102849558780764314529233223809167181965356468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62320758808444477577789912211410080163868686984632841259876498816139303503751739993786346071436281322795772884422985717864268806704323221822468581641668485674093736980625043698670716585107885593294423355120004873899767157498455981824367480065226794878295871441605969847889629112084618892775322379150100202775063129650246552691409236235341330281090480097405605239277055340208723066338735020938191223905242391036241511965780907676904466411809384182248744157873180093299871566145949475908616922496142342537530157091982146815970057677939662882911260165393149132011645139548247977428233004269679441544872158829065878111615901016318172775828638449516085684386213718421898687317626542294830360442509714562434287065533476132757413186800015077915021182784042627002121260289282532717014170655571443085544068420015706449566804915681256912717012690926135254921051117865471461923040035782301194307632909369171558714145219600612322283983697612521158395610013383842954667978962555909593781970406873734383765405316602344574158515052162818999342097795973483580067296458191536067305245794928263417466463268568595820089007727166084894483798427421062462363158661468337285754845272817825878896025810084950322897368897981942930125912942040316645208786410667486802230306018813543533870015762379155626578281290220102243077471246512757460111755259250074011673962576801607455211140877683478617094094148740278185760835692757603911903938810542475950193430495060719780886969051974461991361234908170436589705177994449363165527496481598570155051120288171001143938414765922104894625571377801080362327652969080778907954172784593314544635249552801970512339344070388666995037075428062746723968939998342228448384599688441068883373182999423799424789757981856811152369583918517006193466400993121842960438688045750175512933307362606305765269044535521147368042043297430709200875744546416937786444013074707950249891577305899386571289081577422653030363323874920439076029772626789049193875669107673581908074444679708803099226924006370781296725814534062533316926402651311712875814274281861712629036447638352765406070282795873402615951817634861621188041899402362790270650711743810293573571325907424630704766839791093660788838577274812728864737092246559917604757896824654361506240653602929286292449675827215479395431876454095361300370436756217872480516061337301539219065023694755589486598487902758084969639243317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49721650862213440286143734379254862894579767582056275645863886874534538583479909187676141342129821383304450023594193204581580999953998637289209485347015013520693368215425048278286456169681332873373954017934755797019810401535465427646536325754654614956860369989460020133306207977614216900443206879112758276384327965743961786959265749477949635870170701861736007822671249638158495600737005065494820052470169339671878229522193579857421884367630753584458704187116874393545256762481422132251492403451335335874519667765108704916200494852357994574250670343013818144370543487356782072477800820617279574473767263306394562665374598418238392372532819535930838592592432695178878536405766099015012266289458991347559073496784924103241857640990109317041214285555401914277098283594502420021612847203207522337940884228476666598301266446336434706361439854910952079762628584320395172356360853786103469021828853517449870975516508701892942673567001341380880646012919914416100446680912933128715389395611685370508798997874834918335349512497599776811742859359126637705261794552029762935764520375359651205679149990554103998446278799852498594235306267764096386094077908176994105157257686690726298770977179159108493075744014861693286053080225643406983818905951872151645911273082171697544100670267079422489774109860442777599265095178379217398160418504960398502115310345781051556130869459603940897824841217978016431512032908453518202497491091847208359428597054887065696588158893591768476538346249010895955696781873406219601411233397660669968832664824587200618802698592439721775738519317902474709660814031152934069896774570807229340300566315137010532988014333151311386014220908715861940505698832023997114861805345555243826180715831770612969209840085118682588900088359360609794351319003270113604969450578713415967530542050684195443115094934836876268626854198079846372472554295770040668935152077578137617767834861407556947908282030855308608336615994333750384650771886171346621016743149201062620231481709356587554167845721693878943332114082566421495998933506739282598150248129608337034745268253324051093237487266212901973013747496031976828548330442136826152110005003360112470776943443201274713939962405232390070071796869615417832929130706085391108940126461226893359984247446640182646159005148364395944134414331587362615699792456679959285636225815658238176294853440015504286204604997854386900950940790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209337062985267604686463024276890846317517584492770379081667026523301076142843899857489407864239650487964649608029015911344778471815117420089219979229423804378451082692868110098007294325349986121699740732865839218215466776640481693660331242904661198157154960147533820593424109657623256346963096929575142233657498952712339275251399037387592833717192344763157349590966201592988023555214299326353809538177247654436510987617784287664977590111095708861378228304083279553885637025839452576294567395904238354497956229410884143729253108654834512832537787469138869908864804012938199636562737325053372699340738446391476765456935199494983756532916852316692283102326336937785035451438103056469521654986417676532618627028282491350452720599561761695470923082958881657242204587366476377007365662470102861680964115362186150752225773719109047798625498441009717229294193129765483260048233955838416960154087646343229491981708574250776601921849300127097140550984505597918598936290316333035211776853570269397016600646173173946809479742146406310055999923565200356727924248123450721510862254464233100678634799432604151648405977373328217490766102516026732705107410045495714176669554868504492191329837711135828449242377851714585787778609938440923436023287856970691696277234460528717335243577373846275536164000033885092070642888512932435292500267351605885082063314126995821182836826226552384176401397648149811719606510847204788745430555441748638663432708806934580285873517739086464646781878663226700543114121860090835403293671838893092411147480416313920110570164287840464618452010294163148748660174494821671336596491436625866943760029244583650882314644960812599211275040551071673149950313546196458683549001493728453225623990713726201603791617599163086307430099141848428868316393354916352384381051850921673302169725403100118458939417057904060622363155403876680165857899313273173958186571315016549414254400227072128681951257211935570247363069478822711512329667701667172496980729570374162116523785276413465122382792581712928051877655391349548319884482836046071503358224705606237406042858560656693218293390947202742789321796113453861320963572748176485843007717380391427712600571247139743898391595946816360069368260487894132179482093933047276636140085294627994845616605766235930259671248163726371235834485921922291392237443629005765271498053267539192192673867722738506839980122915828707460902885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101409153110422564688814707355965188606455432292384798004760467975204269849750750387950581957115706551866507147934943133277753214075402518494713335100923296815116493455158958968201588075238105044784882186009129669759516974582541765919947769866794505803895863084397931841246871544627184243689693105937123774044410635361984145774330445821726906390452907591778981142610363248826191550579770353206785111577463611384681145331216385955149869609869732611431503823775945017560579992219384155868419410066845721821029585030746934498932829375192393911569591970701184679245894824374850300614326152600277542212513229977048800693012501998015795902300125957402457404449606240441069983274455320570959142031583847182557260052676766653197113509230872549603288284089526060744124715171761814769397504739256723706352208135546698123802761655073997754117268567803402776020606763514242447169926460199537029271337037516665356845119097191907972226193844165494104444492760559742227052601878694187623842492429543688600377935635215057027637444794955535486314560470887667891664086164983778121185305292966822299486170301739294381398358056061238888162032775474500393477743630011319536258341951636594599937360863277990592280883067353265934550620830082946303732172352499629260571732209321306089216868350251425939583222531338904382614949128067678600337643777497543399485333336565461405629209626387388247408372559819992271052629956852333947754621960323998122629513742767262875437224626853756585065218968751878761080091097327165671141548634235129558383252648870288816030102131518544845784520003534212333431151157282228222528477942077958816374785764067273887351367721946226506657604615717324846190934086102437974639589227003281131186828549474049448488188976654997066971860787586054470476154555186203119145680270668820984282395913791529536087837706333870748698277572801304736617425287383945790029348320173973152766938080011405368982607765286335150566141940453994073452367269915756515946737523988010027721530518383744869162209435240770232046759694778262407623253851481834592917692647431361977416366571062595055688699772193612182435773772599441287843153972828420499875490000432027549069065324718516853123659196944943078160122087750231187873259630463389630419600474494759365195212600588222999461744268630869283259259441638124978646054085282521263012957266246701190838575979454655975952684940011889073177567886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60306610537246149502340418475195180775247467484318770288719203687830873062339118084568632921606303885039336025651449093677342086611752822593271527546751600307894615066151439662549089503269201255296636098739112012989654532139626560278329053664626238360657086162931797997670741300015243865790675846101863154482779117969319627716901516287600599263285455524244249660328356790263029556390477175896373425954492159029604468394589519877944703602084030240501276279541351192681790417907631822440278467190424221127319109721514172845377896646148555727002736011439173644648988105588914393291701774498327008535488191536885367951670794720288998889709036724803202983843310447496987962026924538673530507696902859497164465249442338443178171394109406163508851571204524601336901364758845546205251669946095654898478203307365035111622639208763826729056960725440764632873798792434973912387939975176913768068829602157888931328068012924148497912356060934755224425508352809359850953965576494389379803779181099914885944601037139542968104302521760184765627763318555607838962558751001853501856172025154031463565100717188568174041445217639216966097446173987950511971065763227621208412578137831005611640885628220727512311003420199608627368597549278006066621605484823438043371683643897853068907684842056463149035509170288227216226385061235884183177699886871466596330942806175936132811580493457379863961219501705536529355897851324856011261100278270181908122627963998514278889646224039520713080490954067357467396666463417436744484824378199059180268966446422936553733574835828527825052562013519173479993097067461950265357365865762452262444873097505633462022988320734433525895591466990836662882193774104373258594314605985217624993670432415288907334902316571759422580947631652461701933459111587118080808035940428244626176667535489378994102996411132617499165346926739539077108458146134802057434657578981777854484116092808540812495886858441059499357041971251021207115358150635753796003690973118307292779142119975837584450529807900511189428941362678752199334808650257604057895588148747487068174503653942661009771050186478086336418058846731229588093170288439868888797162065363692707277762584844432787923010404282825214800776320405713031853108064943075521881566797719197677240200493907098145227368034524223382715344869870097002713360982821870674242334379080130082757668968717791301387098391096476693267059635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19826221163571653801153772183166680039613438565662237816437217761511064885955687616607603331091451546266780269121313305406309193027988133027559678982465243910911023985005730515327561965963099203434565729941053925569216482677096342175683149542969700735822074701575258573137801378908912384465059034348113310550581630911038745867231741179378298909119456151022917335813115279999092849897703610258416884158826215856073434194861858572300614032777086033432454595908437678723911889045127315781479968728124791474298365871625857926306201286765696330272496471582224095327638624685902325676134710782758990770734329213459900120271147467050555079846260436614414990096575616900080193749546659915017074597911871316918502882026437108498534514358587100369102590472810015024807415790339681448907952918646201634792512162707155464957459746774870486301540525730628493866789400369219605096944525821109002483655877211972040083834590629608799625139171206733113343049327220290023547098716876029044267764571953393590702312765851569025278993529291390289276036680133919578231946696012671580210238361508580542492055744250388865260082576266426771842380884369677207810171350564439773668777634780272699105922303902466609989164104845710852210459525594668644579219051059825190966071330501487891824951420624891925569156920905048161773299484443280512140313949010731126700406627003556810787349737425945308944732485987792633254369708665312039967693127976835028011315192897356749783370132330381532072070482839923360947518953347720295222821869232507270844470503876104766944802388763728550099793837452475043271366058151266277840605452846031671409308143545393412128933449720673369620375020744373987369325971443176315502808380015714752818167560176180863205558461181834259512835126662594117656855516949079463724471821565847537454543230473680552151190221339116419258422438037459865129367487927437479200697987206865969002644294774885950114275360344812765489483552233542061172248134888034743847422744537804048226433225289772540336864699292006457334764838544716759437901915076700207618598485232355142017041449087519587801230886583950477888379836008245311331313044729269247835130346849452721177754851318912794310586550232470309330963374063328923995587302830510133331233401314766672223115895006624255600514770829040803750784119597799704151225131583313898145197436599643155134822736252041779829532519662364838547905973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25153163085719424587471117302339164506943951829571226475811024183545470712182449456061440697833556641859626834244487495969906631392199942990230873480258309066355751429245797712946090561720728726753108088139188964420229043647468454768693171305993765088459851173693585712250931590052599733440837590080634804531832001511136176501785526188946587117811913960198304641152515484201497359669240677754785472925718873943428077696149152262932255860270494090513877688465698530334787688838464081660284144585247905288565346916267472003726974261190732259104956574716642406607347288613843952293186505422008499578766375013103600740047588059440667276921621838534468986426384601378015354588862000821237680916161719871729725133365907291542729989827624234492703162713704504842608760191415785183764075290483750658139425533625647862319290270440950915789195046832411355971466735219396075719710800355273737969621540982804937822048887774865628324500948460436175488652763983862266371436324628368814576938962161020775995993227895073878052870402361007854281230753473555352325504567543394571498105775448503622988087085242446047894442110559153530830400596044295979949508110265009597295900852447810467574197624280379696622873701352499314154201021007261586159192129221964168490761756112259704633391510656367702773732148467461510054276292577479683432831907934181000833506242207959872455334374389961644239319008313921926158451353885983035556532702640851019427011619274140742019972036296645732501581900078830765406185288291533306500276116209369101822839366076292067959611931433765824802857316979956270081616812809105029327102637604141064408394580887213581177728885044729127843153030939828730022836380073847952979507168958627986948430842102825585644683145889042603247773833439811748995388621509171916906524648327335187821844968976794509988043798098659937188896935726288504477766252027212002958456405595404048988725171327846698988753098126822960479667017548170765513369197374689910147261449564185499568251813191676346848764133153136226649390911284113898268958656043980046610853696970104623987510535076968861247889999684950841429829844900410012147383230076907572344786901431550125828106955806172898973511979679906216258501935773170934528617068735685784976370778586577984068515105719479361073183147213956412852743631329295537830667111691260033865148913470164942197983932775511731122767258131756663865348516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43764113990768908803347952229017595790696110166801659733164458209936930709662415002200624877581891464430902461032251286492396736567749982572565753277499575879326003027426105787597939915028147995071082025875739603829449972197094373968883441060464604870283838741527708303751945778190014418020880022459768552714983190435828183414565610696494066759707997157900158264124460995486119947216030076879318949478290827622462541208644989800272027160976299857960141674847285429732173621345217671386036992925311916550717626462489906357542661547095271436830297953156826990628297207917692831598365979407548120339496003680141817891547582255096879282009667537961685036635961432821536646383297501342537628951174939446784471578016727277547102316303678204198040782370340753079191649578765273121555166341547676075948426672986604225399797820512392331668204069456324525155395160697958328778460697950435730359255409452660478218217426073895845819509494613617552477880264703943770517516154232260607820613353714466407605526691150558363982754201901491643707789474374860804023579153567433401088070033831995766942862576455456264916598532712817307699052238466875941602218949468276051960390677976364871088681524623268183452876475396212794801189543051570233004506266330309350063294976786032754658468652472207207730716954039893099573551902535455105301081292688927534758245906371514400289026822084464366783127015667070461855629745611521173469737738580019437736600049348943372688327803748028121094082479584770312071676955508784808162658397353178823099014997229037343569649171830076078063915193676048888750384909830907690821774870092178114760924787754634343539449362461419663782404393816696908396597419074581702048210860695566375376793361017735497939694598789456975026180615864450205662481909620757523780967575492210425382904379698408718789220610058001043734359575796287990540875999823666669353307168887427583071373473792369737984626494545527047833661673960735523719447776164417195652816039871533979781692644079999894296471664615178264805501801466917391748127125847695376542328577526156134089274678663583860924910239225501923642700169669595608705912070402773111660769274470062414887128282303416723237779232168073033555494910493138320398059557711961899434784904860451750411889251778945418839655481158078242088658524765220611860905451473245714007943338147559504687881896004644392281861469221553877531655530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646901956426580953315443359400702418481134423431259711073033677426993591110423858979736585097995045388857093633026641415172831096025194454432728317417322318011614904668909685054766913708812828364424485320653703074287815566549468733525835856481814936080026649850963881701620279146508691553089603400066471478467608876525190549325745921783806786364836702168818050646584951386665361398102482791793044648969222047790000144409312745296545042220773426817416944140075227562322768103524379571878990121339490457875436941245679128844117724742539210151416433657487009893289135045534372557403206326977235604008939639711220998243653694343266216209374703147693786048756940031811628334761208043485355411498723213232602599235265271299522556307903063810914107144371143290642893072488677136178509897861175487441792457417150947432877134539042223213418296946216378309396325076466414674786159038341268174737929053783487707514879362443764621296959040668156339263420992703615598498778223725297526026649943596789832262360921125042660824987010936279360506788158139953330785127999764151586158933406340379545941780076713019531615929552046167057377402159295585427596348030434611155419303359148484799800807545136141662374197145209357484305269165757916137855501772798308800383916988025255877786413562546707458733609552366490971940763600920327583566645869800318276502014713588725466107253379128918634220025018331543610283879764642435244251850780667703540627948653388685356957535369289702601336071391237392721869047518750328066278003143709683934547868699338854533573500101196461210508374371533967981949425490431629988514605445759227242000033283210095842286833583034341299383238011183106521497577608134185148940882495882709258957243979710697329103478320382490321605396421063552914312852745021888323039538025387604106689224886269935542781367052352301321436441895699996672346757536402334291724484039084402081516166982741377562705186697779329284824434767063738023609492898088811857736908272731372177281154310058580545441442847518569858472484113437101416413196877672559542456797828834636534089042631673132275074546969666830428848895209693468512818249510668302637196640736094062515041346057626685796655935111102806195112853284884579410376067033984406261228751885348450674366623969682291231693943522424134951166851250167291912092886317641878978128313614544648122142318174551215342580355109268875210585933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80045635920368834785774782666325938107585873206281870742224878629438923085054751264417228687630971286529902233549778897497381944976771541584023782023476638832804258226216221419125095183724133881704363453970896266650231408819567275764680204424950454406871611100847077981520574657528264894273896309763373878064897097533601584345659886839394657453257996794435082740744237474846902379556921642527435916365790749367110458983798702319058025735440929962375786541301572647990159034884996634242473702185555156238063561437156750897168611001180924511138580049397476220635738206774700223646860173423420579415242517153991760328235118894111704479719301988196815616078840324849167148053820395589623256640068444614723281330732714687849044835780985947930717914549716346921066676144659361678372852512795309458646991917272160683954075038360774833571597824378703601040239957779325664456127917082115314252617558279842782585034200018109804874665090332802434653085755148210117174629908893271624916266290689330245827866433939078807945666487258604944061001897770456554379094175303552358008066908834798648652593550146934826826982245868252499100699592656763154236901204007968854507083236051822672569914226260251438432909035954578470377142763924451655402023867520785083434325362613867608244248330601211612193936167625392600585240549426283212637001710474776519160981157494843785334528744854175544002610099590874293534672778156283832668618064584765337309757862606673522893412934926214965774203570422998457294348377841816118008517705083767641250778031825402815960799771144722482643416857273693388373644941820322358921787031503086863275890667546986589291405027607242717499450721750464760953701568140205576586864251430918595241543526143987811871664610840170278813712832301320907013121520187316949235689462121851527831292213251331119525951081200270257451713130193035868250440623356923826336033273784090766925481922265276421781445377504115591713297332495631297304774977188442329431492522606368636162831434412717384949554285974393846579576632524460443393909624401517334816812570106363067029272359719366282419623417734599705226610033856231909702509080397542862449196453096908059309998961965957424575490096123120193282634882396327792265110685266845595658720137101582379452859508532930414177267439211800921592638347322163325680783563673816991932175758224435124284682509840899542914379941671997274928326260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35364721905394178800864120313347981076339327150878926733321713438839884806554827681188374978382242610348757106464461612850622596884261527024435155363560008372171377438760014774827061725186159119347882305299430340992859524575008537877218086322213044269130826323993660525318436421593832419936102831817827731004214311626493325184046891696144026249305945976588649788467617170780143140914565023229436936153678214914799114559943039061663532896064885355342710591039473549934547934291010066040069675993954473110034668739014763094490457187802373186389205271912477819065643955606666848073680453784832533389759705554168971822641794280808370867272985577976016452431546922240154700835238399689672307986707102906937508531344955102040176107590858224249624605519379740175660472426480544702004016852806473516135564446381558214084105411659759103813283031684164719076010181765219941949546316476886096138732056327663436743064595019606838114874503638242890409314602534136692821396321990903551776876079229401193384294015461440697950798154426529002079856108947341461255994614599761021296006982352236619642904997759303103249284184783220867860190317147076768729431146251540773117002026223909015894369268929619179329245066211890300484977393038531562882677993306619934146158656096577827846943915996384040203036675939183489126949416713636445466936005951635087203148917219080265854728268935247642756442342674552794789992238167153636737204886063219900614421690040662749778447774596977059749848776943049509833238781607465480720454274375909648740310371390078490304398712845430660186858998940296749286113353182455197829709448329451285587298085220433876591696583246584730814455258635004858765656541002140315925789310070842538035092892269456579786854227900871154754365858204714761449596716087179022111897870298216593959316856003117358893535639640012544821103720664879062559345187391664422282824418707366989163469217015297288110029930415414697297672974902116634728870572460601763203714170679627264333728386890115330434240057911455124360103299189162588902942944342042420627480170469333572591021209963810817878458987051302849407056328859687670343216302632795314637102417391795819703349037924571699532463358938858983076501913387200248727120534990792508954760733289325782597628816553255803909004076943249035085923984461249440443953574608966827401566406436000079693648626806185794023248191281897291582808566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27860082302678914006122242960102310470480495723415929402952604426334578949852176069100336456936829465981968363547468233506479685168669179908720108752493684528389403003099155796739390585417113810930784942240434028351143780765094137272949367366892751377774381748610543491487539855671746032965555728674244811846907525490159258916727015218746940181870796717392114193826443884085061259125138900073492560948791036450481600494753823299201254382109650427763904180287870716925841861010191771235880272961602590651005272040281514672926958539083279100363779292045968077204845355713740864964807998370436731711652157838406214385704460116213063669832094894059024321358644950998578211227863040906229199855960484831246074872790475218150308145162051883431487939008598275202446337468189427944625853497923583087092732627639596291143761132324317228264239929279317759980934916415178954745945244741390221576221524556985626449981000402589939999968299858105283701886995550661611920133152464343538047184643433604536279814547151159780756617034174397311507999498650603038475220672250553077504559289248848407481915405583133348286559206663975679044847387275135931084307599303937211434727355266356726521482833206158921522247645830525819696593881224685187101913161185558554140805994669153195747906993855126317315324275448581184439036969940722780110762816879845151481066349111938482229022373421365994290155906763415647475705681178953555082981042603746361682356748833988891230311540858243086564871181746398829729664575298300249266042445826124019617568611239730974762416788873707694514666761808664678238824390241542452772303083248221218953154576617311576240491864199101027219009771795859194495931366540194545128400109457288853621433717483011447169460291179146719346962365279722911183329546607247179082434305153733202594218670697581738775519960015271080781908736548025188089962428162538428436015850100615076072826740824849972633560662179173746617823243777309401520108799106581632087455576957311074151339047675217653070520647752265699888855707269337036264718288971147322257363809056748152759851266917311834593111127148180636410655590234655609316297675120513233482343831922627926166869005912924886119122377054083149306397182518303665693064462110255252435151898081427929112894751016825314653777876493622250123368577637600829316533383736877741800293879878060089396630827428688007125576329500984059861907610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19987595193472308763599894883635298627858116040360697576896871587696986437730022504148617810686290313557504696170897681533420866508538877438376188746851845827550878736571908309382698348106261180198508217754890127049408635066295202308481097491537895137121827409210779457623909310777231424664993831325211427931462193583838208637277578143103666222528576961948287722282530116623682601314188610352420076663975110505880858725022556263398545866849271606691267556734654680869318365475763373903563048889734843630534687242107037845112309586772118164310327559916282962195620349750962005717483678702914868214180110892804335202823717608533313214213455354562591711080220937126595610512813264067011068262659584319672139221306195773470926998671177653131057922186624021839806460337569569712987446678673960368950735958066126276823585371504374577350929321567566550230979818228836868069049206532648768206968144730302978269074340487116951470188694254795451422672914671253972039695945857539817732523193480759610980868754751101012666013448768938639085979484189528620798746186587181638511984993975033281244357874647991049254000890871144833102060262239502815413922115360148021602322033065015932229849303022441725747799868639458718455447926462277961344842517556225083016066073123540312585161258921538417740791972725095946609562376119407415389164921100319650327474654647226773049852215119470595242833557804619709302011030643859442990064356732730706853185688391291269909934715675469264911408892671821389369801972983192401335896766582376437740991324056622314125421761257563739504247393233170631542571001675084604884097512652244741064718363499988038700859366395874469928266482481011764005580394383358312317176343897101212593019622204149858336651665556414084887745359432143600434446622443925761022698194335203547148235932402225928270505261120708919783313557468569075055879730760888971857432911242486014186563657763400563514139731244970751821491813505301566322389894756287262430261513422809426030173546094352706028967818577694002785447176781115304535924462767974588391857582067735600301773516368391445299234996599240185882852150495639653594626646850605358724183429780457968665902027708919157788213867773988343186973895454346916323347548476592716281884251303149842405410801389157667428811002878572831194937876850423817090078260262601655141581173766937147212113075773725008025232682848949434710680429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98298215421045311568380375564816529641684226433142403077107277003952845570575690638197058029649898210590352986633431957899004913016687567884479514701726958703385383324834018385879152463583161688393123233064509383865843554056222970879426576167946494720631205458716558355504292769414573155905277678632282401983254795937532670960812011469735633697855276911367585051322974572821159898922644297074998690999677965790646178383192327976881742876657696960743261899746019932211628822850252590235800958818387262850045984910118232750191942386189288119263266192446826681290991874768549084368518732437791146335089474004674810213490662712724233014563824631872597868311077723840523021784070915126492075501817061448785081141409627669973540672549678080110840522580401760761828359964694839410792388702477230641916821727620183809733854233165725570061861672069055712311445517077651920668966918301138477040380188747155808282482075196423762605522828934634005887821518254961124148648402932498108525756183279839462434400485863818133921670523445121112509503543961221913199741925698975313704997233301047155042082706606151279898759959835181150704927908755416582669020945311708778833324469044361160139189708938123997077264239043832898485377162544892391530503944392909813222822080869694070692172849820527304018591150039972670198289209285185215960123284390046604782610849904518553332203941209024170280154742612570322450566084695735130310228440144482200159099052428018336790341313756496668072271342649537201579608443247636885504866976556936763189583467200832016462783665285858525023295834551262134461424757509274158633327234285009290901006443288750649181150343143832261161311973852365218963793133208293328722795470245116489276423385046414589346058969779151401428766874970403927873076833182528697053004237308383855473988080468692534040192033078272880515551165414250377969505095416334754787501766966257136194791515155012862062837056685482570162874748068466084185758172984283890760885079993353614626660459222074145858457345344894033061939514243304084998441687587480885102605810044022338753748791847115448581888068189043723168023781223065899113391085898745975249805122660420132599107153383448366208946598339098669489687702380316175072517624864891246093985118508363590360102715619132055566644541862459193937376951803590205143745007083075555164985102851732716366922813243060721187307865539024562736661609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536329800456077378744091215145161057493372477616728936448698958706250426846462233073152956069140017041519264099673082733878308760782852624020984053858143827752925616006624857167193932546152282791549537938408268922175856883284262903596843320661027533784294155151906968101484062916551970271973481615725957625292731214045340190377391666841602707255478793459010924176407264477825839426826171686994754896298453312464412442907046030813263984226514705853441474281430819045307787251989996493898481442220358499833050868465051274668916621828663062735776886468734376382917565591424569425665993626925475111360808837760585757609532428795888859680490603409934064908468144558313836354744295720759690048750619448123423088985033868644547631830031296297854246570849305853806867249391790888249264348895434433940068060503955224566521797688555610171362298116688106284548991042437269217488504812818810231353343637611673550063871360270530078926521119264313914454770047664493484652039910063431977635533086616614705923962390876747329156236128591896706779248278995586632993181646472728394391255820717012133352668557891184520202841382273863073039831285764655912101868988363752701874206378490685010692999512162713190350276112866659412369509178093167689122429005999555517476449349345494365065555828102541253866164248585562299143219620986182642675716627538661815071243393592772941084478501777817071233930423268060382734245026355808471015660265669695540576138206818661353048647709756922173040014613738500172480761136108226566666920475002009220312822119707569865276053795115444235227780381694051570016514000238504708256298445456715092852996576541005488979348809298017560685022336319257971484087778475514670621564080774225897232622797516017435298038506308036780364044675952889505551181442205319384123069850320814413540457906374662051220415860274271516747849196741054607768856490720237741444969077288959451248666054381607423278612945773948466742816590864881346598490753761359882270606088179512459463363840736259517197345387065210120699134548882055694304575548381882345031467005209391870826192707081044707378712877623366036546143439553106865255745346321707621337446837996364386895939292858798714801852551365697696512160675363200551501726018962936075815528136592185830844748471312032990933011226786475917525459618758972248832048393271735596792747673313025203014037230473483414268206556458140224299496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42498257645311012273724188301702170774975429992376168020807635815733344238289138287723784515403502494515416680691234814197327079073165969635822234560546049532484774236880335605426576525774623919723472673847534490046567491170542155247555941010889455551527007560370875789442626122313438339112630956399066330214666431461326481400723264160564329271748959542863790315103245706353270656893658096908943309241418457528737715153649827063950035888182718734384333323196141615797106768873945772255272589193889457192830581391275164686948754131958789950016545184209306580526568517282286304249188205562217771246096235219221404148318730172175828258422230229149952590781299115857131512004466151493659062021544850246195699152942880910523846769934886295642222119762321534157141720121738674586089070672882666975180018474848554967447315732625707086698432475090065869478633555933226041172188870325615954920104371490644253488396059168548874660212983215268863419829353183828397017906792638195725591108569750752574503732878005324202483510506325418192827990337172448227469621197414671798131654409838355111576251898862918948737337140901000223215605698439945065647760255597269012264781062060897147009554840217211004777139194720107378842845143875527184795770506164149711821041955737850122869759697457169272186273483303188455235970755407708179461195879823069582889572646697302196431171335786681645120964733227176874766988881933861585487140757166577462176869818878008743224752403717991411434337208266283373225510105738577305294708147919164826696584870147501646180907414490281179322667142322248883681567292652797415053988215900087954258918961299241264847960095368236999945847405309907888511183886819827040856686168814690731337716533828083210669862952808924617624934084242637347001446415040950158087917596177757388598497996853914480976350980686890421572374451946786924536819378069551703861532358138386675613970510231722646821760390706369867152642235470158551265724470921444545987536098493279218800187525785495579955858176971869820844673748356005482864796821904797246916443717124774036847135693918344188691283662070849574162023212338221060384608258158559558258329318953989827277031016619912608986576527416906117887082248623048288682337908487245878120804780443332613513801324874908232146941144474937241266468073689280051147024275554973373133899829667937640726890865212291638228879540742400135749474164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877378894287575229977395749274270712997910315829914072832899638841122523079596791969931284365829735382810307294188771946237943658288038857209814511615687032110003327840452567283354620092750348867250357132237600262029113913463292404992274031781756127057704024281920272153267162250690317193359490722902578090687216849537428208952852997308740507348277018972357705900371003594560049804445180227724078236351125911213545287493789771392158412432745538094412089072965598879943488826262894342157695670261070014984118557928397260781538383647803214359848300202332093760079183247220279882082925342355220838686675865205234943351850539068633685997784422160839874888152543821797076204119318615110053978226361544095002059439247049420376113711781412745927412903315509963140612946153680611366339624369142309354940558764184589639941003911479200017258080198047361682704163100900778636630260434822516043339008013224935410480731651681389355398509313381163690869341317653185362667583969353190128477200228626185393823440023898336490295173646537458793722561629249964546477619424355216381366350569422623249837381888090900481334109194263246422919984310198559404797210426609720193343339143910178994685612371592702375949983556845210489468271559170072695819016793490447797132314806327090325085424506237620588936463924648167006506542962911715592094242458736282617882620577423199613188235719123189959338222130601352487972011341484107829943545950915017538301699140097248945318998086631625240411085121577497000480208027804417848442428702233060860096600663202513211735845600175547131232657651874162923282070799438875520279527979841412391240884224812633797085232579139683389530588739920554028877896297194858352134572269614516124664631604782382516861584568103750864577792404266137010706047542289932788925595741038588324516551523788647634894916825280756962754698073082146241129782952617903721667749367730099885016648759174657811235917499575476953188664446163458820125392233661529586494983404710286933293703458628101337271080595203730003136588135420414461271316922680607789042593212828853085446758597302807136845408920127511907935160369310048518710885200274038022517730375892460631668056988090537662306453286469308355798193909736172830823108276077313817266226900174655468066077334368766813939244210612304252743240633720456809226266398969978838690143387734285015753910524425252971602994027956712096874398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54367363735669854256028166802111746083077106244005537080566965172272850676348261884462332294771996097941327208583984321628274758362701896709957316422458874499086832619364842308800139069615835734798336323485643172824156027375712981345917105797891427029541176847282956035157782103553124237009320806078796760371589640076159401562485093708788798234614014205965051192187290400761236418783419174038590070259829890828099821434649191870925197027446814100466429652293589332712438297866406025807204684350774990088465769503342362300620384677529376720581056440637207513431305351120537142941730091939387259862466260320042374915770521867281796787399439971663869781217855737124971251964975752091241119118441103050671292075941368252003454815252543186059804403835862143496557830592572655650396794140565385961204147327511806425305833152362306638592287992938371842189551660100073588725246169654885633377558224245994888025426682940633698964648311467097812294757599028480651465583534538160771196194855277626889382059639639185110212433735596278857331084915348336831090590172214030848991623242929941571104216788818234082669518771869429854871760759093885249619744067374793527206773219557365372942392876005304090632860507129270959025225423859363776702611417262793104865552935108679914791275042068678504956015334412879986791779282085675250056197096254978507884982717367934913319731236382446330522469650392714004359077300073143534454453815930743034370766353836994009181967631636408178197589169424385385143966310283690596701396558985888817248338162500764366459450909009923956882802367659941467494065656984242093934251853140326100474822328292854346788871313429957818538373602756783387953522663963919606510108924726199525868459131677587013090149485341498396360789493502410978655622832343318059220912007553442017195567862895727255669974754607269694898406819939348275276837662371201798872490511996475280256851989882844368399944383423141284968848446696640668673479989962980724943940759050860488974787937783830128741644954709126388258836040553593179780178347944724756976812213579912618902771390246884247571517677442579520325378678137863818454743509851831747520811583248596130176145721218209094311335018181265917371060366488450212077141640516364813827216703328635777430469568978661891007669196872976455833032185965718199955220612720659274637352054090484870832196763237744353885220690503975560482425370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53667580983968764890598421962033829129383906093465169927613011496441459937089589879222359915779711221395796938666831908460490617590363702491687726810048177251631654395358936243149929936495013099012667772520440165600789645412809405119189648618164611501753657982543447847979905081386971333970096841486932478555469106272923053363791402545333698327086122685338319305298432066325503889887389660500422810233332708346573882036799124668799343511097200495354413498412928419274858766502928489079631181810606381854730477565929312304347194954811429701846612710475557234928750646223811368103445874082187813762001541087469048016198518433273225252922590675732689554514048989129979314622778398740083919236070659576954463809797240526064094257354626234717864316858983889222323397367493753171690980093367139988116984866005222538726802686824765344546710407065890427097572742875086738853264187367644681984861484165685720961053622379516442783584627648535761374982776002668358549553790352235004209850132904379902037675474980288610739685145063999540680931276425026073867753965827377113312032824348141708572529442934952122226063825221820002947932409722102749274378034312951650784119839471678747136602513420508337109002243483623640724784113320764149838108401095676804145098168894654619370242709940367713686770757847443732244212273276016657957569766104986103962742438805658194759306868732552422484906811816274769033294563932497397250674162690265197977091807453833335761698939984387208523926586626774654437282482267825121076468381988066368245219338001930051607558216363217466662975267277501214229344224962983552159147804535038295577872456422373512737945382067298663568334270377770730197190018416908254180394754604130203576242554824684476975784723687223726693456899332368077916086330097006809011871563168794701117757911391505187531066465288264807206374155650758335454225388053414391985684197293469998322918597649041627491298907189739009562774984035207632878149428122259692947936789559336970558219852719523269887815694422520258688334496226239624252461719425079469451734499560356020390635406269632585594010445210235661676270355556015301252616499982758186590918755935809136530203037136226563527696422269180764450008651141531558907562506623168038274384844007513374434832153328301440722910263461339239420145592944400375037772791850693346299138701201713206576765853300236826627910642703555122739483827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66744200411830046507395510670650703184643660378113563985783037711405076776253057697873121366888663544283634712831336832760593135664656347333677376358142707739608550056316463003187060819653014034339615128951660644181583796903393859408668787367713274853951594381279432992693629959517576664611342065512795726112245082736892806197456540754054464323108676558482330237496852283487636861466891547534929663634122450244890296229890877755526179354533723913251658173333942642209425080198245726276998452784669492167471793670992455273714674050991807200815024526362023749959658350574414678265089696808180535472935606262732052222609120647708585494373203790652184656258311317133547126894916259456436363088981266679721165980992219140782503432353994101530805076881758040536993008620843076997863394132962723699471377208386592122625283924712969647102884595029532843310453885810753768613099192673375296345857764640970947620430667882158236654252500001950110869566234061528624307527610936941472472538206529062772458746349666376872923950318802689916157613163241021664191692430883624039223652599350119585245263777734114862167767334070595525498346464880720937352564545262190441186251275945690040437892610022236741516025752776041735891584424008425629015213582102750251715286181954013125849479250406771518330849705662279757095179195392386243379101829883448334400082221631574609552999828549216201125509558276644542003783670019568795156692398324290644827012977185614367429020551752432352813955617773773318368502738057668870507745027425250902864836278693553258834728256770424518750616953729409625680609046504973039269682087270510774821282422219970280667880246447136542011556866536912237576646926331571231398792563556388783985051393090616890667714205562707910843922040327582199413947403525429865558556856000674846037034158861278425383528135902489696154580485604446976662898798185973015764964502991024783424929525516861323782927424596066383740115965711900400473543534771240145445884567710079298200317111027358651233473615262464099792252877008903958644994378164445531797428970257659144965429097214320270630807782640651491906861139424003063709530659439289946340536765871428146040717943310898594991597149534191484069750769796687426165737285403438289404775677523163990551726030416010373104220040385841071808412499179734457207014890925196984035854351773350906866583551217920485915156161796073681666350101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102427846722679516967386052148662042318363708136305413153891261112974336804557740000785754709223263926601391727885535840034784358819644575802163478985155096582140011005353593843814815765837584838254766824833616028815154464643648304039888545548916527287550849545599724162710667817285923195671685112346920760199993247357654038808000689326977177386170662340592999998327667738098378149026552320252611399826474853525300748817086151350672945125911238298742257571312215552054996936874957261496965474265366128069629399160827568008249610359953880968352483077701052841756528373294083417758715182577868212276420899888040622835792456134331243122161353658503405576245377579774167024561437931445406531052324669564871873268967073529643904015836504736576569565179026884247025221624855316185598018636706832672096970976981240399839204222571433682828133654128545248718927266559333486816320101785905651299002752084188008432910255910368465785277267357298289415434013723024776315040076740260204122224348970319767750275636358999041054223425092650388466012386190033081385206455605855536166323486371156583933349643938113212811257443325121355948748109889916536388687667496645050433108830513036832855287811269075145143495413333443797664801548765289092545231661122375085031701608099351757804322557771031582119931312411204609322445524869375551272894029209445797581825685078475238961465780279079443098552185007814147441997508794569245756771419590609867791197949743887435970342634120931459443299312534154908308699750031972080986462919773815626037911794510947159783884689500448051068826943313930402663392995170894511906929957797655148912784409346431053611208838277627607681200384070056980048387703291212076369312315172392940002047107276072530533187327640013916709400612178886859777743305134077810950108460515312976103555612757804292475625841342358795599078928913360563412729863848739249991426742200676256214271396112374952954945869328700415085530741243541113393940748971321061008495401035612434053024881594784293429870020899667831945525060142944607893473103659823013420837828799961431280931236517823706264670624116050526494371708542371447456166513245570988707681624398875914681180883185679948039949205084032514506906682155523435100433900121112938647052335880453182770620553103965652196170663142197350377149640147894115840700857473675919445889548284423874763857611706952233731848045038945183119782462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45392855706973636773305451601238886582771153906474330289214804277354160947515847376468430054160363541815108845202248650944593023064774628906569838349694851389092880506703537835455066790639414527912985625185462072837944425568165248754391422884902467531242225945536128515862172341632406330964970991171235480975108814632789753394881573548045935074655500158982809152103385763274214907459525969840949621290776052859434434034067914355268141387132808727578434669728981990884522358967029850945612796492303030028847554016130954619227392416084839180017667230220974453289411673645585849009035893126106493219963386164908491945251220686441959601459562438053735439254620014144481100435229265074646296925016314128617347420913265195455496532971135027523805738827875596359592699935094608991919465861666733044473782128537365162099014121776376675992618302557409617525059688432813652350477559573613390030770830703308058654577194295727295588304624682749671348890309767292580946257059359032441887671081642974730533852478452701204780065075039699751221060466722213010907559201268684063118694098876876554643960480255430744020481515883619843901779273442210789834092894336255776008942436047522775684371099267418945422881397686574044407851608163333862248106395676826249611132275127908240541825820687491733724590644935831330109417614051976970670212467734102604797999599026480188780011267697851721476594861685560239961584751006503706411078191070597636085964748194380539122800836017048642446170143856791247666995715704654451469204191599114273910904657122912713751757424184636673625876861554676112486113483224978753364362913708328866800022313787009453293634207175843088898959057093467764309603347262552729160885148235744548359729242469741830247109576140840436729552702339860841704656589542838667274657163748677979131588818257817026307910196272001893329735348664370500141585176273601978356278163801682413192045242210288113771741795844311583502204935741863435779883992691145422370289091917101421086747032543380402996771440680012990096595839347848097524170660174054665724954503422345214637935515387731426803389636418880889895574806786335715359903548847448807125870526355505865526363311095683087622796239985858999340569289159910409615718337834253044763858815249059648383110424411279978547025047895894134595589563507426884405948377538623125157763368390316680467555219705162607665650116690435365215050603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40440226269712952398166084146355619445968493549927964634152886701438717748086232558538646422859751814484658585278881138799165490815974391420585508322295071790993239742980231094629194538612905807841164942570356318030604762084053240254183502699647761868765764152734537674333323734291860570204636037291878394911999236909367376898731377994966346715464103768295347851378599916911627637534329372056975689150738375466271302806605400413780543869057210995813949640327132756472741770669241829279698284837448414195247677423283365600805228718979269997922983761619279461366461205112568833826324934107593741060242944365738933546756805488428903411195456657083248060468043915417690799700080286372486313545972510784319424565327775178237591948631788924278080215957697716148421061704163777776043251373848088327197809565846529236850423085833078181578535916193855072650049700081527690561389744307632451083780389112240111086204584399124547997035245692405450762343865385134131951736351901751514865518692015100973208084377740923949194775200450241493670564266381757504700216334185683903915409026867689760436277371255576507580911927752522744753951640007561813228025453469579793544364999469086049142437856611499887359949981502772233676088263464005542464845194797552671213872194225605226356476584069891107877263629101866829613720154066894457780422487467515037454003421831732626975221633690211583185769345320555478990350428476794670019494580416304173646645907256439425155427837011770257452217403356918004750676185066393472969345923769804691161982298325646770843857544657965143639378812143128625779023873427111077307652905432902707607994444621747863571119384956675014093207918409665219298390777361451675539903854935376387802372016280121209467669206873708046849643299380895805811717902478835434436457194020529896657634011258487126743454223899431766311477485251683543236556483612197015421155097844847823782318690686205083985736013382953912216182441650615403672221727421788376429317684857715443555664755774351706762401731248400283128710413071304826373207949966134478333891326279434048004622528429247396063407785641696993121033433413200549444509549634331917666927140258659687068016468561176918042498636548020577893548873391894529660615964454726988599027725537397906192923465160315400407275223919022094401347310283176663327691081651544192846029557458594367575416875746540276482427667266310790754682564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958967955892596756970246440099490605134229448770123465798916166648817776875456655969532243809462448121235260971626224226564259885924026701214521497117758166453520925378568236204254751437471241645945431489526833993732183463583699116810708286260622066319321278315067091072475200109403352127141661144954850270554460146730379567127595844372016745095410701323749769742563886100771421991447572315854861529394648103995040699511855274810082407938561808821546840260360583056033033987652082636278403287774456995149127801988334001859974124552846023462548713348004452787262797747537748000996347681642683028502429777474202884787173766874289529256976577346729148884153810710396771028447020694958691015214249670487700656187386219351213573093624938697095974450269050501331756950149328791040167394154778415895385966661221486621872762276715647007317617462987267156903734819703933446987453225068551235616408522584178365796785046039271361499394637686590140495153379042306666407210832283019033355534561084438066133282372199372161290181119774233051177908841304045264028260125767275458387170652865730781403086701035208685394360031246723861820769700603322689234395841603041724475776451631049144927350811817128247998994269182412458026922556151371770191725785748829520233351850355264812147115756608448444086410351882632595879870002102457813485552319298291894851210669887224190620092519028703465848459679419042905111390116334470890401029041461603667469955924728118597737780290192500704474146743414629319893543572199437300494916302739291756794975313591566484865492494257953431643512632369275492392641127222433798070073181122906004797049515775726230923908489632425764668467292159287384430034353056738370849907260653210996157522607548055155754767153039186364539670723751221349320094109265747196286289332673652420922032043342683801606044093036348858300315629773615508861271895323587105645325636491915604627592026574777463738006487843504392670472621012170895728466519156251372586526184287941032339201202940992036638836989612971078247365934158818210687120272670250514993517266130564320399859829192457332311790839798237246591895630237477091575129931000138854662897079344498019139572436098189638053034761409612160041555802508920016066775138439539007863236546357187564213613958736270967032394238730498357781762292874709227855111904168718600215045021640095254880208320802694399920919510940655631959795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53467638751965658580235348003257832510806621023930397143333133068917569661713833745031845720074028358441434805240488106373123442719518278581283771337467456548817999285372935243354776095207579559807757897436252474413537741893949564747941578856452587639509465329041843672115327229839896297617430422761603385904367595000651943937730644807413972354417374711363811600932968466535569429171654581201475499964061290974954153051840300245590165168350585465333932317749370421639598826345064962503874396699743302023508478049750783320170369516375701403946644198734831250266675753982550271884129623293426643975783862729709839418481191735803277711331733418775890083621935625286643513511178951813576822828083942996380291362790307245015216277313983947201127639113230216377268125724881504093125005467198374957829898275499609934033614904732932235937692054525292914087485358115748111608284144122596789420663528882301614474476268687857277414097025883050084982158876931035901867720107142823751946946982656226512248535058309261931741973354693920457971801509711913245108696186322271129246512792254040913601954117248660618835116271476537450988900556488724186381149964906667269781458844968146358060374053691167654409557146302771422428890077670859231671203177528084868632454146080697331499499906963405486628739585741974155844048534562996476538046544149523400872777432416701162601856310769418244372329470761703316560524535999812787173700731067066484453460077084677021213265498697707989079454239216205572168318543514578820698787419108043761571892737421467235442736825992549789400001723499667136308404793945536278291490826660565461862192148353198651364636479917842370521191319660481189815443033975534240714687787917281393914358444720829402823371722328701667738062190795328336389441512354986518260178787930410448129104047079390582317695542276596979165539113911363003712164343487224580376825921761548136474651591839597381984666664373126873773867269532620146009930828924010927517779466820039967953455194880426985296282688428836986123348125886085494268916093686536729718439037204208013517137230784415442278829586433282224782319380783677406292811118715759434159492307007888150430616129117545095878719527245500349298598134070875091539386480155367296402613470386233418126302203324184124855361052065813329850972178011331512158665806650795956309534113909176750472305616168689863265848748520077791534365379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45408422526003492102029646167054954187093501127417632199876899085828956574648357901865714663488746114267611976100173580185100374522355701708710009072159125971838977226461734529131407724534088616775395445170480779475217121607765435366813381522400173988133591833526664041428188421181399210231556920768535955090475414719753047478647323482503993789665764453044293645722097244637157370349456162312710072182637889702192875905178122398999016280636397311044558666929182792759324619256476554048027043208940231116908323420405129395278080164915875651463731165632246531481352150799239869755531920988844269263755717379186827545615823916413062584760001044494965131707206989420899277530807165660026267549883447125572020032980583714374164353434253817508063192017988014817064874849170538019784719380505008684239920036581870857402922370792843054158988524420272707933330524249803862542032934075941583119297440575316348509573292335259017943421337758618323676025147865176382621981168458614620501050704737656374144379244053208087102378992236548746687070520576589614879815773777118482116675962344068941395137931954340763031268652514290289440563474861717381604505587414326671776641138980263325486872575419639523644928681399218806075066762579445162214912743618234294317627614742060957756717197873617259174893558529475046690341569104032419573953591938968562249206205866391135203672563059148469714872803694274855181812689044232329291141440722769996375835581892998409724972325674445227024910712334482564617010944435907317052153797884712754917681914722410596282327361454184427578227594427429487692716166138056041282780889332230069976756293067242672249417971773253980072835430793619056498751425674889021542965135200572468788257308935799177825073530477382636447459908060616216530691090391882907395436801000800540978021972670143513478082758371631974385260417131154660701631655981054151626224185632566032482605632679659194628938672763707775774204699628983872813959057804841915979845887117325380394786338083928777142568072177460893301523804484427830979324717224710577701266760893204346168875369389184143813237106211128858837057893077953043198250164314286682290137254820964250399627691558560577792791873842888851387811273331166183486724434007207004845832939796098727281032312570130492952458150181879782418716682915902402671798647322238314698498050294559698228048616947505019357341494222711209851172774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062868114701211133673337541066316997766334915407101406246005007047898006311089875968635173891721937863111863617264855807875744581320344821417862480073598030030617748251268826282673224484603253577049046400509778691224206894153334526436142024346595302437270972247963495709594161607598641848975294052704443798754461126569304332319299704135786446982865723308674227844026818599163928993636273697727268727555443807457226164979026549950567170193866081132483863076765085132215074431171599984607618069214781709420345118018744537487606894780342777308126291168801809222064653267453378761408988230572598325604495825370459941268633610767655008262512662887994837974429658911615502183940315125840344637333798077875112582690282215959507074996222078500428601354607935047155862783965036726681534944737214658062892300126113102674104456251460020743896640859675719543919922911968667564811115777790077833977169704676134384001248159409808571527319567867826012676182289375496594366267880546386539609743193767795034391764029383645491752388829643634748612247266719751840969451761273084244085633896682686788029565032545649165061993178212213105158218256788181902133924482547721494468341674940224014235736010670590919975938251106462208869003407295622906559165774384248281335197507807946911274120620204337223694276999650273290480797711002382456667251387723183749248268131508644526469211084242605025358745925772815729644146484243054601011753026094821785938399068487224696472019700318524879710059737383834939211989901199288146088391065245407832116753598301371377811816877373765337075050998045074719604749985580273435353416389714050238133179140648243967287827658039410268847915444628923539436732918365525570760906977478000456211035511731820452733261179437022003532544148011419562243474535161147401469136458148945536203290959840515781783242432901035397593978194637512316075738652264777506148557493765617431458456160632204008476044915964855957271375407951823862322833236706834252151453177731875161195182672438006645459948078875900873009688323757501264287910759554049237751858420306844936870628612935634225678931848300297383020272665752372507138706886948995930341112881268462915705648342376185412374747727358402496352114319505172277898065612521011428981382189823553257800013540793891838830713109572489296353892770507957632848312193562165114097715347330755095528441120848684266651769681585155880717717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87133019619161689488974099940248621762466247340718227054769465162806129171278105198129935536558386179601238593667009172578464585186665924064530510760773682743307607092889875403696662880662479501456067538126620497169680601933362237451529906696049778058118073358165906665308695154142482814049523387964368286202433971455947109300492498121853269735171786192400973110847821923710616574833118365231392331755533602668394507819302573017824071855184881474888571963283629240834350040312024850726005194151005051404810155584105399858787630300729963277401333890770277652073277754728388524905232324208414342115721734914572815064130198665819287914926546798770085257682253892101668779333179003562379999237513155518742006635381549053904812423850195061001058583181672021628222539451334288336429869947966122296399293929371480710067466639655111564518136469122674389278073045848318197895259310847270832919719942555146535838142486595105583208265163997887902814375936064102562662661872293907699507925968956959558000851863022552292905759940521144832954337617219147442557664488744948750883405292698223855036736583155125684349456970564658994878545419313785171435146273666357523274452011206007775615700375326842814750948730775084301532493493020003858579765024231606902670291582368787883324866134202232449458100252142418141724466685893692376956063945520534110489603859067281997875133779076677331568359855658388194120695112725629211310547348702151619896137449604639129031029381247909145303568749832238025490683322604318182970118841401959439197364009166719298255100615595731938353439653487717390033701717769383564789993596178917232944387990325108771042349383296671136848695877710517343027433127017291484129990326168042811737267869287882861738189857739428588268557579109417550767606003054908190498700784817159163556079098154585799250044636042284376110947636302647359425377212172902461311671562889800014725064728594025092922610422901738061163050379104906555944933407779266732456551291787453434126577294629370978995110759677588287432793635330626311814555998826497766785863444234281484671751937187018641264373179500698245404297009025358601738353838572757271429405595838671417311542468860932512075110354560559910283572004174357233801970977379184556829837188387104146092105170222119621141723206802094098148358170354330350654212442323223295896970321384574499037398318033370173029793458086295299169914559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89294160254108729821645235633399115167870148075483107558044440942430443720530101959093361153616409222831883917849727157102035424052300646591843070065548616049573617826324769212981504194840342308022014159053075290422324516808033430256092932270835190149038385749505909638107120230150238477585783696585015124577159893676604839898489241514233286212661228305413142888820465964015016615703299592394413417919847035216362491274085311898699684427442245742310869589521587528563256746795076245273863951122823758635436792310706044540301880030386092657690519481203133829820643977149497596384299575408464782737413513969057015434364835205364665659655066589517013417859070028686956703147959940938035451903494169129812041772589030018827222056800885955134952653492657450009051870654134155633970254109335090226792909761737611494556479145205564427689579952001021395152657297350285248368220739034437107834263108681232356524044594068835772931833865182321722966478852940041345355586797375079746028747544185916627567881152090748386321080584675013277150523241441154537112013459967840205708666703762645497046088049242578439594445176807535335052787138317841403491898400777932475730855724891018995768134657838137737542643998432107831871815556890338024750096833582403857815130835878780976166042376869909868629927536513505386037625646319191858760959022061013020051300118975921671527847479017850666827061444555360186050182040317634535822507955709019425694570071798483776926665458724324959611705593862590645029233212778535044124250862023708715746477660375564660678333398497417462413078515862427503524874907546372769168997808827923029154708610007026570388995849224703854846115712746749249677960120703643161801221568230838612774466650133420833807208649287582660549635203372796724929555013907149083892708853137499411824638793516951884160264606341102108952419613438302299260966276954549759095644398117580355224589496400994336215204062487559979139176507749641625521752084688892348555711531335172097234208432939730635702625674730109985166043597314709498902373705545162129582424877109190565789235561120691090933320380473859893206661029142788561770053735490301055702725376432252033942642846344640722334144314972190187565694472823137319786359899715943339567840736524921437872050085386008386135137495182457410952253524248155811573351187128214717758976862741967455375533803166157331686117891764185747561784227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97601343284614733899536130461099187637727049949117117151203767207756405187975122713708491269161052144205614749024735181883979712035643855220284333077959973003073532134678188968222671603456714897761865681764598198013237575712546765841237689418805461668954834341329532494859829177159083777959982241233573549249758059281367687016187164242910876811704433632866545786766884413455079216518123765722219361723271041613266755021636060861248875558147285957006202510354401018355910980145339857066158925873157634219313691050832201048300341334413680663838982855776399916809622177775515564262603886165845756497958071109878375761314008274538154477509365709168343858842404798439219747566599227369485326057619352271940619977365512384576056558316284205776020844680199957558345350313908638576401687628771963359274991046083871991048692478994177176851687061720326875471940682628123192291264679152931278566579503786003314970475230108801265928386619675299623104562597050037920925263714058704437983538503847158618086781898355158397134367747278660874672899496164846304423855470231600351261580745726679861920940390517292137044876603659998913554465379321166591606541131543823712651119662868247341928632955396353839408636638147403302240221328917014753095933190241097171394132965530118392045112089899603529838641601088047629442081782386285110140091262517910754245069190995535335516076921225345600063403304878833133054961373076865117135907934431752324042471972884998347656617095907558302526285611101435519158272697746734021913050424664298454660011496453575313992760736113584280820878622171001690925905071534360333280883190088717881399163866737792072967580458180366896418893728339322551305557076807070327289069407073394230978654901059140414305265172117131647168645268835512951683644449870123290975978825901082524922928358676133997972107780880348220207820172351703742208207087784938652034772459474006116744097828648653729964747608148112231018554762887319732135819566279342394745391269035071790249054108363980362226933557272868686413106716070855940274364985987145360711470653699634621608238856241471761131338292105629993400719477264163665598989031036923476689321727522706603394788504749008569783394065960038941449338979997030890507169052121828999986103749314335782053703575360913002233063579301811893352239227118511880100655758662944567750543834423629009393940668088954145508019936874561784906065565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48832824068350969897227346853316246733603960893499114059133043443435753302362024016000619845273170570365619865528941932326553572632940124009703444866160265954452624612386678545152259216305252880881732934393434627443699052085147017709856965292706726583773443835956049913099103277261605558126885337660789679387089046638966815970232054805923431355777586801362773588373747609221197677536348744258597524218446853966193525484455223218827681999744919585772078343711808927160467639787136427045889866916419674780064357648611910367188208406644639714526896276164377164519262407931469141813993095987539796772602786908819908099664786303268634488645130159292233151668388551393397818940661672959253774021475728244980285798770603787970498275611572316124838170605652281487103662107581831160815802761021265169294048259136099899436545322089567341567423175553117840367524165131906764764362816625835499143508948053349543374892473855125290574752280256784304697162894595816435965126783351199065343598919045883989085845614634824464362289554777990018522541123005673205637732625314622310529194542838574116983147041147515304850076847042635144429851222450372927848482609956200973879912022520757246950201228831934195010593491457402831393003407158491415795521831531017345439329608771859715997363901281018712591418618954324674523306944373190672654072007246750055945625913025679186762415969210590990658890454973560191142581361402456793691469992884519242245418041799087641116937362220094974450034822841446599511113706318117286756229039489789366928996340786190556466347591806271361598469083057939067770574656026777005699327588101037854992516258384849694960944850469805118126126351422706124371742240332003920266841174622169670805442974317420578600419694958046296628247661671979886446323687650506164058560037941741006608887448275369975437199418690928174186381737021696445390274778061677424450594621115676697632844524753340474847217067997832248822343457501216639894215218529024426166112379933475499774084456644234148090766437592117556720494078835498260199562982312102426489699203542643787986844575651125234585245124539842450078919260627682757675259864891807419830956615993388233051553437637395884706634190859687568248975955071749490838807908820040320104616742644728487110637843331375125261572553095761836324555897655672313036238849064123476308917680364075417989414039622235491986438265032253422207161574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11447974101593034362708855370947010163644445637443839106138531311443207171382605312550764918130024039350164239287624120600263421424622149143744681348895214461158316378443106089667639061991713859617204239633586597620671655618299035639235894318129083844622599022441953871131754635657593248682283974665878654220095762516046797148358679542796950703800514207329018445924696458053962293630348814540485811685655255234561937000458974540447465153644887146392197011954159348485403406009384271345144863396901190685479068780647866688874755984992742995124787735653264365111993337585840842545144564666537755315962008415712966312886675782899698192786259176107222614445127023042751705915793673104027064906104384408898310697926067497486278951580642383320547762205492758144981922830152707232138019074422345961532273870046741609331913066836189227611693614630840993973985119914153113722050030680927149224299461546270489677130505140633575161496239249719708349457000830837588005931405557471200147803500348154079032841713202740932385084284251704269188333697580204086397258530780435205601563469409632970089612754703750922051377404733750201031380236833948589236675915054975378304526704362984617253156314473137027305097970381429024136117240107444202506928067911598488341152734768734206293556721125769683448711044828567147126597133308767788499119889245766161708665675487085073386307157261271814423177139110665148861499485553857228870372036278705566718723249676378441040348275191544647269023649572774129295661158710536451027110372039661344195232994975108794389136146599634089117227525979267126178979999406963709454971490179999525276231678202367450759164139702328491620398954326181166567709512980145031266877939854554314821043132670038247576179644294940802072658816952803466621018846280319950356702365988586433929034590382460870325002321046014016785186380473167851169232721913892535887576464545450329260404530861814750877567997831264801699748383935984503690083732544265920418882589840326753981031900591756841382095799193754722106935326431356335760796718098678162781148057293512852805776044382118690987590550048743583967624433406216772864437990463089504769203904844056630054197107498147816988546476191076325008178589459999608490131621787547400557483806240316372182900471611701854599127268828716683139649213460632413141611738337845983088064206466674327977482235639269384596079561858601402716712738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18960486349243254449219098709477726545931629173151545783231963023708901192632755860239053514085297300274998897589844538853548281773941751357328630482766059007980889198041261891849996525198287398890822688267978858016331691574548903356358205969651662456600848402169082635303344565862845585188296977954334063591107127039838554534506445735321468906233717957761297842861875964532688995397496531110428756057341144486654262100603977421479445671006863492417324303603555075817626432205476543282869079830978790495631820665737955181785575960634735156208087760378224915601835366443135859029468437524431464284633683548975019893653227587425783708964435498606237741879104004008423762901481120082661810247771975966750976935282641372652464515619274267362072002041573117390149506312516096679937971553189900337669888080584738079816965958135069472589948448907291615809904169969481509981269933473331028883676766602927408311139741586848348783907206300100782212876557767828198519692929353823158322317865737759139096591966458772697011367401331717834885314362627918774579531302619929817270982643795674106167462042864498691834275889276823976293048310744474281619563254083199156690827282065856754642622741850583391197273623201638842231691889826877135517759351958750957954631733765325460858607516285167900499872831816712556270280657395407675503418815820874854131230714423288442216393605193197655831197491218465688250881253339198717215349062953118217690523632722978206365585476530088503768489361232355077436779114800444071578262804832274941899042773593478979976653289067938263453792890542035932024387471608896930529837005859369990522854370851177173338161175576913679993964101138114981089914897873432642350642543684753609114174518957134695197277078684232030636445061780285488548738295955696283503570720602814345353629064971573132226374093880630127316673918046757307655892410570857739274024865614305685063184685050540164442509505855854195030506084455484524021347512848679942040469767828069571604962632220723318702568182977081754169688460425921543837273346905192461317295456662928641017007997004895658492557615919286994841110882561852280455615550241775724055949570402551497865888926166907360771384951609023480864214445906089634567216225011864802947275801067311473066777845744739295272288739785618109125623916284155002420614195918526606149535098145045559345495360097831338967184214507364790792501471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33450098952534500751895639468525429288991538422034996385605895904626788294314144878027056487061196862107268156203961141402441555044974608647444337676697101803546565899036680240912165347548244820671220764232729869491860650562976815235354403013273476086759867898253762006707764916896962045485092722761612810499232803178382074817979268783670274007375447566024560048861937678785462955856338499835266536349131221633911378903073954324355616784687408084258839928865281211659400430988532077783190955768738835842277143299851166705684715215822588018249168943052769000121572202778388768012576470298886566999618234570949313701819724701452395063242762508047366490291723320594707112524930906673040777185952819840058789940641237631832873706300396106209464052672424169124172589691912167765452808359965170731054485798378773423788011418169087975053624230930044176819716264367021516700331271621009234241213309509379841224820955055328384287818713642990304410867371819838543924506944051019861954188845290893660340103384487988833233850840710218086915569480641729508910093055242628721139116612263865428137224961534757187415086989373151147445148006703663344140350735495516921669810584737321552036657968503646205154063439738060604824305263749748154018636006232444178229067020995010647548324806967264371048519140915841003757748646767931358570624437816620044642108495820332014338959441370504307162319428831426278030791590234561447939178723405459057207939314545089849401354695462707144943472961083635507885897296433683178258142558717955109112237147514275850091214917806575640455989292700064379179940686270564097047828257281119818134620373779426168801977995972400758751640573053073063322919359366036091063366675848090957673565441407391346562912492669636492171612753022993286445880131605895488361489529447317624937260113140669536284167502671421678545497428909817855926541421945569596376033286226604381063399537290227896279839219964857633545875895562484940125912598745968255100740860040031986393285907616735040314421427673758232860407822350932482798216067867754032626792920971083321775806607138024387892813775009455653176987858828368794709114504868919274697317152705163430059943610022425055612311857534343751953342302046926378355297179889298723734966777412277672175548325989600821612906618576070964225935899747793793402963371794824267644248323284859577071449216478928307469399386011581944957886282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70011192011092734531567072573835847055455996148220537916760085625705510631043578634516059123543114045001869102386519584733355621108399222331759959258967986457017499066268808344584036171002580691498773403747389540660253100349679891807557306823555046313466682421773023010529224091208094301304294530814912004466105944299413975243963204994747689646359286155533605949292330017460988492979591084672143173660693847590563602094277327901254805146154995918324149807308403780213504322194377061926889538883681041919502814640782263206422061391067139094449827360586931119345157619410639815681469979195863356105170138198846160180336661810192051102699911634631654008583573713231193617027478073883092094938238836049529180620737966261116218881075332362131158139268140921761035900167194112254727932957233095462210952416750769941873686959396905466803573555970763000445404500433186478829922160643829856867958044832593522605544918260114923468827724957127468355197200821044468835294709781776639520060949624237421516045902278151891770567054157054629304565297928776980457145747681149726683834733987824267361607598061333461438666269432354684635386471194474338663851723976538865335128696961775035183763737746277507823559124108785126281450003785905053195015964376982727230363180205325243226608227482165518942037664493033313571722213312787209348799185303915513816867031041091188664050911806492299448349814377226804265636651796218598385414986639001155715259245517713879247086660096870768026378908942637487536882752711244180042156343530597252567375616513892026004050308846028247637317443105748745346613664367254543409209546497023010098593010425976372462339730800994433647636403843960427019901611503449131617649740028839379046651486291746657165856967735611085264397957876255826039477418185843770399214684786745950350791294903762242538209149644065058927912616951860708462334405589284394762446599937801805977851026844096491517869603936508844464750757556577430687430435038839520312233924318562513983939835012085444582889880000929938571983381898684403792244714059412877554814702792761622248395502955646473930862199616088230078903357668009306209145154386789254057325510643377653853981076448560941039578738324971388546796400623664423795671051539573557212688109839310646534518446887095182051122886499910520535898609027754153921419601592779975015994667743550647602936928317326979329827355279177921999943247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51456671045594338527276730567976582557230593946294397060754812554120786168669271790443718670214560941343609460324004258346112834972719632312963882672129189060676272820713011350549042909047045340169005706414822162500374038009156983576557836218842950163410892676599126477109530724320948726015071329974504665104952394881839391407059599197977210348875791589018168087951434629192221676708892313181859864984218445431352915929449719279287972124593413848017350529956857203505398622585711041450753110574303242996132199576281950810251197613894464678831368356608592244307626604924499935806372252826645296756617059232811610704252819901003390566553190942398291483278906110295582873332943220914095313337966498969652782757704284003012932261704263725820160530339956983929057534617254083465075543373357057700474328021138070931057763999967861899020101220479165131198197425013224638040263281426648152395215347621067018258653388014671161520586840101296410751124062180167245023429176235504198500656469612642721814249324264720540160430173234377193272098171268187768762773798187457384575133496808103264065950188458629804999947723349800727307372472688083137312165503541609049181664617188417658526001298258075557641365439147417729650944782280729444332053708930138237921703705641032883202913781565661179978406972395464295764918551052855854378621410041172636377344972010231126591773470226264018121240676375971662275416470470982755855004037823535074844151359026296812607756305673653599670650360038366747907182385017644035480863058333865882976133941786289199324476131476994579923995291393912854911972467354869305603522397263296297569758150053033989321590116056668879064781155991645805979854319714057493708907047032529053561014925901512672581237666720059112264850408829945066489595573041300442051955458001998000898399612075499352523502672715707207697671186410089595574437166024836134623752135368501875641835523761063948080700004959476907854666857602175952828103314304013456498055048976339979849079581419939425914851985749724094714052009585050794132687889304374247592803942252341426757336351688346447807516917281369319696206420045035448475384946089014496571350285676001049149865013358525838114706589758037428953809961019105391766722724381978997787694480559870588601553687498654383043505991405363378807194625428549000091212795506193594076978264897484315339216063419330120832657834501328005012510736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967068681416800758919462662696490245724668427370226950554841714284001575141216055008255414495945733009352840769338938139582429267792734476128506650726249407957834551420116763925809763074684731373648971942422671632864664117263932399554700166235072633848220765660679753132469604244400645405548395335355865108272055053455035176821900583632485932649987685563678370079365537078239600467022357444814056582986683057027589450114628054140812442285326061749133204431151386655401801231188818180261327807194929517561092443429000891117093863756851494199623641150730276249491400079733687235152621624539301312674954398929560527559304086890841798050788597973912769494122877978248132816660305101571524477005985416370882620261891325765140933069741496422794408997862736411346118515604793121529331644815955433426274525918477823028540747916496640825980829939146173657591939599683507163455866000218181364964568276388592986981905127157678146176379341622601840377213956528104314545969948882407173210670790821725461150782993139530118519349443979714354606882903463740683583066108742874754930105453098830096798856762757358337698196973123910111022564569994416366081132775983597280850474134071674337075636376087238684375478564686561314766817499864863966462131565860914741638174164224979263727426007839617101991142774886618306066684737917200743937149091517031499287296081766835174783110779872291455910120282942876026273762231350782966865090926615493603562070761529155649922513029249726342706918974997693859272790478939257124399573958931280255651484363906224297098078652401304911285952923161209422553167253790942056114087047306641260775008148121988610622758764817657346894414680921154137258458873270659817785060164486056380171359810329429923305595499351439695078765083175727507716151779126340839533535042654727042474028520078903482738384400180160510728031510390117682372399083424648028533523767070020504739235046089235188831573800912487546370727579941199781693808503640337369597789819438645802099451092616602830048956390502799524526877807613554139644922919760682977425188701536401971544994619284132118275286097185616612782191880450164831457971798530808366675846038061610665600722805889481134215388324924296051279293840761596335548828986744795712758375364162583074682981507100498156468256457098776896182580370524988018275214624588140534606669769394111027755222843192587419191239276870134632755134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36241565403152713312918674870139068478886845353036817746188701357648152299943339768141838854808598768274482943239714011108233585780799123536534843711710814167457601863589769220852235006640021201063004283834237278241515713123963733326008123853305397262268881107940012106644197658970191733703344164063950289258085537748981736082105956434943656165885229325274559888225767327162129315160810512073649577560173357924899643700016623209591444585483298858803932829265103549585249680910947931667999072320898691276151200478726830535221675067251625959430936379301326467922578772728699526860489244743942578293800433332397372961304681598467519040222621242663496353521072047067587676275068486569182176407783639827068007753629723222897498548783993894709886027865752773927775245567128282660791037186670637275903349070776807486253610825049683633372346145178117578062298267936841540844675440172760358389266924732059448963746638539235829114082837835156458114452012153604479133966504454054197156822074884777391485689763568643608127436131125293576291456847912699155510961566158550083467087399819044742656576991600058650296950396999209769331671461314350024019911151445177101268207279047711395856985913441687414167197413182283360672331817644773365280573815880596963060558192485603259730344153343766885696853642021296582386337869433133921962643609580536369058465340818610215810542051691075615760709161954317180784333786754677805896441795798461593265171669372823818016033105773154426851568029875914405917322544245165794246729875148996426543331016569851681549865467780641940844187907238225805341521944768897295245625703865742238260142713432858804343575852272725835659888147802650791364648868302383464764776732776313441418466825916846339956307107493111202618030022763665448691090951060291436999589557806105092003505000049278936307452545272011482392291599086263563190914990080539316494836514078818624244100900315504598148716367989199480449134441242458132077897785661574180582279927695758503495492475471762779490031184361966351416740075744756221002528720868734098124193121286975285217368674120590898260373118232522927316389932247871940236079157002642644156216393513756803827503434559001887650503074245510000945972460333188559023823689559520239193401050093706296899250481879925657756460749128891656215329653934989357939163161341873985736034544342892197899091154056920968885928073866742647513746742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83837590561631692925866076844623454074421782227687739854541333750647475867094485156413507910586124275396081604574179445349023044075978338418531026087611555505010942314189651043002928717871539757515530393713115419382630488292549808711210400010176461505195214218012104679827670891085819228287515443989579306206820729562798680997470852570860819392078413381204124374963538549897050817098448106468361386033394234248082116953375053518756929725921283134350171225663654269038173388889168968826173319392032928684245810815188470881879345410264972564671610068239516496648674720673256430330623223475516986448994101557805435520376063404249191143886695014278768335022374550943240772487754349017478517816289275364425584296831360530017217730468870578936871980246116801082121525319961340756038055349938064983968853767088401071110481305154044428904153747779116956328938528679648196500789374313312081908081869985452723346797473671251823401589261606697637491068432897826406138950500585717741456291012123028562504819471251218629083457263831641268998976138769113171534878381025248238691187330285891839074514639530821166521964301651425725774005842640562227514419737657906523068263656173678607974967980591386847402545635430805477466292399877791665841768083729805636088846409753683981032249196991343266365466167943574331781063062473253452952439444160449627820874008524051063104157233322970635783873214814771947922359672787085986428459342021166293998012298840791096368419204460843861058670316395771368333382977426055572022341764336194207951205484141968475580701102138815199299872792698979928115293834828812546502494761197640972928245061268197337992528178274805750837966439240147379992658352868175240362659261340471888695096026877624993293813876487579849993773133264936595248272769229372091374387127863204748347140170593681073591007814589813583499229419176829364193500311164502864003355735259672411381418515073187012762341706391333514831058263898262354190822137752707515175630248917488360016227607748611503499548693557606078055898404451702863911073527195846176287468595269059592004778452442592087131880251067161480558642712909443980408929362364390789450119659344734120125968812354824561295787999105658118685107381932563480364882272145385426082967275327103301221394437852052212084148090565397318617491309268504739053452002718228108808699130519447898589822603721795705266007231360870361787103959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93843184110082748380121951629137956545257851082343495917241495702737042405569438041667167502749062208983057306893418304064812816354681191950323678173070883867635622703427733360137094360786041704989749089439955490332101617157666326318526487534597128514748835879934313161046073577192384410385271933795162710529395018897238717525935624305981056968730237675190265625706107215577020789608320718423328605314414692113330489858615277173183469470276410705524545434854129170676309945647494868446000616673257151238702013197203172523401568938039879832241496549976609821183427033178396224250042494402497521325588999943066179433913840369386209155822423071049513550003358375816405727090684366765672140121771502656234394622423839686989750595875105434777461414466174339352693262249093259244541409596383796019702571147433656499122159034765500327123705794595919154215438233365178064828754850389255302133965442965459814609819086276528215582638363778678874860438558709434152551354858656465099341463449350340717437347207728796787393621868427982028212378109069561056376836385695787280671953077689515477194755212115939114580613115953518549389816452931881849870191479827259363817451920446470642191127423160340766265027251834123819217115871495097294432624724691428741627592878199036222957779904786414456697309413072881384730270418791219472528408506621925697931554162305944861172203691100848708337694689989321796898058855120074105070227271421881601642525092299136529313053005870269596521820675075838281430371463238511893602825905177146124120150605960922214960802777605875211938553708608290122593383861668804673085920617599913421560707395560476008141633865663812613089009895119246675589132662496115419603154195685339778218288148227531623177180404501075242954041851082761237838285823846659134671387827155646576070804812755022894254454426097146095121409268412994137190024184116998888990442935253259971473407874743634302971127430417685131188352476895352842705704413849627808138436672146479568674019943181347458871360355587169432947633232087926840825742477651187986954068636329039048013408160585331320360124422319012834948106715480894081973622364793309229941565196167534768477768669393338025019972551271748246344688438614570322089846926894127579376910354922600873806022006588325509032625404317780901725272961595049901333772207922968629522529737281653400215899770568750758846563834628909244920066923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73323532683670800294563779371248495335406393046847864995280821345965409042494661670358290857734433020216357882731940374267842224830120951638422311911800146124825249150528887339940102968288883344904815371484234693158005273839094324910247087215798563812255143828457455875819476160648431206933811165611290928912303319188952410789475975686517118992882677199495554667384427836994410924073583565255102806183531366551161345050512423690394499365128998543417076682518096456461941754068401272820455801228719490767140888635772018739415476297212225395482459231555723627834988464110398849588984614516095583505474951178126457593553104452678528539630386738998653122056836776143849870004893567382494149056131469630910182486867462177683259729501639844311292230929433642758328486851779041277035669689453317754986945910949958186473809484556226603351729455475969291392853425395790889540019992325083158531895741161165055510527466383292503664132482907128596864289453956935730709884946850563905431302271410423623450065247153653433530074192048473054773219423496775646247640655412753011114416000442092983264544132495603305100386671804898518903626864078264171036003107131886264926561063266851271355496104179699417063600630562222924172700893417213636606690689747983363539473225795637979315500379090590020429349235266784512322276747111746693562169180680984304083761905064551051552090630812322153859637360516670035333355184829908302800299490296518708535406187931366841934406932870211982090890037777308040524762352547210955007251636159844077115507370540323486394847251165635490034509947210390444877007366378348773302995169358840493697084824052511955352891889313247491794299657471507121591610242371214815728459372748857791777725648571999186321121615087857815070446984277261716760245229187625706410738094497332686467690657437393019486085476663093849782566647968863085829286871074339945748521582897372483778410050566872550045638417727886303648849927099100693004054051860403024535456471959622083147796502716371958573407978239941227884892587046503510928593397349196803823768604779642471640204520515730807372108269459050120698676865546229537084837697008957116338891842195617300420687678546515082926969542960648499299767092728428423666845561987595349563441216012038577486918912998915807648195390267522512014014340485765089988539353406948669887916766846977609364504325122281947452264897878954662787746255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74832166044734159881979274591560705274855125278154373724413323966725128608379907811104035906731639571359441106039578459002208640179771320635930545638403339469234905612206070807671260972798376727034527699826543558074479672133310911302886260893765782413013514078604899997915527762450474231379339372228520406979761352813834898909590646703516159239827736470577969666018683566855278838284558365221655473955429074512105255217650115683972752588838490321696354967806923848953111549607914180392399846153623643233528965835963772170799224526917949589612543284279774781216341451142532265512192402126175784238492835509379288805696932688589141025727857353916198263030096933344998415081214333960526215272224167631954304130183352342450025253660396409188973509390151194640468636324905145059034059982436399495181654513195021691642655867346196607309440776327259340350212192360239740872046637026462177125527896270416081970633698556081377871074191878855751005940466229914793458572278441899391207543685330361754420804639794790651720952667028994721119073388824623329889985229189681965762289298170579126239750166051341140584315657798357128498515308503019362739379359086962779423139511222501028558918124623302777831691869198262641596681285566111869365348267798891329610975670825442146309611730016359543745139877569222583383491935764904671676196117877278582727072143797312204079150387264353504320059807779816825998548148033111556232103906225477472980280165493795862999162524294528816218086732805836462037491198548299733200215932468195329350143498691929044108721943627989552635400153536270586833443363211751688026147585533774910690798694020378548339780126017193928010631223599270548465266257689133120408581998456526111745592856349576700193278504719102099584356191623299660236472896836836580308072083747659028245272244987172788764822178360033140023219802587551175335096767765930618718382936541171757893916570114507458556295969222209868942056702000213540121030213424041082347235887939577556591669269530379046788374866942552059112475084070468498596528292235280464139223885008029844180010074154150337832376344153569621600375639242103239686809230663266981284874528310900455834085700426317490074001550378407405471558916678011460308713281473391455831941603732122960800632078393211707388268285054870868508490816822025553149905793839821339498930297888891540750896868580090423535307043589780218275175505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74174924049734848160704910683443641430405377238671246960324456605850704383702477974658732640225268487627315535460755757878087363706681900013261495350714974101265071882009851570131871713894250680879570137446693767821306206853112914005311155578941079635612213540520634320746200924686857861222139272184866683994586081588392050335925608689417495729962087421495002711866382001771097361653911205347226477774559265343747468096976018766504756687810491357287149770717345995930280029633299888992560218999748268493022056047651572439431795101863315137246887154575882550409993188852894206171740824263783662214003827650604226809428935994417800163608222930910013667101345732308351601409366698104800600459684951686590227553270457844870985234427750972351614870053036584502978373360481909828767965551761693436951397657525445896084377424016356903447876733946774893634150012081211151409570168245533783080366769504606154195238999395469394909329311078884189609836364195466178142633525427322808747084116533131075531718661003899320380767351025565547964218564375763124594284441961636682183211018910879801945819188408224866802655775057045889632368956237643323468763713217608883768523634656564198228344095738267941824760393166157994619359727283812858648304934845084170777513001637055194385924363599309436322996453401457230588741688150598783824218788370710025605001652228392932646160825007877528524100596460772788411077334535950221038753875773245455829471619234553372198572674864705479892093417315365897085064587986528384567259339731430231766765698627223875432230907043151164661176446174993082581558851475705520078816747685035431854900941615226653181939499766563804932291903980856715767246660083901568176680174187955309943006996544575083067934269586189149003154759863319634609633019093369954637952350852662349633695463306122386250336421485208028033284970730038698803152729715505244521985328127296261067639925457870639190740318399553903412319948640341142390562958365152782037604944126078013456994634750729407569643619348523847493702103297238130486165421309874864525161130526896930307586414222984251318101757610512904570353258452885028558276390006481082040116753087760141506614520461466668553878480603177086521480300537679766821807843725947850387725336583074920478038663813907477256165612258410364807443822628967026421222058803387999018298692629785561825277417745639570053601579556889542825542294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84494644768594857164960891117648076746789311245671407823882474850581906590788059894695629716144085209808610028503627503650056012726462351520807951931115972642043375766597139358853542102721326288773450938543872727629896019452652729089046424019267975064496987447214887088271842311418021379922784198168079101495786750773624274574989945353104096791479617328526864088130740582973909264056364219176325838471529595548986103122038778957442618472329613003121548395829086567213581917428072241401363384961761008392156377450963078150642858597707805910737657595587875081432402552368038896603000036080267853645426894442440900022623016607965849973978570034421485806010039290204257693669040478730585995889514993479408436894383659698479229255787315194764260773386452502276711476799485714165393247967942923980491226340619592389263321057224015348414595873301687945136486342291654710114288791360048570258876442766629071057765945621680260142723525579866344315431233415138084201833109337581487768753738084045068115052906487819619925426715708698726685665389200037722220109883113590712920857511493000820428035561151284715359677742380602296867020464878769901477205575059229039016339040943135715168075350479058810274352815810875779506505988634173080321630874098249165624538991356678213473210780432036284938160362952472187413662905278493693844276622483810476796003063073585944774872712822921765183937410504486201805837899434060598721362572335142338206842693411730399243958423896885138232146469700356340255785290984968974553067022107645185360677813877960163537970657626076324713981600354706043181352620794207002377707948764216282665140833542715859197878521904983883109201829524921204632663115542839024594380785098890803452284517423332944508563974438087690026719789946674239308203841934968703984107862668444280143792612623565587529594575884728318262824797630817302675331970951963506075925579352087587558365276663731279325883389959522961192522093647588393270925343800659902174792035742668283419665766767581490727577726399557889273056771574577920096327078837482560009107473637525453056129348955978907686379592336045099985979778356931574099374489769790131821370889374672568102249030700900485695747090141890331985911620439890342638718349604136354441155729414194833597220532932559000339815941150664258909584977407926800383864983825536013922009394463487907466204221901116696960669952019908865275826785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24973692153646023753336975737476169096486535859995667387797997631595224761001322008624638604815649944181050100179859461385321563578592437086677186533203264508023428690967665428654150852015986076315876649942566970169366136430340181160609885414448548018354392590880152080027088049145743330328638661033058685619771072788763295061039694507830657797353303889079018585919421467024370292139702463385858669623906013032671902749145245339344829279518432556648179734454253624035542393128417590275870456691424468852609491536534157802214804692406014329228026266175406753865602938212258656446709445658992819635390470942332138604945006155754273128344592201446355670390668954214124953806049078161269280486210839459269453799848318703719098509841346546355546501940542279917026770315218166766919915439391274361221174713944574211608441455048445484797023829978203578562114849116951267153931238357294664785305680584977195894443652533826148382528678620766308788709601023768324471143486826091823141810987571330273130258609139842640414758166996510044397239686237720458961813819969856222791414599870920242687229764238176926333328275350393493660641755826643602000924072904309720854245852788294275742800613006746867195614310082128010390413927273299341572827058691522420237008337147704200636894530370773710897965583753088767326343923160107402147027649664701494083458427163320424458298665262606922444716014055106322240714066921741762143785997596357350013773351250366480503432831972953269306529433980852399967476786475199620295750294876691698952178722668891615287691656033063333718160844760633284567287220221919803464788269806586940197141179471021582534248026084100364694419536470265009169233500990407827576740498812395305957902090920528974220117643729483875547781542846140954250639547206582432110843851663779936029583716325121037102358892381544666393871002663512268127971090430220998052213891746949565228461491777262966211619782566895604026894361116747042273733975697326341231620070060955689488915311562251347468939645553344186488313119152143958533108466498607650190924234958633352681388688868040587669985370680044352836630959365174560043273974205551684483129546008127504652211661324163487843881119864744579952859350290781213690724860104856743341833899235994306978390916943215871403998779375899548539367334113508656284478982809373315605588778365077563504986629816756080956741557876322506925409322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42652551899679965035402743790121830008899470791192931691541080725124802057951852812991357671729752718227301931755613689498691260711572260182431234344633736913541507695104294099588217506500160793610013539347407141125734151230044381919595212575696982233874207911996606073855250396010993646334325721113803008706091992290035552231779021746315921966847777141855234269715157738454063314263071160451068613857838488438769603128455849527591774587679934589545699774680175800996249640320642224673800655608560312913938713478221351000899524634188653030560642635692782163082838835614280309131901728759454612824371067991847383768514694643339900902575699193784809434520931180496251328814598844334874457547425878587784376423712836152303284051151233899125656729951927321093262878833227425117724038981480393950957202660995122146007924885324950929595020529194126491413676680074060292739781229793120349810352687344681352746395663711833603584838723248695409907058455743728308504821608967740488478077795714862038869314998384852710495452250514054405930539254426646502896917140934548801785071090845889204762644484373303634233109991317929664707583510323704908072778107267179488565914186760552396556617575459034745382948191968828582275331201643454379056848738704839714938243195287809770903012346403272631820985056931685850367675145709433131387810935152234830533845935887123790946017856692852747311371346101963122742133811972075052655715747824052516819742739896028961476223460122204523234563237194947532455469012774058196977471557077049683815277711555507908381344637668057156386281006119884534234795921067607328269985582464294241879799749709088436920839459559214628931187260188470244196052740884710633346619018102220924201660827640058417505246072449770568495417613952733837802997467798065406514803193785417775172738354070205364435744318266520309727489052199098405503414927416057674775998986288487263405413897408860008417523500860858367015742961827244438777055598092004627562061894752252641060327478228821027896903310323127748913841775342642650255141360653373850499546015804779493929059620077745691321060865165068415201113928988497888064824365650699997239354123962296942572970632598870529508383818077022918104578926662017766433759573710914694088206075609150938951775842005335442582922603806265683829968016380093915633446522433482130185035323763226435412827457298568077223135644504994207719437388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36964115022511162813523747999008535352643000569526240979545298807771993364424207784510676959750648940034141414446501623561878049802271518844292287741920414191551191077866047030437112639675753958678688695270372746922133415140250117993057092714666625148858191616052481758741957245618765664980269762601027029313192957600260904747862167451982450279693122601378692500695377929372392043367316843430231246964932024819125238096222875094977451317101604053158969520609781541313304025147641945498661632554056348229754534707345742534515074775743016200612048589857240329089612782522391555907882605503385345308166513980209496409750400882709819698703433515178300245505441287083525113480550976560026083362259560663990806719083556771232222042502918189085647883473270623375270694428937802876397025203877826636139772226686212431219433661473771611694673992266778206891255309517020732981561350552395552178051326344347819733800274819678192742856559161804307395292982267467632570676966644041129215132875617826861819020827084590310473638820734848941724912135112412761036395955848965711865371576199745894341687296673708118836707068832806237190559594396406715727471853860222298218188888070443887130463858509846720509778117619668036537299787731411190131578329573911619582082937297488979982812218780106791222666850464692240458775910663032509491837200893649626582346956661164196507024565669363814205148650379929087543100529759949323141803731307464978952282141879564310198604698136925987002306948203496811551186805392155585848274398498481579793628679260405434645856564334323796005593186340671603397219690779010000912096510681198309566225558486714024519574456850842990288722292964415724448631847842755458246671170214400159564666928080163165317445464680571368852353555074000433367642227647212928205064852382125099529061893235041866880652189331196501712530110558186704960704670304071093174569251434050805680716686052900681183447633097969425720194592949631603682164411990670482926836571357177199659015233719780732182175161492249969686945855406714590492903436970780606021437411506044971604806507632034347982987518293079784997297549365770853839958048773450996670400371105459381404764096679827723310978882720588233170228425503455549115986609535809526526872193216943108259209468065222238912623824265358550315185772869611999917178102668502335421221727684276945968853193562757697038715117053489773835746475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87190515029952309282357358200465004506767237940557040026806936847887360632195643715237901802331924140496355094722012911376117204044498532179948830096121583987065109231066040739791461471869889157958528259508198507908596754863552946490470233182655415812501237559696926789708720904023870486549855972188229781176325990380055671033358292801771868831943765202815250372862141944780806775599935667995686556341670176612041914163113720349036069233201693575278367583682366792004198636726903062378073518845340218574558478910886269157010726081986072174893442027465195612784142956866161178351385290491525578659187259685726248011476006584573698734959616245550580547804474946434980930608524678113503095684278968414418751264925649415471576583883226385186281150470582994401146315800281848169420018791774571066811549808630824033486707711747173956031929325813203433461629008111670150670126080716528156094774475808449334368160996755622224137709931131533507614770766632829975484383151146199646039493330474838484644204176468862038950817119884884939880944722303771079912158030333890490442662204754223634974642636372853039641733040065216344696865580614105165771056005075393241668335858337524807469467305161083319462021008611229383467075897215285061960293081263852515040623931532366937225481925023413395166211991030440047106820935741444990976894153771087092694416778286273779858901147999340050718187982198624740407302351906908101053926001458026579038135667131623175918213953343029462522755925523820079393985430880800886428269574745258896321463799046231487856787079281413383768782312833940061189696866881584157234449855225341876763801589648233500020776271502703638181973327208435001858361782796970225888312739202144375348811116711536636836683939781276210018056092288519793330994849523438200821962024628372863029478307388465391937971721143292986100297598265084786265706744041763295171880958341520070987744047445982748607437985278669184877901527785849178844626219383384771478053455423863762501963218255550365578670634049135047131509202067018891781723482006850677472759339818793085492717279060961615704441617109487916976367593202669384367457816908066253499669477821469995495627411169300168804763540631614249675176571855010961662227166093415740792279285141485386889250429043632831177552611599853930565677163800641088488502372736033793344017576599797300621775240019231240536655196540073292991649056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84929059466904348912961387017028541310098387498200764363903201382195352411195581363203701574803987939772912079679782011977705209749351572767162723538729509679749622117674096134128740128861650436560885495109899299987768732714234144129425632107976981925305903211369843361387926925876106490707175557593862434310468444490808631411411789365677322293802732564727726278564367429514108302296418834021597206790258127535075841045393696493438519622901692370780444139568580309494682321444792424409489218979507460458167077926533909768207027500098993810073402114171403206687873395992163741835010064714917517137032389966195199183729508670069322037439985397965397991269594604187489328607911039522686230294245540860739823469533890993639580281710772935730942458975754586954692132573724285308665152581298232290458835615014531807110477668068259569311570654823514269062960529025912485465093127764550963266811353864891027146059090047849033029522375981212853123610886102693507263311364126717897599091822212627951259663007951384584742528956382481903401226232730170309486835368840130767924022719994313326668605709908258846196621051353533115772722484222828252625487157815559910764677966559631935756489115525143517540952330828476176357445807403428112138587555442292219359603818199202327594305950279194538294714892664714363763035981088463136856125682858226741903069881311282566404694194503529178827938168073639692281440240686743023066437372413281937824536572326754882825373197704234214770697959441063817288681114124389012006514551680625821685400026955149004281015318397252583770356244790106556048460839612703899135335253611133641770684302736618490784270848882081093746973899515977559021823338026440043494792276646658301072739244953485813010360652692347596239420933876255711602085025459218944339379696516168691157260541326509000526420347807535041617071567221556454876492194020954698155925061083718846864355142401227956438437493745146161316102354217109448803469104956712140459047416472086090250075680858409540240871031462992654385526179710081460357591885349759123714373066321246126781719474724272421554631767552078172584719386740838228734427027760646034306444142778937152400359148821903098921954878482411279463139713222197538972407102031081866625551648590753229858701696245691097591891773322928705376290808527676508948024963022424649035514812118048175708395066434988520912319370412856333819905263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55025678253532228173208619987451257079167823083447864110121120539708566971247092442329194446008460011648666536699005344791673225119298453725348606823901731604656409167236476825955189295363365306841533748390315600795549653854279337378675984233447134975630670593406564231384324437873545427921345276746986558208279687611709933547724489904187343156283862325012614473408146136437485311956457951368604819909041386051406811911460969039916312746163216543664358153095383524249863724607390764978260464209944627949410266783887561796531217028696067242563246823546240455065146846683753863422979831307210157349415090404294961605392625150813191835024543462178173356936476792691166401907158934451223209931975538794481290242200612816985087333424794085716618097522800478029284219988680358306437769149003876447619965506595167674152890370152870677346547461356347241839300381845862785376028162496926239036809382099135626659296238213960006181318865276468715338044001199295674640882321880145726959186813173876736318245893927548596310116690600798126643367541852560508661949339100447699846100187859191256910350048574672728564244173011804641601016628226328865513580098505189100226665425195924447940424120787973972190402786433628435063612716406489724848565699652870914893725389860554361200553979387265525440155353031737147846176710984953710758116646872275070047815090581646385428880141186484685114513548270434684325041567090643338923203302111285605798403818714776249897721988792565634602658004219583660280430985430876948643829706585991479309982450803409378783634971679776581578303565752444619435459392820746074206943063443894848676332073137297250710622236501326540477407774580243001481757698667006184779810397680342885633302119388968414750306549977392382491364031298389759470595509249731055706516807418331044528947596670469340243403818734019398584421435850895854960267659500611195636579128967627768474557345424699208961134602113700540403615767823118718492116409770641888145204709866087162914850365674710440663966234121841904969152027837348818013885511757801353439113542233016029639353840161780136339411877353354772608184184927814450373952071561531102717675606878539905230549172062789134437967539127729491382839600304718540857373209180367464232975436639880505855424813150912462967109874416705256149948538060545331427536432366809311150709370317170245871579201203185603136742728482142977233141053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80020167642498976904805325722170944759340804584385523502394150823785802293169478080992424970310377147009429455964251594764906641671955948328927636740145916075642915382780568251380347442757509515612387802855437802020165839895217170805784411777478861503431555060188249353237467933886057157249626050674559269256703630149443345017154958695579908883498315225693761709124606483596990896007268138726016497156580651251589840953999362574266973515230082041589572631211883221531412851673548452678507651208814086981229441010603459458225235634233250287191612457456071191991076652774651164300599734625761376202191922933319665923713382730852647341114039360340342709208261543932924716913274403920488825559427031042828052871209504446128800404658138154577290622455678473833255933090178709386227127630766980143232726990640426007938752351260016503069704700900783791134415317512435496988408295111272227876038880210441224172202826523512636191164853577488497345562288793945045545546811328173817230033618681331680052306526959964878622241169598997124606785452464910547984769783960457913392190390113663305715923016364599069468440850794670715008307186284318592185339424359213918680845565584845962933928485621027771212720822327380458307694532451307095834641762530098584273137379039754142578170188472106820460768466866702815609516105314479723521884602028261582411648218821460248178084835424871996292408898973793677822666949183979105658292294173799482645853990477276250686155322631362032056794979301767642807201631110343072091703335478420909173588793113263080532714037619650743795022618224946410067666598763941333873650419888319516850801107737050065094318029616669795943072724684912977611644787152473383149336870805484763197565014824187394123288012133384732369703690660722640756965173144046254798711168615794400338241869665249499284403412264009613929885655117368750850518707929452362200084705174048613399148346136659147713368858141547513351097580364903008553268414656604289347676109659877735016459329298688173081842649861187241687367171689769732309987486508566019685297105641947169532169105043940166449451268903526601771858948368558853334885462892655859424327292327548699600626163562284464941444913107604360646896915806359327819978946335748864009857773044906618023529901162781094939650012692747283976252438765114547157711742982304351968514467602634970458676668520870194465138218331045353452279957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67933849102246625236654305844632273907281284000988482894629815038173187040020188941768501518217414884748660755186896768194304569447936161755716587471196446395062177638826666174602950384820087603019282396341275045152178913207407775769164740727075291222675045190526787753226089863483289557337224549165613679609738519179695687232346144110836989202141552351232787921564285620332582667863602361783220597167979901952881519392417420074484036974713753442977034958597361259097526210909706158084314540171033376162737018669810106063330693338268080070629071464232398995121745550478547261330415281983194712340048831672860717743273356822065082180179005482095960182067172773695684271931272317969293311980037691742955819508400293086397923471129543228833736517137613216693961570071983941597052566713292962497229319799786819219793896394043168426005670023031191942461139987070455183954690909525346428797818902798336023946222940478125700756983835269090352957555840864916972638810301613507646080322551104841700045514010490162014049405482076518745700853795554356929032175195152080467375119514769557669554218544750406875640742682424511210569403712513092903154444237016132621639687889191333422715371987548606690956874666695101913282059316957754581024341327461917574087614794951493743186685948183382495107003813599791424467311338068062181398168669408316793021632140492335581524251333008434773551048728897653721727913708330626464617326194696149055465295991185242116176518315226674750923563675616352358918617615144423197520644880051732549821843425157629870577168180045993051668907824290634267634806741007855008490139911799572539789272194155802871222526352777780269362269890704091380707314846201190229356904747044243657903535954182251277308256138220974965969156014495377400950984250082449717777215652675126691669701809260574403580079081321784618412626136153255742679136050684388329097219389091174474088224275420223221007194199418734589939381543714729377323375123426547622391836248599839608299197244288052939052739820929034338318075390247585543379691313551523977086937533579829514698611126209861804924590097499292425757646617863484471682099322850752603717286100261923311720894486858358689771976347847739604029688853106243713132579876868518224348167248663460234474533237163862495128547509926808800624915718741656213616588974843620928244982770167165089969491411862350510073226321469054683859236265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19074641129723740158736019695658146003262607277759059067944574115241194047617645406269568869611944044015533179246187143208187443624589485644948889273716116281564062031536073592114967503781476169450961613591614942569219322926282574694375492993030249996564410820151321575078843989573857385255079973848926508730937521890136184075087178487194764348315545679099288700681894332888046359276807091330906471157203489182022803571487500453870224059950354366428016616529693585358274852161544214219579846928932199436668589510956347481758652640273695770427311460711475719766836324019242046929882839672794734423789258152553111523382120852487133262180590624643879503328505671297143552589862396277037722981048967990225881291813010678810902139829608212197619894479926288438712540546110701838014718571644736250377883523492979434689179413614396450511663871463101955950908491935554241339486360852534775169236948893099561039827541437789450229035712368093844154176799596949308729176499249313090141872434865908646218964465457285475784539997922379283028252705703710411402616097767397731558656820725178245272176267661390549945262174452007671785536044324145186766685804652999718434971808939543087230035205904548993116596398626033266226414153118028982262585580916723744652011239545461539843626779886078630693895374395371769258213091551259351230321447814383333816473146642982160763345813253121011422361785381768732884865480251715588282245002711386410682065618449200272508119633578591910849806205606074154350956489611729569773543002985441071333886817181464221245564726674052702554935191429848072608913131341475104846887663568617865765580425748372928223139727503062372973235341916190396035720373859421140819776888192105681767010455392935223816755771921211743553963710085810619923392406903209026405127041381770093114674338433028795461785345494049150922767552306708230243916258046473205722770061950416117621292451212074182280945664621790186339545245391150011979159919262706379077797982828549131805462182446675923663194260228507669766248331064300752646448306375728267778123821828918455171771653236825211151422591241388018958785399604014171526207826814921975903146142337242156090414289638869388865646897912047495788739369309252049759619462233373985505483573612023802957852308311445525836413067413492552638207303195557088163275129467713344746086984903281413153375306493757864677806428011629792325612222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42808686525010936788899765700819292847425590428503025279209874954465119576714034524139210686537621692996552533202418714262659131989131156492076529320961993389964765041973084428577004524276067552296535326848073800387037619487832040697567451865460207704791240554050945819618352095706705366249020468248631432439915738628005773693729387486391243370551808145449845949705702638246457189082312089010065781956519621858184900833178703773850011348158023509494137908245090370937686878175034227794444464773956571050940697202684320063236080113039991263592927307692119526536973371404194955596461545962086886419412370042405099969204765763110215341330996260897696069327251164361376869059916831420299758101100967891565519894068789779327265518769889331629342376853075431486352848790276235455338267227120407494374321723340794081298887630573182702508135634690669833386995502280115617399991004833979155590257463736158879964888249276812623461713745981587915477603710772814865532922620125374362372935374393876905001884968915255244332971111133524378919198516006692279503941349266591987455206253081307904649012969654528163045825508905676716421040135835407065628219125675783766593727830132158934377518058632888701556282432649574558227771891528334529484382289715166142400296995803390999072154736828705977113694530470024445039888581556395865954900808599898096798505574978674670180107136843502937337108252644258769630536191152767348252572095541971926656817072755872758053745421953093795109994207826037907629723128830052955163195428985352929854989248881793721758383194567106208604755915039289405952454907308660618938680008456581537179720328264356604937247181978319923295348660556152861306639886762831623084944386337096140105352128784370168279484793137474976475657282167437862036657696515442825444697499835413510075246150304927761966844307984777111557699482994258365840163614157714516155318067321531376401598708707189944849084025168498860889214975127529661493125380473404619462280893545267597500584370190017130845601016662966139189348054775301996547378287528695000326406615921557076833213204728162878451920057553262924981795560323095491224577157829358599484577811360630667579939662712536386163703454477973381449472924906138261476830068571024438350836446336272543003390473170473137961598055306935902415693370565612182027443983737357448263421293367023859676156799604389782443783546263555106885380567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45452389232903736292339206327368727981070032222563489691249905928756112761252048987126301655054857699412967100656220015437538358706225504530705249337353015175721802372327745724734088447719167728393916889172424059943854204005145524759666701804316386107624107881284036848923225757426432474475283866913020263337718199621430031558472296423833834994798191809960457818454906717512175604842844422605360193102312729434858130108294474096805386871129310621155456500148100808707142819227089883383003363633540477871312111398180847275857582740389357522063342878451153755828747552317519186168672196063727870177760010033117679666319794143851020595264776262707144360722791790551071756916040895027564274791176719413219969900003245262359320309087451223882304452800237564188938050036176109825604609972024645399267424298513094586289635612913291225852353564393080431468316749689123908161632503881531191154255496779926483542086359494665501859760012691151544756922337068016386295297801392535490402819285071349790502555587324943439090803318792271552902785023325683680808490421078444549630059542396067023195342708422896244239537090950277120878572834000700647298834759162616048799302710525226739366285121969910817006350557295129331725132350395732442336560758786238560791314963454012996074490892737993376997603898594522233908381256986176809389214791070475990260289690416568345574423822760155784891168322232125838526846448574560955753729122452785154584829214364491499352105030488082027569942904631930322009253457480809855910032398460182818729001293872248927129150994310887401734299501718592858019599969276841733667603598893307082595142462548424544620641787171727208176043813323527162993942094604824173450908882302491965953138495895215905795206298675283583826759781014060395635877745850504507044115238810202042591080398757051720153174413514321582867674642237203809032276769252734374197282349815652610663662815357475304221420674237055108374065811127676938500569247790066191841394575931797042214581207906604728036837177110709601219730350735452649902628622822348258621990756351651802058142604849218120657722959550579681485054361367588190860469075204897504417103566938480987577581850620787179322829215870454265324428242643270650762465180309804609062503794879459712469492706405010235114628203739194455978418739671824398303253935733073497574737742688858705456988971858461026984965337742296188035569325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22438438658742252988172609686128958296130273836714374733765611105502149127865099148791219933277308685008376189363855819543209823168849435966914010577677441713919128652473528080252195725638648472393055264837138320171773544109130282314548114473127789857109812912601673776741926325328234941853058295153023375814494865451232231855877587784308393542686807262164664913160935693681607878266798809302223504918674697268278730743888897576672957353369616408411528912235563096523691070302781434625720121492041398741135204402809196950176017890361003681818561037238053637771392382509504516443760006619407704102157599093394800332330950464327200089425656194485346328114728851977114934388798015686371795829997505375800992276147644297493980626122544500371651341602386517879784896205186912890273734335620477296514094659081746372517505219410936531542284908596782841752095609277992358442836140980825795091119486636950696453546564683153001919512469468127611869646727090177637786785923877955581736940678755964620790593700219250815946972451518151328215288350404255901494669499591827144570920276139823945065712970760516228186674534612980387282299661352781104116802408949708069236915269731322404207804634663907302768058468611090257290583666678607187607659046539658700690999682042926209154776146014203819271500457577212724918750884418441208059871980330352069221487316654345713574840188124511606810851992318656370687056487304830057826080129038094252997303531306011780551153915228680482519593358477792284776956875913681831200075322870827060268203007575396498289301041370738890758088400417360485756566357016009654750544206123188363632292663436916040052604766631516312873015303020049203431851204704419233890642626305715046248917844123594600504003024131647827780716381084278715927806886518687288479800014686753163035383062188681976155556060042882306434215072913776394147058849623016327229797230880239135913502922791367358511081583141185320783185357292448522172542991256476239992048088511567786058517853390830823817083029996609201753036897233960481843023380347268089188323393354385971787538866960297713585301638075876895784089004707623165981659886216976526194810580804245741252611928217481518473198789772292629811594071604092654693611016426758766953295867768851941696270223320646267510881053960195926882836523204727958416818645952483578455135939797319748429317137117576999740161441337374402439383130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92277527959846756058605454105105130825242694950740852605965057089847615368056315151292790305962273537798715032000367813020911255362143800641920478835256128383118054573458467358105211851726568309160488957998948696421415622489289629164724637081951436750133757317135821355725037588232347107637128902147443536411354499128160972042275394260149819086342749258273882696500299320729074678705446066376072455125179694884967142777039430348227945145861079373359910311772269086684207699073099215661333000938464561925743992316577619286337701253127385153900464355764750975957611771316282526065624528607767082025923961625453188127380643234577448299792303793161886244426663862200929821092282398842169789540910622436917942437050668846835400163976064835424820760478409895014639337764582003355247271907870849188041584410906942924802617048764099302999999667874874407313758967273477808104929775832135126061881660182182712470354737027780615240373592654612524545925207022723373934359486682552026992523519303918371467547357038819943543511282151727730562323479733487935343943541330738507704768380562256033198574676376552085380911100354727538009812006303673811540488607211023196981552479764809680091325699348439820495678888275251927136315224202096661536705967440310794535573069884580059351470275639416707394911802169583760268822919938001131722007432842696802263830712966581840337962627725945594458442900018790611320432157803869161395221237054701489228762780949683965732114071819035850862421742214623296829558869999776065273519764002543130781909886899013865031209370395182408705818765069421287765942266107146539504520464826263570324755320392918027470381307343894230494168104056643490226479082269981673767919965795124431009622608722481685102402380240849011754517519374053597326593652986544981236666930740030487823437691677909968659277339325971674531135531622294862278497561988977377853739567092577464995086114185595289113808990980373906315260581064632220266515980913349900331821479813297917568476900183200665826377289440123380250500736694229454667797537640037789810534372840947977954626366067928930345095251744722157760558465654198102704684553701228279746252008003597510578986704958170875116636996969301894374901865511457484271315438963889207462607080396448540798396345661605940110299422270831997299667583063420210978812567699003737717845163569574651066629275249315454084557653790716297159381911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62711061710076689342089906142012235483955463649688651830251788002376254996994105105774965871645603078411386850638092572422312436009158449177446762975094980637332248444486277546768252096074083172663872428507225721803284672629020629763484790307345352744405176083398079395920404420461648257880887591407875636809539099269693291204173104036159075592697024092756944960575892834553297548743937407897888665957847995821674967180155047470432106536407886680500537864249158394943844691496952591481776796008640634362626421307458395587874129145717949246069449684563137186380540944884349006063199710881160102385198554177598034723447543754258720865872728465973780017330990948181711163985082556461079614173346684365558106135798190161588226279853024095564521987334607846694330433762560959279467506894558371847315712330416628780747266925229956372260773987605373820486851316768379092284205327414667134462197399608710276021289303261436589783866084726430146868952256788306393087644230694285092319273313694853754536230533540021059933084412912931729266084131223514254606266495005984871074949218086437563077372694722314635283283770048814609425022117810602198655896655242120395652679056865344841653198456122577640482599763500304608620440050714826393693618084554929553431389109251094386733505530177959293337027314605161391379345576483138794249544226649244118471773386874251569144394960609633783401731675456556487522875682058954558999100216739320137873585708135690912279019659347669081997537402101000523599653467694585195419503673255964109509309897640879021648516187589470812787329678277149483635228351554717022228882673609880856610412137700918344973993545260898014904511474368457699113103394299097809880775919304699060909363937013135886011246832396389219280756440805281182279679643905874350381728399591947562603848399535491891575296132224520980423837273195066135409634812340517199353628041970311928242034162205931278395884006592661774803325994253574203132117011564186102083292218039363586572474385084059474490994075919450055193652296600472637718846202142181399706986550253082740630312955200580769953571610487727685983447050071191192800946878682808354102742575748019730413744384424116468727606706111129486145278471272539645397029573096843543440583389600608393240053880962681769179016643968104268489926727437061284222853280849451891412404077397906806495110644679037065108915416775316615394732513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79617867254811670165083851592382220557713639813586129357460660316291484387053601509009365172276832681012886567045829321068000644408854939863275061382513693576734441127202443911804142485674767270291447020170315113075526854279787395558257411145530949536417389430436872984662304153809387849410983585435213230377792194316178474571094975042540903459058743885824603542649609969347102403955809979874732969928533471716911830240382137858344706076515134692400709178987522305753204255492633810330023047760684140650356961348604659826424205077176373978733233211963384587159372217544416458157228181222811664553234446442941913240432062528002481625226911944037649978697957566994065581007748207762298100632281493108291040276052686236541623164137401688031125806176641736121504065862100205559463470380182391249741772681212429997929429250670470164629016221801980126339896287734815668138833367270012518295005785495918092288350882000167357914917702787229388049127526688675625485277874426665716578021354175007093149563697100818873456352623210647774693651967092492625882142576240252972624457093237888298082837363889595408017477807115001167353914794133358824161292403622951767461472402046742630035022810705882791272925740253060561842754995626748583327506840670559870427870262747623366836902064652071758901648327679632044038528832212781962676030409724462871784773161137853748400408448810736452212049921740931377366224010512197769273543796349046990855858580404384840688657703258997895871996142286934425119822566818910557520427511705135619960567233816588429542281496460239733647419239816291079398879300849799652112907003397839326929812066921948300340313130519388650296125529388722357420730160757760410975821557142979260592967324813331714221994489882470975094212207046414330960366755836556434046731728816983655400460472072682430074060581479023787590595022122122047212324209221007870804693806669546880313509283650910128843607562705350023643219783189965946728011195190091491244094921164507407899416473029203527908437631031431152521803177905187949158820738966928712816365126719275507309030316384919911998435960315520464657068625871532674165064778604631844175050402933752156644258659412932502966275300669737253664761400334783688685194486887377918782665858011271304962734357991704271259078961114272467097648439910135360327131195972019933019848944277287001553947780319453340429261667548181840799701275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69571302874028743185137941538765758557547171398619705901085534343805487740575069903639219738533846017856071284436565343359732260608083062121214197034060607018248651280255383428986286675966963195131998290545819396035840939905700039307368148591631853022876922410277074216569288435700190128192648523142642275316164533646932789794532936893465131503798755921757836565449873658409791514708358910372974779989888334180031731532268368713983550510761047827094869860555505960947519246673199931871839836631230295632294204846478214929205966934481532861007623297870700981800043342197850054982887394017941534773649211357676601823996679682902830094214385157363681396283421468760318670726858143998208292723379952581337754752551912530985149966930321921547200762097375543719798402616532387228582765136106231927200221638166018350201798629311453526264394056574558333649839737420082404301041103376926295396903789690497207256558093337306560846913663503522206087734284856543999919077066490933178006932376368840458639991993375166400130648475888040207552336628672673082688970131204025759357756902828994829213946286559488837135192402131044997940424571159168537240203519887096133431520791340067564673609066363957780551363101903099106940304376732707275980359937863717402435675877056795607632600677200809319395448881062779397399994174517888412483243729617714736399738856903761953484678515333136141897363639100428847955375288157971711499059465745695995204313299779931558370931328884170092855672368041070166321214829135153601631634259689738098147672465041843376663074209962416483460354830615553671764954962044755332475945661002460711675958487345358809983665073275530273624167909795338646919609015692514217521851252125576313568790240685747759848536864466862155358740775983539994346160307138008574886570291133523237777476780660974609841008585142194136753544933774520463253082983498354432331951029182453914259209443710395885958986983742829203938032099217782434558207462897525566439926015634182694208116535812745636974441332544346783909704157493136234789179935093858725795985448483347054696085516863541732162893059709197761536981476290752073856184807671565713835382930250790791529716421411926874928706194414090927706602648315750683510098888669559583350818916043259976810754590608846286606279798504019093798561577150160952075504505664350950769866654390515478875461612561648572903065200318560450769442874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86893621672880538942099788834626987981993905861586471312569134512859517697459326720009405807553364899209975619347619550338457613268351924051962658281789014005614470272494435467497982754085695943440392038323935044673850944181163401625054517724534465841434876460497732511433823005552065859753452056681288281377478542793840343273395091971565202705588885324752899356036105937474576913145408471451603317295930489185989900166356552071806681534270287189793120427802535195823648828055540111386757549132054124736972553501257777721086730030882661407101621951723267785932087465445224887336579490462577034043900885022519638372571749420444995868816001519215268278650908875217466247151460078250647383674241172092485844527104355394965105909656823583135864517057025967029627258967082760778283000141745516205399808496827790261300020897619484752185451635626488184922307389811568111416457789595670280327150661145098510096102317763060438154276762574141216585032002152345721346186376107596076917214398826858041657386808382016464907935377665146831901988054118022436763205896990615340018218642013767250382298571164484437634969084171703553952359856070251920003651924140634089882788674824866880595549587381728597166598101764830707284136052443440372589178111266478226487870071436789363966537034089305177617805224768264826757748668013164914118595643497504882960607469528561443524458710587917249121477206082727809069779367910727533672566361286289246149615065327221365625353163447240964358794790321463157531241866426165023208763957945740749748697470322639891862475114061570892536261192189477179097484134103653607165611123000966293206721145491270696668579517165089347432404162813741389806906830365442499176514995708647685588826278423603897718513957456368639471419546316026904397165806319049908547740279930361039355488257084741692211133180388061047761665134716442769419532931804529957191346548570896384900238064725218168430422076372056819195234522506885218170436467966458764953441666416955841407492837357748517749570993604913656232976779255764162798677631487235344751589055476698997065669935966391425902304654080767439806728460414485510814472734471406655496204372067528254302477959324301632068537391536958385944460827063543845378968276619854170690913640184722895699040842399907186690386515176963481274270261970439443881393818846789170187103328558079389257824264452809658873336500024955899851068533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40146235845187272281805376048320657127339491113768696651653587052154781386809066009490930155609959782318118817878360206763903344167698301371991361907157089237042003005815572114436921237258136001342162838692465470984002576207801983233329687353155768151569378006174459239798658230341778620048035804710143825276906117486174846943997121108986435811544106051875842835655089881205077856862991315780654467079155203524978882657538797146218188233807341773323374098525829146802162693328501954075360495946970967617239180906622468739818743235154664509401222345541998286502414324915325193104404523107383598119472605152635315383068591914201277648687125927408400554501926022096725597440925398783755391026212926521637537628315600683255974407297036586199945024966343656250045942691089832627963431021698099823195285222743503484271739254245034698810539108431258422520568200559991008733442233659491411466744175430949098899172563559991291346659268860954607587687539572172085748962717602393638524564461640352883199102488794110531821406183229031522525130766473581614010214987523120143718658110712802145526079285527026043848761786075234985616313879933223937476928789219551740509179642813942159132656065834055378635773172747583288976694052162087235951344930284595950663910912527918546425078842470571727909952197340538504113430038252630952312369068043908865346422304470437740492243927139850063325601126648778772019834742700239407753236469170205937568943644022023267586298066460459419411521957762272650019870443958400840695555275078887561425238800619121509626751867638304350734577994631768157337685504056922018170997521948211785184147877357708638425272718617772048218142064600211864437553800841955906645883817090176579814561729083320660896876850605925872599643206598986137412841363522455992252023586090202516683505206222495977955475194178484243378915894476592463566493387427836443033139009909660997856765717330215214168012287271738460932417733952165437475026755706472611972921639320146129253208092132958641191257483162461600246738613106564181155979287832383561123130082396362864490259039608072839858653393323361939958229509665389435648530327215068756102943448404586659812751937648034818145871848116515824403098439935458392962694402910822221411907596162795649020256855161640891521910665359100383415633441887041330537979860656198688170187146677982804288935615547130079529452457302897512170326916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21428784076749652917458487289713980869805945581018542741736999088317051945795732194723026908704680405047162885532022751634369061383305884125371479218554433213974022683582667526567701018315576467081953093985039763202283664947911284077160615400171640875344748939621040382998967839973225309110821881131465875577528181136890569229359320386048400264927384943937204463058484015492667415268347848730913264911884281025057649628127571898443714263099753457202770399341511534312423163694334629323032065243360210477167123463233418563016666708772283827741943061929077634048159011343426130601921730474053637134672083574587329512232973991383276281456967749483322760432538889617044973779439729701328699786248761646460335981675553451755714947627296744107959697544716096439738943613099899282417140395152193310234691378233584747551828706973294500406257633265341738115111886834067431919100032371914161147633169194802926038182061789036977833938497921099326472332702951820152086296597682150160187326161032988803834759009186834218922045384377774414101070454115442076504545862976458187498404026783607298361558760958254893767348479774432717773062482790400087872183942783898868029619937065832415292590645141785454300485465386447403697485592694336896873199858179781988789458517479123038946634800991142008285348834933962055961077220012530743912339611800790348059657062248230604954554392346345925079050870884419655259407839826789591306545612670825663992147275075056948495715199182239018168128620545785993369274979488458398169191542725864083385402433755376842956011308915570624463265785427976601577761824222790970979314371865501440263537331700726448211889152086301413426587735583697129202533377518009422818876842854826659716053507665868473116106977109294626913518813983433254962940861212017758324752795585563310243715565523870974057094387886098562447395320806843632720277284948070827025352398752404411891388889944202027270104681181329026232358688896332609634619477956807814045044031924572608744461455675085983775540680060047410486090835435826074690391038120198921460501195509258666931699501157877354891578241745187705700879974883526263594821356869664781028003782093379722047420355202300977305792606551106227855242552628004502024772722538416005315815496656131557191786725194433786831087033272236481458644763549301177871830925984220244139143464786671800650495235267161344932371700430181475338322355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953315847846952582789849441867920938950204186181105645447577610455499093335233656690069176132945693427050322729043973470031660026253460381485928572930257734728364264721865275578514741310131951196076577007034987610619971637832051604066037678710413353222848086987030512547945601873292900846642429369893774349461966886694238209624238681741967320202967576225323578944749565086198071238469632514479767562445965726860923327528576147962887407450809738670729369708657620001456883533537792753847389548611818559231721525789055605960368192131124184820512712315347144303672083319073233015384709170397253939884163169740584164873305809175557494726359180203397796593820855857826027280154502796764463437515968729641187479596401738628787041568806420510934697033736342848101251455951048474432181914941053142526109872747418733803139334732938772587803753578995494255233008821918048505713191421033554914640860466063047113469026688370196688894637651529804322855487385613492577440711012812014457017943022477220972089346736222933130886711607245270370534363387008059497614796637760589590634808039629569067450206330544790092620676660237464018485466563340095958893585499080239840247311322171808762113219885195852925511779593240380234516439432139217777064567591622162824839283390143242337701537645884268331581812453632114664425194976702521899969796131188792018692081658481336477896208360758446409721517275134040389107219700472488409355715169183338241568579472322629406631803081633470718206594827556022777298626233489474599762556457681470858522570500448371384817490751677726468531002501935190385823446509244082471345090118981417670547711277858676227500373102426124516091322214215604852043261325893684583103551854524740110826384016723633103071467940259174388091150471149348940693166303813841298466763462917284590424350793593348775968744279923574072018984733328837582775725347670646593891604686682552357336501320346997686099904513323033659746524668391837623402065688299564588552098258236042367908664454813493185414681306629947494878073027414057524849204802841868581136310398542037444080612369780641126907633114645413909879907557880640185776207500797303253911215830209020216212851342536609475132267670132969904386872357198525083503207931089606055793229485810510365229718136491598593015720896078758080181112120770624480051411911719112508950487704321276249561063752259245715398021257083381258213624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444307725404329115586799988779837820566867618502945401857822754892307844850452215236849244940688431029656506932651100066280716022065811447181448568558532620452698141205872245914950390118428139323988862779249433816756243634974006885635978607061251066080391912810826193419074398004440787790180272031721598367809540977643775523815698791936657815032199329109336518193291796043334328571156169627842998008618581360140872483718127526567863954871646630127564073912063423272003627089490411172153695567252164713354912028921111874175198355229271780921616518071719504110220679736092430785401444457211863879915282809175313830770599326786612458395451203460854872639420955897276424148685253684619957308131240726836598158134936365397370396786136423690839913287791288387030797238380711483292752336772353364430477993004650605785477858559710527338779685311627342354062582638697061348321617031475321530652737358838664788721921464632903166578139886187671338882811076191346843957899425071031663405047701855222451259353313713108521509586599712766996713301649199507108758258315694600734776818257024340946910196422263846105260730236399395473648822051178515221063692284322897771407683052757869971309644222485579923426568458223242977167159720718010423397538750748679010830223205527633243724205987656994965955805481617431851611350522139826057537427865996652053964491364140996807557849762587079235829288937694508428199253387282484604845736309850509784285987481018335735028395906803050975628993925101370157873910022469013159269984552649263049859801703422912160017966730927350266044678424256111134689566019275927500670988686292026524882841338217368930027914141044171230279768824110725610397796114537789879606379912478409233736288148063029461044337812760753417070299770046512435023576499630187070438491530429627956900599631997075995583523106391151238218256314964477691786549375234522178762369766075432782863245904037372731439277266113041909821371228480018267434212415558204876423490615996012861094438632671071570529764020536063124460696765048557093945378242241495475758553585932881479183126843988423163219028516432468655462923073705640476891036503222035335900535849848734500530952960698576544460164907727724206954927403826889431474865764256109903009332412679146949035667939461057748036369931120939234382266450498143161220748771456010296467799292911285660383519899266773071459229925899263057459489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68282706339948909867273648151806509081739782280968051726349606171585381023348370068210566185120802572443477254697202432516256589099213518726641485061257911892096233063961713237799332612618587253548970239612996704645233949749494334522655524228812851201097659600159310002568058637888865149946163694073942392270177859349060271514227300997286491208964135462662458439312534372318435392264282299146240792058428715093943342226564513897270920356456393130294408018890373237423301431516763189629797587096148266902365710657635825039712286806495102290831696603860590779633645552772702477971605771159127831062841192792331063804332001922933232727416124626428680848136968325918887347540371150739585316302462591137647171374604026494476380368722929776413006898628554324081051120186719195710288226283760347259414497494563847557237902373836380680464792396732491369994627790030247399753442898583697988898163882873958481697579448848542932096768829647159509881039568773192715649079930112555857279136529654764042946438724603754708134523202842556026755565339226650386007265933350981230223936708203577524768313447180779997965026380135036577736103323296808703335272795120433384641183151753849150729759901863002878158482470886717105093876813525823294648623197767285839627863535822782216294361289590742543723814835043387699603728182479830174695190476251135500746052616165722736802044744287354365695151949242878297386761367302114784871138158587282511141987907948051457675857560383014089893713318925050545110604230120853202320975102236782037907116045835060086985487947597706566682184571624566015168800065405562937079238891626457339358807298072322220957939268243417648964114658106446136718260584540583457634001630610127497358151613647299999341662315091532938781407911108066147242018262695584938846723860564846386991334005114406063408119403054946829926198321477396982571694550449444394922707952388959801923042943312725360652708239124657593441203762082741528216597866187453942804420089285843231764067775185226098438358484258724443942467105198023706395955249498109784972429547705367005683633011144551598454303206787758918331935527169572541035737612144816327094072716155778996076014475474868290955697796067137337208970979061737618843147921580919274344065862209625221701788201517854761477902230916447242208167940594070779695233721107955415204673411860055507211012515762065217195884691270885604916747580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88303613015497134522665314851985468204144787849654582235952337715221596410298051954819983702367919475478154167383026391246902786452652257034100390156882303838167395969721567477034483096661776353351320721854994404567015960652345066735861257123142739925091567073362676296597558184433532427596274696130362012034844747605901462666970778736131378955403339826405166537010755102531020355187095231637921220016332062463089124851274167368881827619598425657487825110951662988865473072258735244632897581740883682114037362693653252220536606567460813028459358367557146166619716221611604917089810635054476471848839873756502683207630914750527706924664432321668047581004254043595307578657885662209907668861905748364033289382823931514602478303594493685409071501717870649571550948937405703483642263770241530176249163074470017157358786819213016614178666463079330345585127951025627658980400984279426816840169848921472158212117445629333245305760539175277824678986356029889770182623727365983444748060122882692186294085752114444530241650085314186815125576540692190491373666384667598521014363669261603672384411224891103851639517244629690538100490497230666977514240541158816051778201182143620976792591606806999613347212407523758912457519097258856370995624645247340609030649183063010070358131113087250208584299261308319679787885882959299711425822046326531175916268342046396319878838065119473920653445998220022707048818570467642391246897881103932074478959111034709306281668046605047668539622054186160352881606984451952078769904218478606936229347790810034425691114216127672156144007188055558168540150640028799003805715380678658153447998733846223051628570007648147740295450906650351705201828506444248345823052324673769648472948459036513467568316033985065848690789725518338825284603291231666161140052795813884427600723496102481803482273265412792580331715657127909039362977756064073633978934568245856808329361986213535621975372558799086088809737661186884308798186162186739863166580394495494206299566841199675743589892802157509376576928838981531182946479219187874358525452222345734731052095377988403203471118991473423349336231212138382006899853968351863670796640949281300398695384679412072659698218522468219388442851051592610397953303824403323421215938450417505025205727890668857640566078784327525914620289957067670996844502484878845301430390988294123503214515110292381651540074422001814254834553002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17773621158283944009382250546334419546549396163771654602943056228225373603065742702998408765664708606582517902018581760021026091332152028884158852453797853436484522514658124102349717538017317602512155587074033802775686004362890652802802879321944030230945995616310940252718112456224913793393288065575013156308467496845868140759781746768117120848549055021381918520664087770762645309286102282471209447202999706672277887331427671878707627449161415297883857389881777439934169076054118431390011408384257862458362312405527986909263159732682500438272050130605612017566936694809351563642995402496256225667801283834128344771230229132501648791585299149342850855236624053089217580365505633341229514470370579291109067612923293495013106345909724119807005850393544727421702002356000592896476007734478608784539014313528508484661588061872017685936967579125500771433655463364333621650811116200242034255248737072163739799704976367501104783658358594886713197765897109571078743366539223633993338199892760186462162177215982751160487777375772396581506022847306450525378845476681622558492602033494122880935023835827216775732785966515784196175532810881745974378988851356781043144181478593937786142974597338826739004344931525203856079015942753586970292557368350425959965710976040824573769191701587834197622712648676099371669207453498996914412461178361487393422211020552387675345147748964776851745922839668262604009032987089359427102642226949388695686509489781424298584446034281140294604669424261117567736074744268519512046410922647011154572057534232146559323748855425533750147897164881849520073003141387878562269999920709848293733693260618205374351391638413020116501088660144983485953569815701279118557177360699182722438031797528235913435523978893954646540088296753340312089740581569130478524897336206297418053761021164932769073009846540215093726592574293175782042870939761920630179960345502831796927797815786080091585568466842824344996080298941381025616148260589280889537446394338833560783924407708941493793218348497860227212616206974640213198609950958090057299801270043637927197084952966188526768056913242498008377074959726899226153365886863180396920558494707059994258151342142095848226247372820102150454901070550863922135136453590610027247846119566007093049949676915021975232133827030831123108943774392187150848466671590398241878191048565069916572980602641308661110031259475562900987934105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100209238757522134696431013303632083994069109271743423680830764030125796501843942224803865301084288295817801509780281542785524751447580103707597660927917210767169978255678310699163935177911730557376324960604964706481114386664116442498677824917239034591432991065272866025046510813880796524158863309467136845442998605077473696300275523865455758804969780110417289847556680206996041206172002644439140255335348917806690120773518783917445275637321026027450322305621117610881473154671979064796226844009851784746251433874400884693445761062606655834242888582458211439730776661162206210205423663727513891805712607256074656127781255695883738416905459997532026686790644185752249588883823547951491883898119328414787256567715188230129243090668957844649479937774841316377427213485254553869624394455892311756006476314950967703586508942853025854851069856786284969114799344055523242176605578394629384549578412246638977686960094337968312719672897786063254354324324848076229983850651070583108043952635602084541023713941496045509921216502315777687413447330050577511523405552815505406512784914691931155989922543556851519789520496580511496707054254273782250712739747167224175681695588647949514078253706863369464789810479537189843177506688238189350484772396177459683106108583022453879133202533113243517793334244973143404557081843570389963701947873541316228741668002392274710164901325096926387205060638321333939145570881802763732443441863879412871893136478724598049708452371599270347140907088386375478912189200573018897871170005855780469552594824947376462428182504601732605853482671204714574121707767645558711716673486028682636754686680943700040158697708342182305759750425298832007676479874690362891139004138186017287583619348175515544800528131831223829776431344711646867236735581950640078485400707002708207569826930658153829205956428120761046990893616589410321601095995361313050858794752838003621888746392834514633061109518699970969799459486331943065058558154545164872416454802032225376306547119267518427345905245765867418011128782906596556557049176422874652350785434882283261124770004112615628121326314096619171033142482896723050263792512553704362026046576829122999864008539180321925817177746370480264285927797583178302047246589679260273582515935856735564566759699939663346837676587841563504365275397432871007720541414277980582735520789302597113345139438326958551574756155293069017457052685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48777536996366103270295499462227562556072538931653308875694205570243351563217785229792414966660980068528216003490654727064779655735712275661700028546400676159324354095451046747997225526737134083529196441367154106922007931232792404349492918644291212593772381144492717578810931023980614057623167445241020555265843923047370886752694018263867600483435766751964096369729180606581426603001731006985685681512494530165933045298105786295087142296174394161892270304418923820713509082104055253739169573683144778642825016029681858408002169421772373403680099260447199366605335983410652990270247159412337191567500693725712325362209895043328449154877609330852671270550452709467517400543294867469452249387081692436604655552515943042912912655860069990733314909603128774135925851281558429426105257612239505472853146465045475413400390437535147288271192069231947180701222135711408439319891726722010240565253278493325674248331013125788169624549526572834395746645326506491824996915930488455458074558357899324848449259274060236111660346990544756405543986595732202645943072079542506004205245599900871798535263978753258887949705858506266535265333901347072685538453755397850144803290542949990942821599566141825876257215033882882657960569563541022332835511341000310178613168177694228473606636460048773386145023119198310764799555906807603313471495111736564898006940920295329359265436178030405142371484924974544387105520659097554885987618291995639624979358985133801248492266981427642239744823709349271539671953844474163152282824218871381178192173581106245423710062016192691634292911830732388139415869788970504492072320538702012907008823819321109933583223057497395725826608775287031373850504440820773400804568460789693550047098231600763482661384007486006091490537631762572743872595531645087122093915634571617342344583383895384066109892815772627444839583844871407330742916916187346645014632506198138592108774424779179255534826921447290048470164064917934043133718293396144532939011440485206990982599861748523775481493769086030835013442422861584459829732734175387917198220373391155294521903186081539608149878659957497008466358139073377275899542506252623862978230187986813207204016427097067560233537528704867232061312000983152078043520846567079959112410537273812582597969513744147640883488766618248603442760186766492714744648933504031511645227130554501581192636376150891903712964096644368643626525248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80121752531919741974443218928553658589652521951408294403750717815875158334238980945442942784131187848392050530781618351911694477422059271323654944216089579794760582418834911046329634493917616626559802471732959933368050295803150108816111791718891766222636906729602772443013984622009198013277306263377851694499352044752926695493934156935788283419964039252614056038025410060335528967489138428055747010318262141419112078910098320540244737069722087060826905570869661022915668647574960310109110627204596946895788350449377338527073248444145805698420359639046594593844411503117187252304785580169084701167371131277991410372434062883683910513986007415511801402141462225076526244444841075925376705916296683637666282840742726394966228752094246062248206628397232915337376413042317819808055178624168345344635234082698391841577852880727788875250338824591363100741843872850884917658671393957681708039537403894027138995158640978104480099262737864706080812268297204264825896308172229595559234689440363052035992574338918072780465413314842094985855563887391029504691958558204070590580670564646173609977365260307005499992020233735507933703147405922358756877823128332080238531795159060432654161850314077792998370603082301685959994546260018279386909836037190090076674791514507683478113685964564396954129927497356787999492743818399085647899586312359561759482851893987777141218019603392754592614216353665333037356512593538139220795595147869259381826358582334443686532363777228205254712001730952783270407470917794008003064777361965789494125800398594192227061810676820641865131676731396531004065659767814999232074584975115836797679119359051332951516379511076181039294494568456729029190120626560145688871096003859864753424665954172662598805294149476386023372004579084806059197342943398399104755561666210846861972025376621147012265178275907454702783512280171642763703445918909541939153251069605622184055052646439049270441634604736117382408214653465371890540377849352613053314467476869090389905522779722609926034691752468653824462347851769843572980246607329009463993742559260154989517102076413675586566153045288897577062068039973129926493971625044811037689743440901530771987494041767081154947388260287474782415887297805066762975109627642117318486449844458798485914675841279092072461978322341757268280182542988144268318295643491882219891963069232387191407386041000276185947387756503083983721301148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84071917774123871381849119339599227834011286060323491957162056204522996137798918037575989303436777594658536249769694700790089627862626631553583976979723337441737871608150660919644053706256917083206611642209846266866328051389588586872004521899234525293032626848219395106062577822333003624984658035100051606389357876630196278140252980845373671690126642265457324154413956715616656761540582402478230526143525811086747575212063210137326068637987297172706703224586175275775237137679008694080306560935144091746617416077196545212754560672430721961702667148169170088127646704751407681307127036835947989691166762555176521279142515197372157261659282093440009226933721243352843365415047817915505344318680720502541762988246145820960500633493496927874619912298353862265050276148842721639825545948487742712405579744599035537123664681298692295080202699215533283802082272115120898767387254560498967014179603122444009451760324432572246316772835148478535730001605025139729036939218265025769575385609991888203532754665071294502743413970054202325791879791471755749146590981223226958534567135470808605003004149839434478360412538315219314261036285457673572717325783981929365072005720465286785110063686232555344963389466432883993088860501488714643921510853084111080691290438808249801676087435334396000344309869252147734833179973715083373186961940756594452796582404105013425018891095787868812066246060631456836317605275567899140336520922150292014901194978792570339112015380977759454269554236266629967960489742869344858565387338491205033261533692399146282943769694519206895407749225270438441307532530656036320585785945017606093505888855940484695133817122129477003956443695616126085170988849160882746072608205317284733474077620886130554406082345971687201794971829840044025012018703466863897054189524440711596065007512318827183556864543848099393219727607970468821001727725277243167663968361748686549229304008587331603135059906379216299315765063564444013691480895483551113634268181360503830033181630694471737425421510152766286207585316305350457616271480963319717863967943651625934675196039685589518017000506319642189529772992512652556397474762248403238808423131343098453621784438980609788643470881977329728698344068906492333889606844310802643155962565529670969590329600359397327361462261588773304111615746523646214871652007860102338043740348263627023130176461725773314210558778897668838495380995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89413769727705703191054134430896903142123125485314661031307984568083692981942261015078794209696143629312693636727818382256735504761625229487566171242559016976699813149752290299631167644071318537277074892598749832053576182050638110925982381478788094697728060283932486714272351215874256859596590804518728384402706864841589031812787321159491872420407030761184373797598556998945521900788747907481939800861965697631236565871684442398500749697370372729755661276068259291087188164891339089064826540131745140966977280696471431463347851524549426698210837210170335821057183441274669819738637182595107777368252915396859728285106182349649634653852795049687831963933500611722914672074803323597064185894812903436257544106316449729499511596547556078824101865904166155315419104933825807363748570407288874197437770070782113569279143631139210633712653071681308105617268957280314996382576764166026468646973945429687764752611213318545815784515664830246516819357703058202338045670241300145152380090467429327842059998661135417441899508037872636295219493240133563209493778602452304582141517348429841398577636848642742027282713738537909304859677264013651447838868391288824541361953582378053559962465214907546792261770984337424665777450427082688519067128500816615101927508230804134953208437360672226001346490740703568220486733117978840396539121461720740977826820604195236575212128207126059728548115316736837908076207489792025457422005379322811856912140460658744189530035401537290084574190185331287301342777689945921402838327299509737087996417133326014265311352894926672972549223031562253331003138080459124434059122569489070379866512522913195047828648285632208299529077085756409876404688987712004220389645434062643538203231877631638493158279136826943745626415735727199996800592585520978816571456719187700470868925764331940437451104157922144330053636654885600436906991571859298318336551997758762830726925852642106793955493144002159048312813731475701382275027419905914407709157213177571697787084664787077562289154150680616428006934903245078803179203959270659767437246542250007613852072108238261974380981287334478051805103188574717202160502140031032520194069872196886164982676892699552055210702730378454940135378730180814472887193529823958152619647386729716655525237204998972889143093885163845911099064625692235399123258581528568371812056819313404651207525735262677192901843019647901962420475286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87579746395645275312027424778073820429763910641848368600879269965456248016154138118753360500732415195671394542354396706279852900629523278627017705727107706200762677996414571447838697523499287291131802888474277620046992258951059139132062735402343175635371071056659953739525604022604113796925394804893085652467080163742967316832060054352378176990843013597201083712212800285578756695006232083503906073987576803730981430346444335295678384420909073725158960947663464714377266787263440810101952934179404772747760495791604857475117402054068320901298486543523449152923962283331183462844305560490902630203590215249610227384413872379752888325098978933620756127495701671604833493813841761437143757838262426899691107637332775403208328341295010297016551961184514074924144715746859946950612692182407299689890679537785386601468074443855372135957402193962387462364435644830117327647777511803987038813453726502974392307611175804041295992907440933031510274148839718610316366770442407336102990309447604675634148162387917314563171781539300233620237207868987706957468154236391512356240268610465004822446061626266745493513858028703841023481400148982721148020232834241603135682103744358903567984736287414226131582596951652064005357204352222221704853462299125269309821696251973561978718684479982693807763008098663213796821328455870275933718352892840540271076803056388004028255929256997783288745135750596818748748081606012286164999722276111750129031840264742610276100403291056848360248174493417929673413473274371347178112886679536224773281801225898037354462510269151041824677667909582651059474904484453486304819687874466692990555823663627527974524475046010006497711912165315785345683355412572869295207937466288343213897137127474559399571099216760405849305534869107961740883943213019327617409925381763894639896505505142467422488944364676069355788065846912899768479156533264204153896949009546136337083530943732833373585995815554758258765691610856579996763674760108535962152825216172944442802656886179995762238417646167058852187931054641278400383076634744988272531578538889055106228326190952343525262487235674655855104421951587620670125314421124783446213447181498333168212815231944915830254002756700084195860369718660952183252897340027998472995310112154825156700059983778701692676372765873695360068403269390613766583548910161296472373909522983547468547196744357424252001850121509298263178909906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52501518216645951362324519138634463551872086498492682957309653167861123516870933574789980344280942268634495025948792378941987358595444088739342384293954468407680328436908365679604593135342409723506200779325541228235437377538594555421766701847896377096787438109577386203863679504140067681066017508523885443522182097749831796840088339720540314534598713329033197951292443142871210555824830895754871676123660035558709494617059731430021783013163579284932792020596085607425786223055301142435354950685675616114875201834341697290004671715004277824979174931973916758578975789469352869240020600987427604831196211316747994392444546289114014468331247526359108553139386451743015254602871347316381363619148926369672212123968899280440664636894716874618528075555235378579918246321987522152059675494828850040127294066730656896642049283976389280433221826193644852814617339564905376320544111688466621048511481211553346181607008110978603368616023320646206431587602263477197674886930634431351520766968023282805674507583958385029903539292671664990298484826026532463864052552835516585365969418859850287382257187574838291241534646171529625948638181163669085405013000648759039321047366853565854976711752980018860087871830661120691257318376575984638360223413175678486451113433408214586017328033212410716453728402151318012841889196102607252802033854801921316708937052744109791610970825803023453365549523657268306584070538739685543251579070448678105356253357319150633550553201120815367971287706117117645279113809761172140551552547626893243198208548427876980002149820640028371360915067230275420831120310414241501549051097232889804199554778767924238688630784362121595185706650055719370720642989182397106681732251327319556302786881005282803947608537192370283289175273812188577579641698962225690705617417461316336254815693657861267213364369810872115145992426609910076177794385382487411317352373580778862285903995821792200746604380630204676501871154603089914037933513428183251866136347479204915537332353105688213471293108435690871806959951079240202039720041915826061892627505882179448368942283580805220281051942216256251852165629863153180925844494425412933535261169494807938436809617984804638006126300068354122557532629616520254653327777231705460698532585300205769799730511481049678962488485165972245637941305148908813958925719173376966893490283585931105285287812762568210382742509611336021477389346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44851426099158498658046173879377326811012139488326200691323151391729713265614913882614355645670096376784867043684019826643509276840145604057365753368455982693497707926364374241420021534166178708766023397975311013829654500088437113871962685662836156122717515047494720761638124433789545494830422162157996412900630258403234506836630411245527286718901000186824104123116410775301444881274396690040265262108804224014746855229676098116604442979395820545606280420004967939060078529088355989473016836376027536337684971778060977644167769220666776024449751355155167235731240568743939473420063188799361738900733347191644177848616969078065496261217736166235592114192515829718617311121856529628228530622711639675722752854526101989000174123031073451990771210465424277786853696796815858966694715109361136379821737093847638287974315343001207982287667799976715511984303891338963747556332822274760873488121164863582855399546447420053710685396959541244228304604032747704188299033264014847817792455790906919378563847443533845602163416537158043421426158214178574176833018083427359119133037348424401919974355116837174266504196728634187082209223248931064268434135285508697289382731106039292397356898182082569085533632114481008762285378758341720044523522161035979294663497519761331437419617451854426143328777505574312657968430647190770981729691187172359385427020847963619976939519858752982610151347676014958648945855801080600806299271603646133705805760190240735785578079999610471350093711976205381473256440529018772266315594360504294345326252524025545768897209750693871974751310461864519399279846491004193909974316437405468654339697882238889548150398467610374073819417961344326686360064833570937882197470954337161427573054274558435294878120041983780436477205395262917193248607450292788060823362858245021448528285189274897737169567928545581052195410956887055242007348631811560733012927395956089959727746218592048425127756857788135806023553477326535949200670058805658254154509658617594801104315984395826980720808870912723085941925495494816564346761796067285938477798228978742315458620105879116836505781520999261211383213104462675616657842399571937630386250649630825106743177475386052757565104812671834921753537210555020003171208146677786120298053891185322789384584827250628052270000654247280725632916413023964161641979415810085873796331828099573711956771538248019043348261287038827758388394772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75293436671539228721671753126974548460571467619368056209340491779478962472675850656141574787666897497406855640142498777678774260549104653172536193437727956256602435661944014229378111385848223776023690484837150952890718270762464381371357832032684924146663150958965152111000887558688117999106802080184159163867942334862860896536959864747338698693565892745910497186756309939413474757682416644592500416326805732000627763801243861818033317046962074713227104209283312814569481131097072063261278893583910999610385530644758026285099369323440655947870233441343679825776108520052092871914421597078005327895654619874775206692682449421704797714892827659052031126542218347188246227390571449640669307387605607347612435820229874742630509729747587506327455173635045080251763052560205303195032770317639703808765817927741969728056186748298053796371546599103456747310833582628118345324503414578217252189443941662422633256431916996870902730905009211691541492929249248520038962971080884226772742263450279266757619203987163464894667551073306646251484640396327060806276329684251632999863903409270302062835817649116633293507512921057386670772064741992491812304406333044028921105036899089376618917266626006121979383094348798735829085133839145838485784758090567451885290915071801078924742066754755546736727220908996232511217128871560634066654392614067904576453241330965818870881064402320400586829862816515410608981769948436544843959266329601804472896412391737735094625619795450086248982244568097535716113454545834583113193984016318060256192260779949743966835354694905148436382407655870344305953434872557664879801999814040617655757194878557518262026237028413407218546124014569848945433646435407371575624775634000334082910097433127666625849268581472417066853072938214265537085654153000239783621615071446868770816986649822721609175884025684975479936108680809079226530640328290547672596552504334545568183420163184202239727943527941898669020701892180658527589133896006637429960257644798248667227131661619607398705810965750273271327709981573255939041957794456304079919768032713090844663148302340250796636892203763229842717300264467099389140392239209658525355399371418814901774917591517831749905137052915939399993431515295168283827748211961146282151075910880456796420600776848861174364122479726487325476010227752526662941663520561154061408913621917023988480819688890364818892164868198377831582505553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92792751303872058439608308004853433097567671868520461065459459498558578244697387372501685591031287234522167420368080779335979742178258319729984568616942703945360008115290161929538214915785392996848973977701870021457996348150981199796898176640422789921876261083195930715865373157186618357381770489511133449675546312729104614656369447511459587515898620836743036084399993326790796612605853791519086064980135675488435158292539101268294341370672498933574103382080013128168155121496172305265030534007017382877996197165982415411622783228811643147788551162297093489184476776770983364610330547990620366650836423141530425807593445273237697057343425931151342891128501048768661799621805610063564206053823665373946716028286815428297099529786244713605815823590932965707783537660487368856147191607525550054303037944580720461250466632364942125954663812598981063969137761736954671484797173424997804069342519635794344288012796511965998074670703645910674996600234118763139702067702652760079873116083531275372823478715309624111446177745194302629090656304061642884945238413464856229194105158525047463384869634536462997849520799247648643561800936541674597009909036269635844720917854718255587219753837724299409868696724371060175292130447189419276675531108606061663452134458492095337420745453854595368827465443813072608505266053230257336096442344608151261455190940994339566627500565470117271356235537348695533825229117205350543929632656524592892014781181575035499273028275840205795511969808690055201286440460326417433176756712027418486866363316515048393517629997993737154342230893623159724466623196980495725851712904935667367184593276698178386299868068832361703908386198247287251730682173761748068892140480212092727391969948855926359025130640766894739288830030357328838063967375755320693914050567377367218862366399273966132358502008421929610765125667087377636310372942752870441039842591431647403823629571524772150698968135596881693836027305341198056645247273545698807058717173881618275435643604621765236390888516564174017401805815757657721203344898448636990974515319736298109045176761342329343157838579656092502797107000682244997795557310731961203713356519090617114076900261684346165711366686481315421513335296155985920412835285195789872910869231661965271172729312391861136589250399804795655187051502482622906533781769973734984863128954023980251923151516192579561532178241002667253557205664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991370252665814014706650195316663867299803914147390811380212304600716450477211299229887896915924792110876810592959790951284716310872776164077243832064744798279012712397811035195102285954256337186288690731013648616761929350889660987439434177483132017372087101310120053121144921480782625030263501719386264928313451447401269663976746156406284967340510486976141994745627392442846535208702105715724433081509405294417391766033773205847880035075031582140864861293817291121384919250098748605193188620927742024641987070405782215772054463316983526882070459115851938558243556363764569301994539173155870132366947021626248502558351748156266120634826854511838818813100686771323487610353058361672098710813915060409952456380589303064580283560068584474130652176332287644551581730483359477460431771193333308698676751484072943303562557458323516355213785070841633477893062467072648868321688092622819010734031824411554087382371030721258006677575267233380796366936544829829774776408436634509189479178816215044244390881957984811809987568851244123699778452707485245791066289552824256874878969855011590667025882734399525836880140099496246292796297977959864329296453075360477108299796148750616622495909244203789935965139224455222842224396438287031593302598203311806452004164231286061858318695079454317816131891242717336213377862600284533138768762628038543305879863322634038962990413691997035741743343802681581150056614698953786173348841607663552204966912126860015298366796157995756789874661422502723113354415744086125015288690877143413437306945418165514559115396088185811546619521702240449782215644229885137050807745961387050833401752096986683629381653841967406990656316545937730601981323704993484145428883619814219817835285111151224161403775805475015360387423006320884606389540998640645614059655731153272367760912250835660086035284690555875813050708169177526747997172737177945649485107950118558664716079984738136438158644012717498951006179787688544884712306873878990729295232272627379140143476177803649867353347933332510376346273960571284697623569232340299254430788291532094325759692882309155428910245078871903188664493350465642964668019089370646003205844550362689508172004076099726287741462261107124239385880916231746701572380244109811967753144866552810572494492324368930920681228947934964892873200719127019064684130271127254732361721809656942897311988847484110059371698744327305339503359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38322188659075261700888570793201989317597635646991911204393382468891516087021351648763369069412373442498866874289033558204426647646740027402484246123407721183620929905583879263645569767941857840142040646321525429720421061779212362286513845804431867277163712925634099684673581032633361274910544744859744443922175318767529536747410094541012640533122113880875283307278409452056507088712736445542979248847967330158949274266871158341672535393542023822341995705179455442332669319477418057100733550391234174855051536783067319691179147811697777348378984261834651045008046572374340888971047898809226806639745335420749909122305095313561619194196374914278491640739316050157825713591802292075133074142701931646518136975898301846350758214985350715741303770630263116876513743867826248446792288154421078336938759437942979088257411011718556143113050896248952754570835765563899734239695590901631555089327265830173938538205503314410177508284230940640572566601946836507834951384419860398154152659097904182918274641212718043430386759317648303568202169680563586281858484928622885601558007634053070390901200208773433481341942497843690156121314958016651507390416077481495332969777265176583357042844395369461481581355631722106204804610087355036435165493062166859692882624867864905314963817590065291811023272869178321386805614972720449150660429940637998307214327111173773083778864358484428768595329509150253070735319298533525758574555975207190417611789970062411534409590406611033941325098968574107960417102902225801022822114894838020398639959870762698015584430851872526281850733559822012849127544174572553939886688449663309763839793702046621988419279250443953056480402513328497398341433218054062700295202285255119090302113648217427851895249000562048883429210771558803813965847758158962558579420361712439438250091893792406089842387030938777123607926180813383224251444410658298014170775019013365783885591013909365521670700501835824482926227236799566971566027844237556839124830435942045491129081164009583486502428111615149846271414105190020132277069897180256094719505626610340492608053550430520125066384043415626315035373769286571195340973947864054938722699494181203403760901571097188575519553784027894911343583158958301643900196494909369910331268603921201956032309656260515588331352815513311523003157507066200148872530508063374723724165737244399198175046918215661581151735296369812834806759024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591344205842974366983111075063499913611304287806192023869148306643551970901891879292466708434687099984498252355507216285811078101775961551386530369479074417045897307984371895642367418933885271891652155952589555251426769449737594476530993134185735754687924755679102856841786332443226271507861692677659749969890903115470537932060446003956460678226470007454196302802468711827531965350666078061451277212017544474964175843601854599684501249944120230350807147526940642290820186657742453708372064468876368134964627323709285748299030954144057945037004020716388626873867642536007030055354389719307256143105400295630180374775947173783218769671548050692511441846329144494649218193500888486963917349932997459221921770959934689519834458410371532977535441354124518165492899703212169732159711610203453228767778868323634608164962297993921973169496613710005564089930222310921258242107263011933072366831284730045640735049574166711821993914076642678881356791974963330135555553785082708171530513193131581584260974408062893579113264274248469630977250903825544202651024413317434256359153055277233576451506783683871811381209406537126338930948467570962771158404716571378302330171735095023094052399065725049446980492334352794018663657698695782116913660625523290663035691926671714348452120889408121164789735228812316891925934779146246643769627488753294349521517230593388064244397589001049490224934175677715866280862901937009250283968861956271062145912905593350159983209581420204178768083542766730322447233423086384098746796904172691945933096308768627956253508995441327066581428641099311619868832466451634376610884431849995852775594350262273321130804040678882627807811620491338983893435873184907085526966243800048927127113185852582535211938289137034543947512130882799159370939173991672465497085464773595343950784022506997375850499947530681288100927705859452448282993064691365050259674079592978832233744874856249527266883550542791240626681093707727197454362684596277015850134764886824888232383309696372819280852214979320264298377386969366888628650633788455697907986908189535942849734548728660041295583825968792314653064283230540117332203573827737230342166043705583403364232798081844506552659405027818446877680811028473093426996111512299764878632462600465252265034200568417509522565612947571990262245540982167795102528124285715793218581107793022271792283861136030852846396552629450532226541742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14324151331458625615221727621933196230864044684770765201734563130593356995917990119646121803310705206920142871398838768003097395055962972035621590431432524216186761938847148941766419477664799442085171149123530883060137036804819272932699879562943664782311938668095987555101542184291389284305611488611918527870598792304018108978155734634059244551770194685866273709844939736664568593908298355354260326837764284867917286314676220964442579885022625034969361098132504389843035290193365907450344173676561175760170215110830237578897968424369077263012190729331256946407238231741607592133907435171261099599686053648667531221163436175597252798209397446704131675644341395066908176229094122463828916942173279172721511501939517153313837109844861086201213233004073081233796794148138723743466101158438841108866140553169560405151861848353023724791603572823191541084115892011883340965751649584323885140940323148594869346735960108280106100702011433195820582650310166636325686528807167987300555793115406747648059344037367832013975748548240994324119377420940468333478812853163474550025908730561364324668103907324906095429910831960242579591505358659334514848817013533835182301609465448404609052497512899077530330986865246279026850111332876903401324733562659669894462968704466521042573802467450257066905950887111438581673903524108818547165917518259003260183283913073200312589819121543858878837152758618704460492947716174394107280408258628790165422319210070328801190101850636475907465062295928810312048716403591518134365224760548829520794391781011896302354914903511048571353793784338741624359532449225903930955546806344854187517014591278270969279291576712478581526673657867076128311890225909443589957556156849685109269694219847275665530922396714320301227516998967093642355032342256012419494344304910972930722915633919488782879891793811862524954200956066881476695234710205636467193200419963273553350696708725960799466775688763477101987327414167854174176517032556740710752695990045538852776594761542283668552550762694978166353732867936576348447754803504643937940400719212580941964533953959868495197436378942006819848642279889725806029073728017950224071411242046783753817754719596495727674131999232021561826439505528500472817956587264017574405093949724917563309993394062915084802399468943665997906798555596804929041891191255345737192102391002587557041203591171635982025276756395414265995950873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79795502840286526472765574434412432971725247373573241383896813291697788394190786271855388024127606730101554175783416231796392232096715903153628117313672515368501187287434575022930780237554348992259336894744750611114817611430231950391530011805989365662446374927151349952598024399606843999842817067685613460535702474601129797475826353507462854967543194035162453521394566921840564583071600303639375034080403902678582541958315943694136501925873469283698338548197378266355950087945336849204154599314099904907407223349615131641567434428903534392783394487586251674573494020036067290690949143773719078174075449570377040188452449982819068717573064440125597375586612742182543173586454155823196628808289372097447704871051931548487620129731694971595486311477522923513930012497172955288622610276627371790414669427220100036596083462341104255533631020113350097689394102897756685899535422540717591905662937286986816577087367312615768328760088219967541727104699174818857964695822315087492166627179651530191782943802300590978430670681878534982935581387057071630197453225739755696619961307991330742734093703703152495563171725408835055855340066670466861290020119952183838355103148170559033203778263069109139396221496471645632603197377471550953800718415862522913549078588316698245776391817507297499847387320484047742055953013109095551529727772313652615738755570818712158325161183567058245221979710295869487067707093040593305098320893386095046782429901018305897765440584052762669886647711469330891747387805559219369505425321244305252226331541240189635967964591990686048750540075446800193374242335507552331783548773926905592519216627601672344912883835927988675662584018575334644856561431303003784004402160693996098987627977868873844265742246611213142214693550443754083709959432043819926111866961021023088514173287454142560628802405961955362508582593450073508604169308259066844621865091991837738485660831648104270671892509835867714082935393165795751186452669108631557368918023907163354386680740376069441160891214926339706220833604757986443684611961646869965892679358182481346781005024490297657421774863556630016685546406773298276645535888576144212819935919407682977519808875579568719552599145558645945645647588469015298286887943965085934852037262949159882073165149803042118005667440362778338929440071345090366059293074367613891874495787814082945044814860343471218965684678179791276382027965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13875668177126502958855602236663437709556666285059481408526721770661726480300343500187625670005974644236612091774916544921804582265202416495313478773562640461707641348802849739066194419661707269335108061925007138882717366184574625092629598379545837447925108623175669697648006412959234716431353458102283451877549672363100546284847808792482928277352018297833718275565912849428228115611863158156512297121465313370977362506281801111755463534986420934369969916907349652195288037283719561396546786937830682327211944684870862246692006521513999351663752751350924648970069442430050225208774079041467789230562318825253555446938911400577895640990753476419626779138936090698849941316848217516785569208920100190615453888318100830587118627588493554076946637199065874463826196138009923999319158131224602391577100459368839323119826625886772909884028953774603763646604721700131246003862994201703093633315142937218207340444899032933657084281260477546795704120023848195029430152679038247445853334849535069474013872196823948755122535746888031135186492442763786177925523557704326194713162538342126531224220141431567687007927620581523068333563228748385242122955318809107411930071442119871306698664935231681629099957887155204305609857600901017064532278603629460691291483944409906061834457814581714734958479893387317608513909385252293512866232662242739496771666775465812544257290346134485903889411527745234705463002392260369001779110001397083688966965753684085307166512840915113706503326680518132610546978016454522687812646892386856970995395718232263323831250732023326338210500129988241696438999881586491804880488241596451873362029701688378832991087285304291278690759066620731114127293308257338422315055746400290869827853192165625773241819465899399044896724033433853992255809576925478447213581541067758579202387552203362450788477578460145856449236249891640532154057813618741891828894455502720115949775929180947122173091971667520487665595763410078423594346028083019648133665935881063126363039820357519439301193159971795942244789173945557812147386837015858955251576624591508798878078450191300912500076116008509242174139259688843053253051811084199362360799799339140420161485231145631346937909187187788206186024982308847643555718743158075132202674824411786069257344523200112524174560567552268062104960024941292984343471640228219363732274481161140910562443217707343010120172916682663420219064753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54555228395788797365578984065995896156961331422634715485155235818175077497270063298964612128124324979317405684469174251368229419729943587060002006208890239334338199134158184259094287851638138130568825645932976364762056216601062554495037681519836711026116921638127621507901500624040973013340397821684531261263661576582210067932584113164381591598764047775980441347793231672186640580432987883415959801538624662243576278094389279082221684457514868355070414149102320292657115745145208322591633528728079579680976502009754042956718258232263275189340511234669914853918357191647280239678275451038152204149001455796147162471641060127647681824105126999828971805141744046301164885449380734797251270190573297618771249821749891268825409378675520096430162725844201166567470897804792577390654626728452926445811526894071654717991985501922984059776626975201162924140638522660267589580352827385693356952220769954851110983457435625884398891854257565430174901669257869790279511043643388900884783398078086391613929625996229951704345283765048836999662632731186279225220247521658721503269628138220006264004934853335373315854421084029108629379030943605222625547576096702822511018406854801076726331807330859486153307946711416966608516572385759540861226609355352668530378710268999379797759467498393459364799465058672092695899959113844955259560092302420939001086966694579955508860681122421484874048685044997361712676972151665605263660639408568850279084030121810648697080643668761120978807285384652338755166577357703259506097519372528682609797264745319599925463503783613140476634352115745743418567895803561656295280132443210419679040571052262104318665405116978736818754356402035032590809066548994008138454937087559375206890886327231154119552700947415281653782697277559483229835227993759153046773485982861070307324725574759851733275536006523251090241626253311317036678423430939190808568887330659016812748808174726971990475477243516712358474168939692334548738438606860292007256754473385382192783082496074680511774316293807307572245458989348890702461366303926650840299295337148894948311775778442165026173492448398096686812348114648096259635113524414338068548682281172809315464340232136378735026943915186995452728046850796656371929604179425506600539005914348584639713773783124200705681000904535294780469574187832529319427230244137233172487076448935099501276565412817544843036867871110574640408432992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647781128917308969222891766121798723498953803094400401164849148797400238570229315045030141386503398577553222006044632524012194337599659702264134006406569944861556739376389963398457294485581071510474437990995602701049094873925368364392888061627457933470619609866593889685354315221214857317117273545874685644336942604019796911735364355376882351477315021941393850175768129505079197921952758444282423946322519039372815889469832863780261663994156504787560209318559253959436298183034661889161713500793881981435656048058111151168951245947209872702778525402131864747500332304005160789102544778290707319486842380170993846876085843040539930772134790153824698429995681969752461885388550082227668609711734418276405357775465138690715994858757159801938917919750300668851340835844805869062057701047047662975329229733017701490112287248114178541029320166313041185292756349666916159367284423434086586368987038288124548741651735389774397332876516092507563832809102615139798984967946489347953348524503956874318587272136076615242719184914246464805403217553055380339325280070212967413881714042559659939140757760671259057263727559712236686082835280405983276095453026463627726251255746596390489073297540369876115925065702033125226156822639662881634237917856101289067648589881561241701584897235776903622560852034910023584812256291845351904719255830831125369475355404201229421345625991151117172812344035217321879102372563840177466375999096728920661764047165640536091735633820088675854833371471737608848997365872924359619621504871851907182642654613459333681753474470753130453710032665933524868521214411935098777946325732489262115958276392101506047025976523316953044716658647706436001839549419473542576121495691872820700026949568324720447727358264086989209080245414559177682635698785102224465176276629759592245184344126848316669885351986826320405665276488531897711378414708692032458869931666654666142990383798847651554452941653488741434894332633950047638466042128291037771739639512983076565255939372846014942255586399811220493032698428837171081742593798174208414237500724622985815407387383280457135572125790730189491367018682435913162142093530168996599260067256963659997554734731475991745219679820420408163837435705250686361503786003238308984892290541249060380126403847688747733170094116864014364492283159762436805408421883660213450662643975846510047113738197395782025684283926779613259831146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78297397181484414165064352297538711762215060487627948933799376793353864741542105670083251716431876410014208201731391594635571583693270327728373820568692805646062469607321134237995140979035128105954185458812109992886876525386308970357708079004328940660041058238824573528409227580293507076774341319192208619683380640032012081325358174764871201533915220672151539858788418447944136214667274722749861378565274050776085638803993518529480566224497579279705096833520016821517122266718003537122253192911087630297618999412875958752666351547538711459100474020522228894334576380456858073819268047982929610076834914103106747648210832253992526160972811973367603037294781771754697177624338511318358766503544701041486764989916574910123528637378701626037662343162300613449668748339823355807368703713178563626069326241010529164041600461747000238183823342807748510314390297857521651612070508206705751678257240496565578957285775951722870774551641365455242779378038116339713334071480179195783856294588868888878754011946571850568185688749309255490484973409266378294421418834678012938229915378849483757556262607711599574150390874804095205040922907872227636050904498840503556095002032676394348230389300636652067381644480115568560298644559589481048568454230860149302896364459630078816474225886477455496396171769256159559819004244108586729411999444193192829832967764548230391899373768754898000654754977108683221511724069909392823361924525795590100515697069737540446402159907220596696293368463628918917011037494231567478092667455715866994153102557375078888647419169937224048923509880280935148416972751119351650686315638116120592533967759096334841259677141728374300822994437958412917998124501855877084449708714270850754359283922665377409743352348261664353680007241132698260517360878052093010665255944778910155994457844325434457072513747058589991807578584738372240743325662924019726250827710215826639272498187824385061758610391478743667541452728751445365362619236850057975242719585951329282718896622446170861308089835323162051185611168060834282209899167036135650251656797637328249233872562689970857079129297316464397044069219901183976409387645452028271800967563524078498949727148031901664108128547415013882125264373967799196019408311013715262816105137042596546637609695794324165258619359825674464762088480770057070258962815154257741775729925236099829654494953902539818860829369373715429098485366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24622721439828093495166847820146962134763057909508709170296184490869285370142761853184830586962537525981968634342699580924454280982259952802903201168926302203511481014877213088054250109822105898856897406418684545497521046754563727527718510764171021673129348340996015108272379594877923665619299221683441480598808034144937665965003804696632232656208863652960093822929090907907649334692082973119693922567052792563268499892463327602392291873219122382410018030391729577040496248091301245973401874859614945248906717710749120657243929170734400207895585746958311479300130825815732238286210293220308719914742099838284962363061305038177740045974111498043937611213858378556395654993260394095277151362194479243004562807003796420370710499646340954588937955987386396058340283254919705942076032801457976147139130267819214726466067353911843778524664623634076595781216871652854320163978434363961807212643627608871520574123942889761908490297030504146918487052336163407864150418194582080435334108932431768789260340133720009428229836182721607875650948676295561384012962040179447834009289498752077126485222307056711261123217606120037741990070858457673853022986446846558991753076837165747969412718336531195873580252216906643647091148390671310470296558798910385832467982161634574172457184133340526072469613889019157759943134959417938069119698216769686642771557162618076209330374551176923109324327138972708739407255798130971603691198424999227889567416737943866738908048932583462744990118972445755662784558307843999699286516666063091364097200957625593012600389690598189536561776940516963518253869408909806371925085005102928756707768369304050300258079321407090482842702497204060461174075545993358423253829512297327511729442890381740541921196262142430005190426894622669230489917436454783402111580605447702825874822015857462553576689648012497402844916289781138603441005027739963660168942076699755565534670933393698968224684011845239492310040037085123739239608772899116018504453946137003941614428045472987505106270377148942412581154310872093526100468363481946277864600942174490465958584172265413067595409389600424396805634988242536442370930428864574698864588415846912947249188042371766201690279240740569807762093679797985690580464229836647500617941440851928153045093214468845922067969261777471101074737578374561382312960247599590179171073032708924526798843074765916418112643606568555332948379520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120075772633266704246083775858809956033684481966989766369122986387331024232691405452885140249974510585610378129312062621557089433123149345550483592856100891373729346435501276620432422114595279584614557019334660531341808351967773221657990927443641467016976712440647072764754183481798993841533078886341375737714877371338977759565477539436227813417425344614727744430253328474585606289296739813574656717703703822598037589354563279296507776286348283059599718013975894456638535448585036189793773556718566258378084719263790333393209974349299089425211584475234862869461934573134314544456845255179667342365874261955572734010428072684000570397670900240454730524634191653011018160109938927858629756886635749046969849773326675421518497607438144621743661884302122358041254048337546282035408428254163031653778422656862531449954084616000481436094529301383746860614427093823593328873951172379775249144875632204950715559654406125839822873536989676951625946761327396233609296258126341295642731181711981344201287323881106180381913482202633341227365372056396258723004852758277781680458403546413143919027978328492970031065359514288669225200124978695041813909951146948852276110348223451130446470453915304639238727252671511824924441144235252943374937830950870363279803377924706759011060240495705821928761161239500736896855053437931885593252366128597978560150191912106652435345684900017690543424162617761269890530896249914695215429229287737200532260667293145167910753501974019890320235306225068794192976649071143707684148780625704664751589931087186907274215186821102262125507625806660015372874202611143450985900042128630583618776756517418285410587790881641362034080417819172048277561308792876821340333024755268410752481401438061069644754681696754466737461299696001405281778225760306197260649520842802969968586891185532461410938017350561199947561889497880725093030248475346251651309572023875505983254811144213984539659158884673313208999881733964630879159799347331754255992379571789489077759680386663662991010427200508199639697215612329526440600981977672477099507943152164620448558040657547447456257697812453186501031551181426907844890889853486682434614004509189939476409962054695256174343424222908321966929720236344128443787583767707666282716967510535875647742927095688276825250666216195026408556294408495000847822052478817444101609048902934751528961226148598963037013765425450674040160120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28834999398732674670477600594084092378079931901320754803430404007788972361282318888647468753487520491960384721070387996137170386880868212444253789377590961006012418042525812354425183876125478944072392560462628153391716520105607696697796891070601377859082923244072172112780394458350617372021035047135344585664554405014219772157464585163616295206802757136485934703173809640580414534968138523635684731232064487334516612624144586742954899562748528591086520706697476720502781876465966788098570357775107791646519722936724986828158304209508763181175365214429429143187084588925684661509654577314372268290298928530644106265936007530919703971405438489663935905850697392943777553703413683839051211973861962490721031564333591875176313375346954488812075889503763019533301118431522120523659346682716596301803031489249172594716508939077152541609684455311624345735206923469647462294894287521788160169463620440654213642716022416308857191924906362824644442789550993589469613628730644576868148325858042970877909554211982366094046801637746470622843300185437446663348913536942232623656571666897470867954166283969405213532468923380491481764448761605507968917720398053441385261221027107369305064457731834723202552104975588919507943490784165434900301084693545069287872264895143858611507741386990108030261980944015054200071119320824779336749447411747268530967352256300485508222801416383766521168718287237381465861161848939984402623806761808786581569922093832570652200554516228295727836128251261813842341658780320189250164385939880384870321209661729623492440157724032360892756947134908240427509176594467136278330665536897063522084170998541422476525906199674855531708862398631542859728494898137630206226813170538490577081552725632629913819847856631429626284925034518031738164277099576736146303163430163354316175227744777247934345173711346489961859286797075952524929789038616510187652668254728297738917157062893610939598766777344540890452599094773190371664636224939150532170039829641466068166052837978024340663556318973169314605824943978018641437513232025318695424607774116549746246001123610087792485597093207204261800678164734518719192743029988922674215925037000319720763995610651776057892587678828714804710446841934734259279748917671828199319096685292865233031170716129270377899864620530996206589553500893738121620941283836076035535424771482551811679158649521325807925042627772420810037254782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84707651248037503664644254084964904714203680528158351577600710460795519420546898354027578958808361066039579336782350632228285565932531859068207991689763671603241976928757276442052852473365764573349664332124083126324812958943256706903872598143153599864431183464767672400136252554652480649729560679242509465262707597976934958381809664435316670053395734629767450393941425718810475384325151751155740441462433822531009094535607612519388204867068047714159411999885243505581793278223437218337642201125759879711128668393143014560132285211312049360397036014612551818027270518537127519803139205135943694779905776454327981805879165168629703656773423778264129169461333497470830749648319364672768214962130794809892673056207141504919096003380520848358834868727264202983961437860459670785317352212303501459473294410900790097107591421390377641155096582980813517840660273122263253921026776264237076916887822699646985132953923440848591320328326887917124912487304537573615248215409061962602260566307667702114867128805259542788926999625313166826125854383678854153105758195653909218515271579066154398393622297150921574854645614837005708954079072856895858208171481264301234618136180551068138742946544075040343413974969119121553447986247559303748480501528885977395153224085627795889873452597986019536615692986906970786461959331492306645484581766120008200803453967335131757223893941883804583810158978566074177123440798866545754086413783490673038547560241985666033541217042637060415632938160733884871611090510911949700494794871146259331681186572879070738503294152645663836879196073611258682464006197752767598984244314629885704191312973722125400189759556106314748789503615671214568260443953220990836021432928202424026574608373287292842064053138579871442928887040217788690795647979747541313409234703280461044763904776469348747418122396404852424779985140187621561045769727750496990304381110979802050366878633439990332330285553329847199351651675024837828000262081650810007981547336400476352661308866772659336485286033707185038010670083717786107319183460493299069975624599293076549887690275646806388018175841923828377925315412685766961918717322977593452838707082190765431214211630837844822134526166963432884626548491405662841627359166421508944278625703472281048414096453116343815774865185676009357195726239599451291901987670950584764573306324483359115378671754468136086948263115686002627845512430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50493800773251210977350372033315422942073059123948324755454349397340479544913768022525629562849935292356524457610917026927358591718801566274960625554290404347671660803505619728010153177688704804160271345348642506869137626267569746776465827338018644667277316260860164787225470759580198443548869619929510862615008119507745009405966858172726123913109049964566077727111053260036920678977209725482925972369976859866551196395477983499905477230274782846712329563821099268361838275188023205154380741710801132030286420205968639448091420848206379674567384514544986851077481535497652985930804777226087384398382039759833671126835064513227120525330656762372680683063886243886918901386629408343015397633889952346363988221044805998799695959908923848676317106193210146821295249000905280017684035479986940691986595424290476238396951196957652295160112215399906087947229853524386172153261968793766040559795365425562225823846837694594817440439595800124958906134928421660998782814034605375561345223570176475467551321861137192669183207773418655943693641748446462617270497118735985937971829701354415787954863492536569636617620999820476824428911197849631326774726082030648855845303518496212960422089245374695503532074532922968220549157604381174346619107965140473705057134781088870223832170611953216505797544542868286733502624077613460987813691145406881087163701115052899470676276150171542312048000970882998823262961455480893628090613040828986176224894215787200329514131982463622639057419096587137222412816568071153614782082878778211838931371085472344318568731864838016013136316441516760150432507256009255283381523390212279438505854465189280351803208840454170174221508691490586221272314621204109515719978059180622985188082142630635404710253988431801361127991214309336218848255625758936659001263179646603433021538928995143583041835073287462764473386945298172438302764602515137976762541344048683994950759468888657436920880317855338612338672683327883214940385265474317274099322229846283275299660199108466900386704805061677115317307193169171056257330731286910964811619036481710796907960990127026555262541664724106092526575296763746652581405263943916216710186889967513887341345613808521576964256434384581185876021132359094122395015699151446812287840049107553237037722074291671123531660153535237740697967391614884964305727981664599452675157842452620960567305333802552136351587077877541687336300286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21887264889803240395827234308132285780965648046141987997391606025659181818698032456587705691502096108179756588173975206217779871932127165967261521314100275417576378251264174932684148038052416063108838512558883327188719338125024802713270652393988405387239960460481906209853242067702990226131318462866803251426731984719019415630295169083340508526774013219885176630409873371638364584254760681402065682040810482835932183657834159862790098323018803286696286937021816039015281415810631927192243075360270286571925341192659396554912901929367732411297211193138301435922222763325506054498552095946028715003337428476549507861881323019092973395121213747489908297675772296655623218943589043590720096622726548819613857562227676248211590718504488985645833972795857268152343883333247691988331660224075010857760563172514716989399768366084085643008025521817893359167043419937640000576168165840697422976725215430180108827648199172379095707525277076641053100272389191963023177830600907229829404801952183563528691769164310942746055301504609651306284518226486030924970401767189790608353901730979691932236616962232523254005975741734243922091081305169602431461178662446230065747797002284400303629208117965970347395588581947823580990160907968287071781102587439466845026612483976629672141741945999441541941120625070535972173459167242669926206539996378355479169125814307257697199421092417190408662770297695526573007392936090805990227920990132543802784974982356791009904378488265604152631998500906649261315988094264776215937206799657899330931131401534172315352971624590779906216903060515204931346231188819125011579259762882387242479007133248124104344414383946779070500893829401306410142945810837255217797336155266912467870729882431770515225129273004778192906447616489576228396993034624919676935713927949630978163589127707993332730699744095208661074711356330455670434366053420401326998801270562556584201573476391481346212382313704569399531348517549225162254072653406227444166636977037257447929859114091770274161819469905469487093576498728715483837707403602245944632391185787223106638695391894239481745194450141225477391112787688369472970333039681936603891566478314068789022688397445814225114117640403012348119686990382071094094192377358013671086314152182718066449787995640020743530254599497008595264144396023333666013316020863643634161389324323106963632740586589018245899197471076236368026003990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96377305103836780904875187033118705184628151108723934308883786395990587319717033761739763302767384142560830370566552234196961142722476111286687684101429365077560710547837281149655181537710302394994533069182210978253129554496021442087940726947934323246118580183218299223501586189007737414693712539089530320068471754948139978737747534892761020685941628498663769840043487745400675576000480516316303099875049823885359458700348873599310698477979281566923656299818257638316255284232323755605462649739371771267203244839252948528125843005135553906639275393767868379890077151960541259077914234978832812573708643797639459268483536392555402954024534165340775850894760404420767035732110791878793310786632240735630725302737750225817607693977732674293273459732538517221347532262443162068701327892684213451715433876917158263345488903465089749867773948941058224054349942228505396368731844814566158118484909355722836393281185739520930489347127926017370983139299439101836560070827877652581019905346022752681412791645987810761364126635102417687441961701420521882811413028270491126102582878960846958791155262333660834753442718427813862081154681211001990444517025473621437721461030480158826154042840327071561258161391646680747343123487363640203929901068448349989098448933658434018510325001057077075945452319706592986612712986705801346110312820056634467907029367047841378388185810337658892766509502544749000669685754462512315330273790755705531651197899831896842418342769247845257490647653266895139648954543212845509398660434983463527503902553924182592096900480897010924700657900116835651050629792959646838615095627935787493257691886270660278147789379542408488270789129338213208934150791557315872095839405998126426323820116624771324235597614864521646335505132312448454224164966416935071357595867436058385190748227732754269876165626747873453001010424885645436121023715704987273653559253505731448254256239588957091369673238768519424505726988936997961288545521724220856204295423332304939491367559459509453297433024588980173176794430233198402935369564986332690752722160952782553920891137533085618159363200527385492715429542666106669392237382046799025214983885934283738650698671771889302406413788734649291498765427593028296122314194767623809937628380753035896699101218833120784606129649997819094864754273887633372110968700769928809194102090031577324473170994145291185594265019858644679987246260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44258419663659211896883775157190567607711432979209818084498179972616266891010441404218406804366225036823900835018561471475820980571239024041799138598437258017999115456384727924827649433092658616430193970160994383121650382662837176956905495595470933382191022985170647249375693114267490911628859243664366263494248493342846901489443157966945195365797111860896222474456700759481923645627893785424139264844068594120248237929549240163060743822411633539124718204467213965319024102469643290860065539611771121866938872555690418359681712012308368137245947272742629443496416256403782773535507200041928529010145406887606988704677878463740630882200441156747560188947520360550084540905468708460558173861466137881837456700178841977299796532969111121688432550250755331161988710771461776123502079512763999696146588718920311520375591287353116966399354544442603601599373567658557789905892704103473628352582337388870318910677257106188371756854676172353754670742985862885784612941066052847760903187180413203732604888857977966963138125325721936587677709804727606000726742558663214114165090000714772710095125878252157003511944967569754903092786663194274099741328513588029539479297114504390597794896293439065999936819829106799802077733201772416021960311250578503889626026424421725702547360969898539335315571598869462420191239111661147950386414717494462051930547413859164651461119079212114275682662036487087007486275950731476249141189712480011461395334904891203009267781820814629782561696328702658828143401364876961583621589644960157292476175972161702826694700830073377099811395350485535607981717110103033927436349342068480540063080632441753809906549737012366100145997985939913341129760450992302508712039168038001447551727249250056557380777149110596153537839965070487216086334529017032582127505793469712928520124322930370172064022671652049595173101604013777464199188571266987334802740046339492898940918419887964161395306843296431829542083043064110286268446801563751419998276871283194358297234606922818589232988322189665817921541858024943426802702131446043586905064473947708424757982874972512041221963834554399185610940587093786258268320513840399680701077627019226152957860236727597353858224425470453562370149583742376492657777549183934813961729685503802898620735079550239526648598864861377143071470882766792523016875328153756787435796709829620669812857567202818190169624912750896045003191048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41523663922745824620925205335739060046580250250445829089073318450981426060096922064740659503355047096309497287994858676091409924620366822846876495401853407764132983998079335815266264200755386924733157049835711433853225440023957125861995699870339771591073610655766208698034829282904310941342586555402515766300545984791724498763596725805405377630231176905518867692442531946466432344552125592365190523958450942227051899067013432925182245003573079756566158030622303996619425343332514598977113494112960860750621182871277656886941405887598708719110512319741353413998176558119506642702016284789407573806936542495786581221931240921080500080716884855513677134158258032837995999453321627707792302673471335585090525510690402618665499188036115969503798363127822163218550772924565763626180453032268315012305367093114143381284950727735029042436537349789390159476776761314952317420013987126989804549142719111021123642834673045007826869948829258800856515729672393305424813471957334671112249343062050106267212782194190503549424636752478179293455753887029310788407228724986777790251647037699950809476049384539730634334504103160412983399274941056659066094124344659181564732933446576555708358025648499139676028102549251400090555183001646901959698715408641939974419207379098308194106381941496379471747173677582960295731068069737570484607842826965138656136177379326794766241355595702508488735209635384371735850651961636329713680963330545897994666457575998889585377093074122830684183986265312262400368848183242764423339005559741993316110729119343312151333912714195785333412287382936416940077474720716538802383485917491836206375554386347776998985640628961114708859950063518499617425474101525951492529691055474578560991366111490548831657887457863670095950358822623236195599246531801343867967155606743988411653808510559852167471293207970615661363013843932274585268025046416716346082498961185456619795010338357108743217604404948790857433046379012361436965047810627821027620469040382527895290029014539564832005764142604735452775484605395172157991372666996738799892936287856759062430966893218400067109473565077738200758134558295417887210038875617858537225909247381502206916249146472159034407945177004082214780556271297918700481355309572926672707274533073260346064167563342040660556961453936336594653411976372162033507188835433047793587419746490425820153917001502427415272439462370905575243483217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102136135043374049671242513902883212155823763147873939551021169901688993344354715180984763944110454475809112368788372304750337829463715587023086966481025349626308097175540767125213672072375349688733274481369746513055594355666507397144979030583560640699937177772445958865878113453692433712503360401332740809289621258553278247702969415792170365361892586017579523229884622251923269209064543251600963518635790660706147658818401896178368972424403174886042130541776133373648965159067090410738673575995096234144880459342053930903562776101913031092264454952602614043077199272786473424218498711684069452602392983405020327234905408978484873183418076532471958414817011883816701837559338953786986075064610873136352493589959204695798723259656632532704344596976179855151509267579024396003317018733227553991624761633298237364034704362226855988713859934945909042277880851119327711998652022222958366203574433532265595761103978795240539552130455351110197150372994840380089912789870576132303221530218302263130514852481122178633879292859477885115624713530897504575450993969490919361278856911889879713333048820036021954242164969680597336149766615645912333717834814693031830569112933217393667162804638850764127923330075970759772070469876480983335404078066030283914198838253165331840000163871236447171845995085123227090790688488201038786914147730749517431042358898621947104176271261244530414382264896180961767701571029359422327999265262240044911890225599638252169096169508384161958443980829101763501900731899440639724583626061525375583360341527129098201157644999526438404485438016160199684443821438174511305420211277151421340894220813323384733834350291153039714384157185282985920202329177055005089736610900318172954254708009193722546150849757722754640623962162498579988557638654032019514821430359141939300878719528131634257287725608892098888430837700657921984136110948272975439686917307018386641549097614625101818688805457287271609264668226691362186523287295687199472374822106019744444872161308189731784537115628070420430215699070311798553796842733426014325139048497837442853350851344676679193104970741854822102587494724348127872547339672532668338222804200269850839959534322142224738056505267952857215965381376681924222659095252544679605327503745127678889654359010531108504866366774475687120708637263828034800976208396696420751272075864888534337646256276758096032745573227486388118800402803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66076045730897355935627088913501667804630891335372009951150287414170052331815587346575148777061635984097668756002265611601876441707541011735740735746885769778166775172262311613512253056354404914548898983785003394116957648036818769021273814811528502508542499725871472398089376335578331106509604111468303424763331638736414483378687853194370944586280425962083779475731360956975739557503738223709266629464273898463076413135717564946267759569960192663732275360516877299684755976639711492112287737380449103890139802478906234419820484384255829102525928171252297810345532421045266469933736926239495798892769243467510417345586779141051581145546774482028967923200625789741849552491660247514152670662532957957981485443377542735337947095355848901600498387314956973691363502846531423616157248081338129836372340248676770505041716438508073351806530822282369655717962709521199673408843359232257178725762740378822267909465108685234771847007815146380252740276721099940988048955164146176695873740533398452052002466724774590175637826011945109700723549923790162183739264280969664500501056236103761975544276508019103164118571159303332429857096285365560011592918171227502551096841427058332117479080079002377035630649707879590685781282009697738890951809057890907969538080140715055524923358693906954965061510370770872627961408186443018647486914255314720189337718079536137235207524076075653193893902598454876729639727722081096102760931087018222209792577462235538447710370035146682233118637814329364318683303684277595784177979408677703946149884284339172619292679668347969220719770700577577418686515853155858283793194236860660972895069633425169311081186500810921898282863731802592011028249428128117270723976060365922373406032498425388744615594557754913900051109590606837088200199626761827900710356740978179532263124239361110744956772280704601884327118090144706843647656345412862886357840420207548266312232348256865921347718092215684489395919494542570940425888446714597674575092489267754951659950605191720375338256536580008797767282914201841138811138299075111533395325265114203790748302273860843977368482416236920495698407339104798585755703093164548219694776713409266864605055098932702233673569477625267449259732620623588336966802389058322082215414299203333041895802388060020460930788549699080960343782319317846713396622653114398573610348775361441773485416655438750446341282367207226045251379462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58513960111573154043281793863229754538442984229848383033585437090258069305340859419170412584613609263043423272230410409220089133522880807181095732825589692110540742963263304570082313425078573544547061992919812652683990337243078740872926670847923337224412717764109593497887529258387032587088968426025615240395588372777194451460265214142221641759620350770862729482526216166318541049685385112738448781703521644207779585932082300614969961599712204644236009571138143345562993534757041161517705743919700577120744322700608907480237523027299321942503634455673252742887922419420894142029375343569151106166974482125228645570043928194077274461031738082250400518971628875510567699481282280164874318216446728343857078012041067425634949885568742126305260232976677379497236887422791322630786230341201461351639325966938926100482834734139990514386268261553228828340188218678813161971145145770772454341024947601130677378583209855689467809173923258624664393776831398873134614176502265728099597957900944094869672369065776034412535491133173014805023181513279082181859808483519409999593249785023488344254095450576522763707686581913596575835672066469754917115963356420542336092237192303024381121293717591592487599497896795169674828982683256336445392352712470561918498486124416346376278239390913641870865554862822384831267298370656897373867820127767228202299256179743257789821996469313151345183921144283932753544103529625072993528590876504838275026471671260243635070653462119041491011858290010750839938608695696964456044912005034493303061176372100527443754313611675760046100714431980758695473416165308987926811219216002779939556063063205853463359901199423821158871650566151211215790830237711996130599523993456868128783916343206528672517038424084583259167658049921343585807014895663258293479570078750821158052639221176858186487207026263105895671953682542259041220785594334272307261524662595202381066554931287141568912254455274229065026590986586256644753865809422102211498273102563422133885069727065927207009289544006104460024488575516514644480422867529717895196436844911607717693850461631543238049895262116399679957273780997063363067355504227624443759183550572433346450940109672167632670207161511359767669356603579298265884860717671251014606840607032152859634093631904000110066824917840044313896427620587297729973521638911748948416313410470489407582831382121319342852337160097736914013574513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99473390587372312638431796185944366337664919623012356866621881592589181070104740010540066613499089892082235469595937614533205206562254881588590400138259006324785611446671051649163786111653103809895588935490236532433213422373399172955190332575841261698101116249094624798732420544675540275935763406124905588396876120736098306546994868309501220257418291117616517658439720905982867547421903687088825736790722769040290302862682231409181572744014522108102622201699406166225875449061162668593768052956098774265951477369139196762113555391772291206453914093009823419899906514478729259511759877534596441978707466449559321475859423270423626880160490283705353274610312099447219906115981303508205210435230568428839924858687454691754192545076536119083282229065930241563826751485810789027979363045744313136785004269853853202684950539233265912603753225476642903430257861010222644821241752640229338338661810011935547292584319593589304221924005375765862180064884563762315540908071081722481248801619560652330031656853588162885283618499436816958133397391869017382114388178082271785125196361597670536846288296290969255750934053524816479211293391486167776438289853485135647362738124798292498863266024912075467466346286599307443304346549953241964208629918227598123947060468979858159511602303910292752871834248125481196007892014142223549060420194348078405590691702914983592976843419500367987680747062169458732238893661362197926906230921003583224105349199124700091414606460317906931773196955003871036294293101828204968477834625191798533498372208824571240741422532111544802636476789487481290304657785427343126648203418793714005368341871035675512773823205424589192904660158228887525020852626198871330420227185074166384460222372510342460907251206180684022717349625209371925263604949670620072876697297367668718260309980591573233539990549793670299640372078783414229559468635013389288275557407925607547089442050235684591167032702299701040530360455451143786894860777119729684042786019585988869927342455859809154482027464156291925582912046817929321374030007069619273005440553409050297012151262156808634690902578922925979404192925399983410694311651264628152325619601732700428089808658341152983293029499838779689319280721335649497561995179349487024130829757782416221841466725640971648368439679410307873249419483702245741757727874530241655077996368843240784088616141055398444847067940358309638651284573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35562847810478079641993806551124993403881774432192622912367812234113998344648292479118695044851028691402453132512030540028371999944135930026444426053920077333834657613396003433028162102771347273205378930463884401969226068831990312952820778046574572536280491649173478167313191214490271311604477694435405410811537129473108226492534618458645938487213961996871950368359311179947424594557611218930524760670406910103225139568379541734616489012667986666806187606423315009567920859432641943000996103598327764931418656632666616341996464910538320663891581405149093665336962995585936351318440777346252648898873007906903598344821211524075516188541104431263639225432785649453517200927516190575057936076394650006489296973999633362172324245173649758730077201006600959502149454837604138042627425957543646928354909671485736113622146737850442612446895931568072574654630291710937335508844125042020556184850302805238245249840984561549824288736279894656400319937688068761431837192696284676095946330535401853035755466775486622628042749455312372969353226463960304077720189568912422587675090929866392031305955054311891162782624196643160317623274817267730617066373283075075317739033235683959242234240469883535205943885463972503542848784826127969398146811873801985212616721800228860424311140612055289144411495204110023438878423335786419982677716473661078833852640437415677920261110705583929601601825039204354340601556800594336693605788428226753413682420833133587142376525390130754774341745443257240449070342511391733344823967428174017497833873341408138526039399815475039246729493535207930867918027344249176116352566566253499867427725274466568127600306132270194785364426366016293853316396086650900046526150704254323679235461602317851181726678189888442657610391467232303125997694426712369837158370531910447843133206522740945403264036538974187136109454592108664725787035005673826126530161570477510602100254803712861534734786119224437026156782851126161159279451503647891402960097469639689382904580326430778221351777654165126552440833715194799015069685731439754658253761807618449319990100004437458585803080998861027019260690037987876630409815705454545291930845904954709914093170002456902839374518912241606603196290119221905802927338550132027515864653740622854249011954208999265341406307115591376157536973909713494818217662775702377215501607310141841939272817894972484019680585839172914237925217579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60316411349978128707379051650313572589003938933443755782226985449213868866226813243239643715468815543540669728923061470792880008562409587017750798649120795991857028043397900087253225922728192937708098685096736681093387667802033127271715185912864480162880799837205940240645857574967916974214493767393795045168342768885017876852706233402940839489439526084408264343979577099888588108991514650278738214688348015746748605683723638981104630456169143997047317241467000875444396145223362841331361657821430900573715833295394429312065104069990122778252354887927438243469188588867296083085510598441168230984877854346892871993255177698935050410598614137920244875662475532877972501827429087694195452322626739491486615371348836376071442673449305090142411420989836255032952720046044832153325362291516971213360699686550022128159499895869510932452109271778145184923880767770935457121368780231364124698698455892271248937899531760533477097946416753908863157576571642945731664834625270294048400826075830083143605371508836078861493003055872635346761554773446647165412278100893142564639291268912357819986854549834529855297647443871585380189508840766887936633166098125960831055965355242238826816341477628450555215003887583164097045661865978169101090593781238843003670723916569332107213731043145671554577238453861180429791207366699011238589468181968999748860008515517043644612564907211753063778295721673540811050333249506472886080987588191034360293587042936690604015918145607359718541670714181612306488192619660335916833821445467833574227130759274979500911081930029853112614645870570800858320546981044033307319959533542637363473747300492882920896656898452534967680795643168695734075815909477367254060092995100979355905345941395910117654639842742595970603627575684182598254038921561064250876353668896352833629415432142034252677754123915003126072100982259426358421190801440628463508955119586461534117491213442523416447082508608676891025019471731395974966519037764862057029575085108716918249665301296968935321885153124929857429110976070608201371464288794560918397545815467632003040485565288511547156648563504094584735391140091710176165130025002062208179463978468736197293939401672046893339965862395644875829053611282186763637996787363837990616145443887017988515131606847082930095071109500779211929827256749096857661066844741015222855322093149825903386440285292858523573071453675950984012910595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31526466071042300765297458614488376577627519622523059391059290745415155564855568092554615357116419452865007288700615401124959738442705519700920988685000779460291695791470195927689516902698936414514730535689164863241001724408914016230306223230837616663456265322710845920862403683479889166683553187910215428245346541214702548277227477980698432186267641728808312710570075397783603635316970407286554101059655002096309935153869698364454249607198471606889703125886819934424771923946995289797610336609991880782380243816412310592447384351443561536715253784715695102953174287884840090079700693968283790047984859560775297726789985866725804266778419948995644573621857307645171324980997770152016013596750326460779821819010512396950929169514235296130374683201206167530975480468455223586692350770544065894386377090304948452597689452695943727262974063492874453790491681316902621311438681520692565264317297502277696229379760031491503766381713119779728416851478308942760110266638316982643397678088348404126445627459609838838894231442558757098364148113516100816319735869771006311394644267970572794372111613131612135225017869911983876915268502387147184692636415113224702425832052672388615602019217693136372559230171731502254254084715672439788448943542992579428037075067212850614327756849195991681422833608609819188380278446889355216116308961598233409259070077804379416082163441525293180010468489556094341170075865297292857596581672981196535776023007390433975308739644253086913052099016884738499776783134128755216075124188719990453202532379990375914717746302531049027375809827342064171536544561361508909446848081767279213358803837757351515689333639471173870301902152061562824524819548953478371744730394146172540184592923046383123627804325809468743278142850159434790685701244063166350357576802005945685468127808054346769604484171511802482198693049344975693671225420366018810394012062621182562287446903176736518182480867595128397197249423626085880367402493343568545661166452024954407213865095082613849203611799648589960595730147255382329144540579980774291899946564387306001508007555224957614776039001917601474692180748812530750117586743394237355536101128421391470930019916857342468787609524064792242854328940203046883945247057141237976524051689000094694793847641583518147577838905740686632380215059408641880368106980586474529708360720684282253552856175069773559095183449427499868584037196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39356013167826740408815015288232546331184209553298010202146653818204476256089348477062047493833671102457727465473774111194394862984201682906548160992718281285880854033650308051823428226866769810143062535799434220049142434366248961310658161181630215159452223075583119086316975045883058426104304709010836902723887308502515871912925270253820589124109768277205152563834961923967719210066931668500535472853885138038345703135908226336346993803427114900306746830147983703735867736710226666438607402998287927308979640295926285900223872447860738119947815981444397641008784424541898733199743037284556475611690859236339079276694767793341879689627498075571724397441711432869422442989174587628339117161703742968861083870831900345695854426430723504259009927587175292480552780369903577027992298264505124860013809613916047276528717662051965508852776511588442176658859705795392725219299093867282057226028102084020258547283655952972130500790921977188190386983709089634089868062518661571826512131028900923681434687198676568234992240382283707953536119224653048042692286737496605885046992122753435889430052821608679150150121585089809183837147729388758909134232934183060641440528993872089972311670886386674138904141223728878109500483695656597715924601264015914459755615223576260660982542457396590994030046932200178290222020483989437079632823761955459342208330613841875878563072155419942058143578589619802948277058343403801690680591196245626959037312096072656141636070509248769517617396339516048760215794045439532097684513459779536988225885995742364475025849604031858878291938130451996663729101205072698412572570196371927984665208258688485008127524657727553691621298449372994219157614719228421268650339002837166300804960294136542813861507492182371647668482767756540649646922362249534534085828238739174558791566985722131491074117182143838779802384649307406349500084654292842054104906427316060609105320649395801456449855288279561728164458665372709555822556735182732686545980466304838567486687189932801168193210151116303942291068512595169214688830147077878461078172070976929806415377787415045558844597880482094737066603038170639725638164533798394350656268425016402151524398797041286739887808807453503377466980401267078361339439105222238120910501949044480117585390765820501624732562284134587653336777056481826105308211525638721493089954513427070127392072361743687528481237238380576298318093368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370556465302308624999772828072780899504995382309993148263251256143908402422507077606651835678660504436801394729971945555694057834162797435060155941163516763710309770523802688868783002498236442025389535473750995583558114473998214547865587345869180938683782408104833668572025498323159253781020634705664721782420552335093757469137795182852487036908581891354586189175309403136827622718041811939949221313169769733203285027917664504520634543825414410533481356939721248162471499591562105001596849902114581790808920840199710815385942274069961969768309161855338558086826733112439710121762340833477680036695481094941056468533403827321805842172707452921867820730479546085660751973360056815689234683200716425007118359753418899147992405039166523584323306821361467867507682634992363372676010623449671199850933134582893231885038448757504766113818263332509284296491878174054434488918061232515907580957899922731959798471252735676213665722300518408332940776111156958860856563431147982527155374870513655761077890585700335715646654585897220892306152849219456069370678084369352345922238874954509009863435534773878417664182576117598549270472391183267976553948844389843385001242029338884110980738617169923649274134490025659233282063879472926389026927408054858493501039132371047053076753899086307059089678026552870087698228187996072118761880149840543906676088363832456938812756609500818156553661117587527812605855685472465856576847082615590249949407429730131596477358163881945809479149843697849875572719747507516425187672476885967312399180794661961365343913843930467868603928396905114735200159955593552258609839305614932028857841993840032359793128373692378964116781300577122834387725997250898559619735828497718124625372372905916466331173193848793687777182262523844485851915049257172496114718627910167297736666801361003725413956317847076379596441624836901571576371072070908748250248115477070720576407109027442234022124482521593484895253183919137253439036044194532766004440173003684689663155422771791108966887269904799172777943045261448177967385597814025655415429367218635664884559783234996686980884137349798773680146462724823257712766649867175307474859913921442314399983578525545231531137640416387437703420189064386782656274207769638890963417227247836633288847108332902560413710649404789481852642409001330892160859812981123645910407813502014958594988439840858414101713985400639948532660526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774827763207377902151833573814479658623027840488189608150860408018081032038523841275884041089340124328344920427907550715622244782817173163397001782505222359068559762986418478907427899693465231212484209437364187432875371389852610706260732613614410976349684463372694239688954227986675721823097603317614666565439253863209804547129943181888449586956761765806171281787571425109927537809324842375648398780757079293442752808438486522418732941235774543187661169550433057865107678059092276233697321007527512971087448960406820515703799254519241088585259039399526684231232581104130216311410419637525294824597648184946919248196415023944349579393000467269734321658880772535584874392369847842173949238716761814448027684328319259770613484380647974572178714781114131385715534055134371961077670293724904709314737292956389201911751017970090535168660659182298002830537591735194754957273071053944781355099552556731356043121483455985811022214026372232267693442267162820577113753315259099812319549885642179787306733085175378912105646897990806150980096215327772945065322167359222277046577090804327500746637149096467911323104166076663132582671952386168746477114415931055402734608423350027142518331764230319086164905174666546350007055195802127074976082966580616594265450818130574909264325411478238068945811709506555107264421706147431852715587238431172762437764883869194934809976843615190040546417605704794680059134923785174491280635203084431426583048999916324472623740645544671220115122063846531090598789695635357791226394143110560206298844197719531784492036686076236145309874480216320882873216793645908974986226002250272157973765744908732094867673483812086009179627186604507404074313663223982548333030251274543308052585269195105408575398395485440711098275881816225155946612910850661896891772553531442558663757426693205032804939560414974938758118789408150539204094200622811151703745846971789415515753264096699363742286166266818059616923168391480807349850617044733008040129768417231105552282217039517015584177710514243480541896806611513674225251515326576714675084159798367024165745101051637434995830778498647563673550755456245277137392579767570492710461539084456878462003782790269437500658370660270982209246525109114425870494412483706999135110472444031059783008970043992965634573859060072297400363014242032700976365415861100705256136018607336683171286228511192557654091068988321866921101510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68046234395684328385181904620437694501528938913406780430101605749991743883130464505955820591224928500064856109420082937764912323077091621514846901631234469953274782081604719060419407756704437774554222815752136978543530711165951272310476856483693610537588659409882725927610189116153325503755927170135493940742943861280600690023964144890390145287882628827309649705048590244659575204759346764569355122801553983049673341490811940857040302608088844163371409926707731371171813668464053211405259847475249675528555691838337872987643499950102773487289913818813522128551878882657406667010388100032853004276543700361117502233667534592842364480413445995988634070558922466700513814313934441103886699631182882156939680279396834360572032797280005236913927300084295439757839450195547011250431690636980475584082208509432019617682452527570386328948683601925552178506209585781094799772558088502790810839831407534232322621150419567100177861045573258876811213366144933036082847470075803988108050829909218044921957921329163420203562079976529170402153515070608183245349134696419168151858187814075617828450798666179596329297923997802472352419193446770867043673954532318653287332138756143256348475755584182127002281576632114290548089526033526873761910989307383188770788854633154430169708847898604124444409661880614080170105086899055016348679113401255091872181183649748727424784387194268818458194277920255551020786147260353932660541242514644022471258267517519089019399562522750660925230816140595417711752497790157706353463319973117384212807124206596040852236910143355337099612351242425313063165306449182367945769325937194450569706271059880444384610638315419674603015133949234728271330209707671561901399694590730593927978361106532226097942263384238148713016932644601466663258029699389292519861264605589737716816532092387648315423272894931314789996826975198117883022012972240895495314726389273830067333634478216898204608081230447648813568382460520487896354397583824539067675334448543071145320433003933677175942307890355133779245978549798398646721663132056429651623366161938981806297958818646757492443894203041457873902154795339705188802105685366053832891428919339151704433827175703148284717726765174219557751888819815975532675137293127143147826742046857567599400982326825087836401542796196015422323735390873911005635813460115173169806115833464867040164028313240500639468981417382795485546906146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79323030149415354996849138795867927253997347470889552603193121849518049887328726393518965172117987802420358522344262095896520544285312919356505362047678278185020666092594713712421721709384371845377665762669309363608708870888700434385493598350546343255358972596899890803175893196496976644892139994001379331717855279200105299182499620996180820118518503312015291261833794621160532212073805454066172513043823525399183567606680130768379584312385174577014850815574510631809646733744235626830064947731101365137641315117460487240113892554272584920809500420555373277720207290914060784175296480215573053666644936674839369982552686032053347105162072000724646344431609680279512088415330929040741504633945058574017251344276414289559287100407893304749663174549150475293251334728017145842248827582683231333323309605234912723171717522933071272257827028556267820901910025440895591605704030643674175820741052266525122567125049821704014986533616567388586996925138147269270891583551645471057907474524071550253703235545861574634094280268133758573449328828159286974883148286486489376208198179628214165165051400759816723359428490433295012326486816114871383743975549982978194200929007911271075096050573745228064662648168373063938642802545837359962195751987529501848803155244798166207683434208173630776304461421290586507232676613769735345801334720385180085239616165259732756138162164342346916129707222553141992333757723037802763909210481789150866676601903726832046614379574270358083415341495025207966831778667570671504107133014138004847576511929996402740785045942283653192083804384230721005059706719878708460825243067521534451026258332260405860036254317912515382748523646780550705247022422240910442691056915049025852352612808253225032105087800268277740826337189364958124443599050132357125704835907581582952391290948494389024344871699632710434480915482871868562381972695852910840299549251775426566356587264414013720724407779309549878370095194134445034358131701561776891409529514505530381278006921687147420857755594873226972901389714645910907209579834285683913961000930949630462838171041576278080976509237156296119313294107221584947333230064376477449310132249757766216758048443921803452238289001103502833494724413044684099106673523626708468191033366658227337187807107819980657147662007724727180249863498911688152061688212842898727108676268059482697255210141232957204827710689221258652992979393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904591614334983061031498945987658225711770528705160892490072514353120275998115767268751607609815518170007264649631876071064303316095444933040585899781356924488325583459334596555046495000314096160226408581254004444914490139027928158459121210347307330506008063112655057032998497029165104891008810242325315137609413457374011374677684462930461609213128801841066729108445929375510553668184784477418341532094575090772849645688165116067341310122499899632923580070478227072519531282702414937120768493762319639227001314235626043011066859364012471522025761718660914561858420630958557310293250160884109690694021365800208085539033010894801647866625373331935877010813657483907230098011899112869374104573504768277887621009602680753581258320182286052900733412746947468873198883694319650367329195348438592590924492896733319192828774935582795639970601151351772511834652619414465322996964029539214359488010502176949816392158335715746618068260549352681297301855456220353982401082916430349915921174906179197373421604875554622702310569157365819958671624544625609420172684807349623468335660294009642535244055194832455708365551653741582891135762112689110540409650909764908887516991930007965803351160905362025707277750215823846446315862409365063358844678742387788099397901734373008274842755687485866226599556589764554960728964516244820921494968331345530595011802229004523576327258330951020534832919488182892206557177267565220891314121465589348605873290089399369041582887114933636942933546743175858404734351950557311353382565799610527002486898395936849749548528625788524100131431418333478167213378355236287120134359893277607810755489151090675040856884943929268229825098945409662168719391519645533755028016737369552619222169369344148679659063561840290482829126009413256024474168150116562758974668970345015839657227019440442771057147293041814991201811624649877945360004082553456808749901034973502463855721589873068284945063101641209036161042905047564351546455176148406006372591858239333860970570693581835988102718016593113184591139318689555057209530973181515025195592308887139696635138195205325226825644504890222239206571717242365403856833534515017357217805433352332831941200673923579421355984082224861389919349042884653272484535599744717404649759559876475413858145268091206321252887931160242731155588518687534668007437559085082347233697341241952765078947635980936003755458973941572105743867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91443149453946700307434768053641140923840501779223742971114982710314491446126481731223927648910853933368102999676153682383819275328419691950642936380913361822374797670047529643101443202552308629091536796856260572566373697299991899200218113313158335187824500798193335144571487521209215519540318516805363707347438161444383378273823800381996352884505877632215362842948092107862307421642486597588548623364578554208298938344050015098111681327303605576203049382368045971335015016331119873989631593985227928084344289196904873999327609061125634338378975101476880323986144966095932162374503755181364809282091695446743308205988150472611210269460083830780151069858192888823101390535785323363511037671708881404194312598074853342505653477454477855799492611936114222881983299427518926164168714610034708321980288940635193242852341391474988671407250205736755535470727028942549886557908292082250546524591152174743029678128707055661398514715458088573696213097069280914584569432352568905268558198570366776768368459739796395957950933905850346454186511195286591238836660962198728344932332840423363322632994560657568816699558768156115745712814569527751190533974933573188783939596555531145261196339477214616145624744305905676402314292014481986674816643451321721271309087352744903273989430425690394075406212423174631152063804566168369543698019904796222284454481299473470167487880311505527596997527448714351066930095163235461585070727096294763251603107570469479373643443003881705431948776298095457404272268879464003876335736647451210613751642407938958858342128683172090449862651080836962901602508519240321364174463137784813707628180222457398788985044491432432123840514994541567886794581586188887468519494573509078100245484392653042370574742148390185832810856501357244387012410669652479704341696320223821257128607863880449086478970776047811823605707345089396494631975383927506885428803175223902433640295413358033626780021219307101113261871854587407450691794712255084175967742119730555229068416657882888655345431062211756561545329860188273880479256044078601068562322593376135641910410935783621912356660731434236444853759783036850732219657993522732145606736164618836358250179461007491591225718275808457265342232741531644361923575904589847980268604382148031535135557565148918523696897801662351761280222646140896136242256989008753665553835388582857759749639323822770551731266627186598947125224081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154233281169524727077792149713802231957058101179964342621717080158096534911015090466365646489989422934360426601652619531672659630345155143060585390553368040935080093799050017829580885684255732003673661991246678960010392572268468107590762943825974775011786265816257866261049802822766753896371857173698713179282261783959656014858538282644006291711004374666653456113030349010258289786554954330590367360511904036017494331090668840100371897480643146795768566542675599830556768168601406755614082931602249050212696331652742554278866859752252568987002827731064277680645958714516492174029133516448421357655280210684846557962350478632771549564531126528019374748911262142650538916958062593006386927041333085469916961328156580615140217249617660395547704218877589449246564161166053383996208254189486287161402335586344191140518272575411629118322681182007512776075800150065842981323712665246068176331623440964232710026546264665272550392408046544916296113115565970985193037571164887373222420073368697586870043903482316644466255717554866725044969999670041874339851155357335021299734772900233472907096950423731670463284952961388985352104170719728598082315360186550039310953818415254927097077818951683116016070473549537273435840725712943474876516449235646631956506192629568277971923907719889581083456308826626538578896198715015804416939145939621401140268400809432251785787541499311643874458256625707124311699926597352483742852328584411489511352120997117261999056830585801513647563950644746246353556997190315385563361506514795745996169021326994860509536154473746846965801064739983557657511887805774566850218343128880480412974884636339062863342101282051496797589733980968907895090401438230089167912781055203844702072063890249828576331828689089017905918886407532666915143580130424732875040155010114916905039890397252354067225296204843520761572264966767854002836602985559083722515718702160858689451126352626103417185818195742888036935856770944710634514743665115941916459274025596404265186627145379356559987897402171578134278880665179628904915421885060126328349534335084409604669098872042369692340879383067679821395657292881998092692650043775778729867722465500240057002789489417779488018337255246774531127413647749181344929188756105989661426255583186270964253788473355489332142235277376382074387331215301955171329384814623460692248910900384703651775315330261521028929525704501585309770508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40875326035858202929576510134345763801128756497091925855683847089398450228960072799235699269717092429732716086354389108129712528476558965056208942860270753914039707813910296280533028778833656511501279346736201140088080838117564289898767035121454965448605308863552722199584589114610346596900991823671356082173279773662187631117751287175071818530122029339978755780466210032940893285893267301866363063699088231908953828305720271827273353117725808263623142871668005882195982394835421276201452019829472734844987229895058514458767762588031340149541020026882733928277222409013556199123613629635822550970154312770947630762290348172285737121690835420021099502263649411318973035435409378098030297050039390177378189091709651195157977650279327052626122264459688539090480060137280547096063660586955054985667694938791125722116746786429512204164115243678095734323147607427439627562015499912680520871194643536454620270001403631746493110333078190232622337120280541746822043847453798730032696988360360782438605643352565677657612742727880528169540957098065351967535410126946912932300858646458294846234023258426758608797058172264043525061174860601510167779662634679882235954841832904228713609833219932426492482939092245984808109250821625928622675343904118778655277906950323590372723676788775089089176570633508347112161091168580954545557898626683510067729636238443837242260126756970737190814343780212837498768657483435495715805633631733357347686208212428448809463600505779079675095678949314777761806330693749227177403176656310977779623274763981579444996727091031232924455125975470138539489152984865411842775309792023228567201520615682515433402214014903140754311790223549690001052635953072677344624060691058930434107770366349432048030308140181833419099659007351867432903754867284896522766289359367802849348429013198580995422640120260578755698044856701160506500488207137379637996096198198306715548636582883087526748785177827559358296640867651563782156946464471991090141996237997466010533585394447972032059259671673303601871041692732887571233607072683983646117347132331316097002014424552014177985734672544566523696598573362497212916385822847462915222049060276400428350745503657297065671186582379699543164497224000739036100445050553259826224847772604836757672501316252103036258556701141520460964296137634093888812257802908631427818917731428660890360469131153260767734093404739431016084986494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57894691422311373591243291093090576316973438243343544226750504092478475857098875871615941214924114332628286756645592496833783468406146943785252546424420082823732188589881504019893370095308156331379908652965959107206513821396548094486278828556905812579367243568254607807718156937497970252263148888296234069167047479964779224236600160837276379142269263469168714526559096156908393407458658156952841891529103344780939856792106807751243528826623099601751871758584160832265219698953211512537197675870140174606042932808997090496138366571091241224163078381070188097539180235062025784896677950694256217408869367808280865858530840987055667517307468095323182712386061317593217572052954574395374008133903448110471861361316190073534420329395932256304444736750514864374848168365780072427519993125497861965547823696796427724977530270541550784654156648384087122008050981524243940625773315804986738949729608323856488869310098179607895899711473610323139027115877446651048914562074977339545401468470774889790281101863252992317668395681446400668326564256113131057620879024605943082180736139286923680964121820845467913211963731729952676685944738524004770875184577282935506079240180209730368124180156930764392025735296536755668937256547963607125642184451452950694712264026999695894877338763496281418914308611257373672101815495432937248987570005754805839789252654640720312563682432524105818743020856587530606994556378368929527887811789589259840768776570969463035883008944660080549500510600905463811591186573598916012519608555357922376295733246017627860458392281495764769441136205319333392805423133337949793612703002759540461655851540777271215297811526872449730640502246027796354995772472767286784314991101145136130270879087818620959453025116618385426906718187406748335188799089187106978930437378637739270461466220988063390255626118085475153852727207256933151233108965766180138462359209899360869813149152992305286927363590097874634622922461773242393925446097362986571682585720166572718733160767683875540936042965055827186040333730247550705446348544584904061003996272822177124454175834319688341375678379499008024593533202423909633737323276893971819563204280597312875307466666269868339419399097777498518148574063834163861894598400176953845251773105600288766445620486443959248263977495017073270415929518940143822100632452217560459619868457384809763529043769675174121445520893073178826339730042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55763101831760781458761700565100323683000848896356200599743315930663911462357723162764281193591918444857675111488405552996164353193266389544785530496509544788452063966418286117408148384029322112193430362060922478799303777877879393804135394174065744708155634356290260618219168772757170057088200049219147631873610484970891559506292400520298553352971117024859546116063962836813780340297203280374119839739722053130679534650402012398886475296920216819026951007697234139530945351030530148730615012210043514761068282932489060315379201223614302201704263159490223622571709578612706486395159749414025043511511213678189358826322223051043235993917234083703276203124852234098242727091424735003538791567722046507005666480475190818575997481449077736403292028841981618875374892077585468467848628765012633699419811045344630722979076552480801298882329754015936097699753055107336217532374573884440979724456914202595316798159884736688744332595023435527894496419894426427960760261921695161927714125268760328660616030266852585042616407790181942941773400670915023652925288829602962246745827566232161986298916001268694620893656970780364278900531449317556915878649861993956421957687264778829491407978943858545821468274117364706624760787003034553976714646959588858472099196394082798832888913341385502667182555273306693181510036213273839459434455471517921685776206983136894825988354641082988727838585176409049597498892662010913730593963870708445022883864313551146271740429250094976913627925256223791286153507262691547711328469297379374398233452107342788387895219172069263942585407081528245409492821355864932612030283803520015893413133816846637144254807897675931073607599345160686673630247205439305709774487653420646274670093900656213239587767665044612145357085602946749569305057865503096355661742696361338839570308379030021837112051217908683316565494154169173441534638539287203961348234908506942331965736640061338419379896109546251840272017890598440967717577659811639769314398945999498405072331142804114435790603348044937289563074221959365219676734321459428366169336697848414760963955985452985006891568470453405940563557755492021065382750136341923049312034409761356744744211453540007228528978286463989448992220754076819446881964250567361584263636746404831196944314786260737721209740503286215605435488409607908092868955144686706456982017928614977878116225886924640175271898956566163719605824153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72082995914093453975829404840363904524067549157103340240183067471026486701014846784307801597063726382896502718184570321464929535783109402670634274178341712844201432462952342761495727463722121114202487600178889133692945160879460375053765940144063482454325974613831770547870474511781066831920800326875225333448713115155072685307749691405484074016315044290931352520787742540205622033092195185863455242791390888272331223214311552018384116151239914955102150043661782625468441511057365381712861056154687769603447872629502519139091393446214856407654827545353923604498742802532482594245176436246059545761203285130270037859678734363050268914195345783871612234738004490617305094189022511600102416875481108635888205577818077646099827794339775974439285127271138108223079946103997380018029109888201332546012912545989123948178823150487876608792723257125066696021793430070349185803094974194409927810192480978068933511410391115716818115556068704996486014372180063171246180509222479189344161769737742225426958227536845726879310039279423407922884864593388065448912850173074325940855538118312709724850096651389875337128388394099117786597227088288706038565007746733433656516091751236431699618742161741441702249407781846022792109692695319944192042713547704985044780002775573108882718592408901929043312280313669011480247333174848589116326171072823577086590973936492736442666702173838653852537534049476078512838919372192347482202050995718252283360177913068259476879459550029491826404076242298527802624963748533871658516616304241668805692133018415871756373052116841327879932157885699090295165456070476755956803011673842487165102118575494573014708714522688480439800061993819977513951678942193807502131510940904082291518128533177261684571897050631269937859085775776327699747038317799833562745473808577621577414982420987939497951267170920127148758273674550129354159022461165181788792907593537369829146937574042150049199530294108296140393896625439068964537510813927441468297095323059160813832641807441881643404158735692295542251480097874383924522734894896573805711069711909455914418593236650751887655061268252021922805076340646232088217526725135603475338244887210652969904790335773367575506308555364033117505230511801114873409591089394925774190800273120067159138252078863176671893363971304998512245614792529068079919487043460942690028803940435573984023062927911075940445008149519613689180507937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74021723421579777298086541654100054139433304050090430957792430012018774710968402183842188574930435967525764664092930508571406921765475237310337194731249958380093046174776457412897630149700544178498526183510677339601354750536856270577983342948930167282068320307561316946763859211045924780385293813259359426692628596488473740843185709254059428812682377773092855285005357212050788874330189341021924209530529615899845020249363635877436011897706037913767280586438015167621712056077626174626213384448863778724849577453848638930540787400420990177353529320601264410525824369454580677559898882489279732300052048847276133005896532586911779715749559164918788737904124273014176619196543601798855309001770584557817074359464389186345502390271300056966064790618326478228967158803376382999190733353977496545088461111912985412995213140713157802992119017791359812878424398950267443503606908186850877918139723327052947236547784647618697382992522412633604441630207236351536969061882394920293263897894603066376767433777770245827158114832757317449814798955015840467712428595080068085757122602549832245069162210673514235409447860368714960282581734328666835661887251202937922701763862527064757152106105775500564577276961552754297574332726121855818070386433446428227639227569364730293607121480745271903893723857909424772484967342116401109699199969385800172931028144117831016034235600706695550095623241599536390940082613847133939269925771649654353098917818385533214964503988740079346969424272557466749996090395152108396732577646555312805552388188312930212246130038982080835344469427848558868245505686767280215481829789168895505442624312337878339879685785661098604192655024667814162660339160406610800661029390436132371036317444712605654731580421179017784764702965184879456121675180570743411378239021770147402771157857779563910297475125199053682061585747672473557277161032787420362893240052192190439386808123439164884221218207548592127218927013074954927925379563663331828337280481768697111078960241581114676640225999788578569403777439592666270534993353239149605753446070443570519035100816800463216209680058700501699753964579403325006519652482979326898345686799746581550875643906360368028333266859607144912758393568607345599207459361174215338297569025692160714287482598222125067270808143077445727371140821648794595574974870727710767604522076391300155186080980137435705947258173942263675430593200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91717922721739242675429407314856120005442948024110769077969313275405222043573152330609181022040354786360092618581706629587949538228844051564353989493219317350988704696974846839717170721752994910475547315451000859330190475937248922198200187914804788389559070493589807760186279081704710854563356140156030431396420049701497008250956026073447341931348845690514506316877934476895992532532936472291529890516854006736913123492418972742277518837596960795591351375851143125146053550027710992974174920552306620788834957617214433546174094290026597009520555076228096465985456010244113004778644900249814063136643616293168881576914079877187136574083524839818353656266363722200404419634194083989863980660746741907492919643864245989113045156273964078208825868436690452715537986393344030136768900034703311312493617546974340380400894935124208978779941867718313622117396349734543132471903143992278861102748018977176547345385319344649519020760132080706759940780124719112376903638359906931669381401737280094578379397938498647125401711418418491105052170102316145922117684129034718585948154537788441892306255294274969973229059730419946785948297131737278254104935681988320403759883867452235918815076466151593707601577831401226899689990343817676125505908773066301801445084613896298389992244973981577974752754840657418654705170614189191883242615229936715045671712740254732008115105508644260895291371988412235976444056686745881011058853420611211143426735574049454539216086933770241989726009826620086479939826644033932880874147943529781842503829264811267119800839294232390068847185496087959780959090288411279369470044708184436824372601919518273190286121450275015331028585687781941207057303082275260191976389240972117703874630674249675885497904445850298098291224621017542688784044336493605709097512490761000157390160487343667462598377859080278076177228752595975787058590522271119800539930005167957207258977993880498488599225456487400956313506653669833327989162050075419435177000938196004168822040150480997121791825464053403970658510150707227544932826532150720602973925106454276983868886807890701033533128981881001691020396259522330879480951769802332518629845656144909607144778108956671188604978818026901434482108425068890651251286729494202443051438193060589178132623331412876253336109339401957818016702587375243997561953868826570364517250643055710705546437633202979419405760464437263499211627630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88434419265888113398656066485456694156973821014312065768400288702942727245626089329646443341000919786791164167564252302859747983828791538633231665461923147700371307061658168130713797818372032903004514279855261907584008712943599179772448954094806394165653881893412945764273104709135285033917715638467623076820039933345112319708746314255379169737286752623753455620054852211957998940629437331378544773345702715804332917202028761330682751052438323685186231868445613179688283808047447282800306937125090014651067318057900152405915900646971792657697866648279327023920837492785550670709442674701238809305457415023626754690718618265852984096274559965600967328422012932279478335887067081638923236369351239829951077384524368360628461524940812855992324564604044868237043950235399863872879215470930428833096480343615610537759142672916234550207181123266046198019849985399113872118507475108375951995966740693127234051487866981059054113843538512321414825330465492704673062589118115555430430329394850593849313993321095707291352812217743065900390638349700212138664509841757786736679292466614548488615564374489461293622848282341540695130115962888686835641994847775183197513846570698702603626064698481324798570900493092432964650274649781955543970265930543175280645932752827980419840146064025468182762228372549674239937367218427616829040289118700763557063919135500590650261373730376449017172186473064798084444336738690887184521195582906380354814671478385323638021665365852784886177026004432101094866173399492443850780058547447666622186671988619521678994182301244399055651389524463278792076135189195776891305987706817884649567409530387445664444468108131988140444929916403036329985312215853657117639739971419760574304224690407389226935036504583499880695689966281764715648054160264193417955119212479617667554107494989706244381895660437045565677236634908354287008844607803041463962126731844342429183395846382527599919923244572116235413413180255523127926470616397537503801522731231796260713907814862410291006933822745311662752674072008365178302614562320302324341268015085268776623071512454975039646939977317145685018494906924518429347347911962258422693813941882565284288021281207732859587590385212203167347335380772768828033095541426526657453324358024134776957733626423766168950612546720844596068625864285512481377271952120545298875943359420859266095699052811233704826165018801917001408843909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60310356553327317239604735605406835177422669449302956891190714950620986628079384643623198959953788224303389717939958901000862076599303378080991326779915928926722178192154426086199007035098868987607361418343310056233179652058611102780913936220463063531357209698888266244767053164871022347412738353101662576089515927370828377133840459981752446861938765202705916455494911830752843937175456802994864790378175818087583577673249130745985938185702292823056962949706955242501239336474898904712848958247038172652983159585216949683336963871535660399683843132492260254971389549178615687367609316215567793843164334207889709422076261062478194007411533413604034987054337915839278350605270173129620035183264131995579655770949711373586918229354797465424694260121323620268824873962497730517920917227149395201493704939362778503332108904241955751058356812146874495707356074801961041513890500216932427299815835629538856209596686915390230079524603480956970764093424111106678038279560764604532841603249792338429554270670507025933027653528950871776170288475180558150389091616768471689933832175841770797080079308851596743964784262959608305791553705165495709843890546260217152145340480398813158482011690508295371921578639059704667585401606780650486465888898155317790152883837423532197123243536505356448768381008455341692619809565198357630025602006384357028346678720417049600478405172354810397922690224431169597856891951120588411633543964806722709649479845148071514784095308310963459094861376329082052227170135265990001550340928334688955767411416016796676436381779843691693280779823751401720216591482536975855051031407060878432410025791481967015005313033075484636650795136835253070658132830512246660926287284610573484089790576112466525498055046001921710470807283489357024771028066714913584190680849454009434801659443211720146075812617595877337827914245469937396852425601556348618815379438719965247242932007130991733484715937644112382183397996429346551577592968030672327520447940787430496646924908017598392064629883300106970595612541411291477300711428445736195879963576518239000026650525890534407790079529739239684577215864150050827938612927549549054018925627546033103980545407354266583250186798348718545987654551549211440951082770115259320718667088779041243195840811027898975031295871693359361500067417315306007341233846854741893253836897819656040878679226984654244667748062901313041932628616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600592452668353041721879424809643696826082487546534890545821655897172970160972271527105828670673410152687490821622618090151087225000889053299263216571283522546582093137343440322365137702904428347331779785992268967352588723466555348249998343619679351674624008707592968341053563297587477850150544108087017818458628882320984954870883732847158338877143197261596989224724314245063659192470568070171529779587536804454408252050803676275005569480558754206666125115865956030717104833120812976107931810406773000235674170263591750277032201978827924622185713615391340443464534233799472845816683953883972087831323018200742353223105177748866864048229170993473129806297647879621933224315604140977664730722146973409100069822442148458873638551197919999573353012946155111568983020298569315556191951803513334110596204064307009020900105210724668971078722309198942893453673919785825302243842602289407021511864964870065993320689926574376458902486526069612472055735198013606856407097079983968993801751255539043887658684417897855034234413481963719560233105536724485979074503824488385026341625321976838518802611921136435049883881541609508643322169939058038129296245579339815008740946557783745589387776071236055693939402137097624824015470399297463456347663538483237271481603316197484416975453985236545381545464051527117064892105153037797554907574426773056150148996669190527914974866038943434784991448841441409831922748812586347127535404836408831157339635515529973761931497836588058299736897709156089926531296510162240696683931824904354562855300567525708744006374308120819179803651248323513698558194274422370892155461999747862221138707948523412759810994259990444699651454302541761923931767123919379453870588172927409804118395456777510094246774647613350765478192655226423508937297814998987938076947591912107064383867208506480449978692749516619926096107668989370373540033399726892210078698113208136484180854393191511841659149383544289092891577917096936198495227773032901939485926894789166756440056040411916483048031178828457654287227422792470653880515626833907452712230743293883231264718811266336711437369610004764485703719005522699170327582799290472625186260560058482592977705958404915160896245894523288844249571411052629744195668862978938974934946135630851873980787287187603190801625044567692900386362533508894411187041566809367076287020625051579172789140283576701001874473490674369106640077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67984364374907069884788522071045993456561402010685921530660221313531029514094164754041586635675030810643370414608688823575417651765987962746982640327804104332612235243486637604118728496693810229801800880899016317939453002744752570212349369225956775190516499738218758245019431185447717293080139157730519930772072879984787116448531037506599375983230303229558180075765168800753405262648539493745076509608951615521572164092338397192347490938911728587056056744624730570815309528900930222574399564740090045059322027654372051159007781659044277678779361107340963850731392346158757877345956626118439147223114869409607478177334576902798204390238853302671515477989154910034883114545108234739858691496118170389766445387400327807687196408384906523278974030292855535604032012879757023931492174777489290841099672970893422861391028167311621841945002061603321429257865829226229853180815748570435173952266473307453562465147290345568574042487524481711559810950406001742646411061746831911859991905211274522206883458396440174319948106051134180084935856210829635022653721806427535069793738175929067812373404365455878058308120969081663324225281899350801662562439260473975030516113998466310332528775899295645272592491003563617127402693455128953872586370927169305181655668222054367007209126146785838267224776251715365497839222214495539805764958543486464545464092696932502822973778653065541472302284207589432781009264643302024702025581669995285887929792532078886684669612448375162699892339843818273113578535792828266243935506718223328203555549965717301007394139447365447248273252700058231731208258621433652116701220282659165265453202473223133128073383319649007797144712097590519035045820786484730408636124247020705967346699457201389981467790982500876341192725023069981793189613514167374044718180319827286178967907378781900723478544441900560595689687275828950676547414128785718084365403410165682006841223399091958170363300884230326603228330628645478053649758526449509197164378868999143900060293713201143559226191302882196711355323358480519682167385169956382696212933525608883730295014940514935935160819142135382874504531525422535710400871160191634194709373530409792076393203575886472319299911452218934589864571916220458173643546755161174848846443218467840545251567657705028630736405052643531833536323355444938091847093983350033536817155561594570140036342450350590961895154317089624692219333916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921763324084265064337751441336197709371184424465478920011640189362852350858271913820771112594133248964097889116260464598247264839536420106031907264792123665498143571505077406216186754635454856707192704825753904673988839126715805479570866682501474855988213408588848136762130292141666158406556281571235041237983355468969156108013851767182388355186412024208156194799341057143285497377696514482461941181372493675102762572622244567870909819125408181039218329605981198423695225039432295669054869447937198422813622585370699209063860488932075360821400162015837175631575178951989150734183126034179592599512264107850052611727462174078053925011004236078651292971738778793692151405220156261517704322214379027123557700122982742883107287496674191943498945785386663355700563345661542465929593276645744686717564742299899740315331259405344945810130186266336689646555102510608412318956455708892009826112016369172238818363294773816310465311555591371320241366211861743709209404593657300073605120585256986750705599195492518791324764270801871677225028889395479171727575928196519576356856255236817631533964709466498512495463716137796234232464757674833611291118161851931352532401933866595709598256087277103616151414688523993014962981899261813785220308677557356236909855910456911913027370838564139194026759971755759291934885292638182719254313626376181758176811825608791798231335583634552623060687736170917507988762654922326166430638848789901302955615441189786206708252751532228696066674568867696710519391383836177023088580174596614316788314948581936127588131713176184515096134603692090705836697508973744493583039731289444461205242004912962352489209184487130809582293430219094577172885278757385571246816893687618640079140841288095796299470418124828325660891715126246113167838864241911830870671487674517156910307185398977743676381597968077243362893512753610830891650700196561706055134680730730776883642177580987311847507515546098164218022837549435386456999938841941009355608225419181625833683507941777358233672323815949151560167418597366210347870507885873346243697334768551526858645010502479552641490153230109285839185812638691112469324824336328461588572997366860380821939544039198411809223134076748570665139296646340569476379185701520263338523686652197066235944808301906433067068219528498352777597805270555887785525347576182698794467690940907442045718164765251586173296560591916450242586559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27919390285590664607722444372819634644509606022504149016228054445356823101616399604103717405084554561794769460922512969940894734734539630831235724569665579042770936724587346740677992233988110924509498352141164399879604591178466920056076261398875886883260620522672943497925886222061226714318812960683741163101891128455017928198374600457789980828773196187286421393152712018875826564282945296334120189329919681832722197703120005745120770430769952489524189509628275492095989544934880014759841079551766147896738431915020942469398457558740303063074418575029540196066074336588122677672989067301083665730153719001983011013585223436892459785471450338635445009710091291160020536745361273140903694169256861877388684011699683559861986632591967706204982317204544171466159538915812293603516612708719730775311481325889611257581640674195456889872931240936106649022779175108322821760729349441950972893830053825574039797972857265152031567583187698355421977844529027381746845456668618231922121309130700283919507582040699544064191110909661343969048634653631495870195726678584174453341246786773175782515906397427561711824049935779459085771069298066883167578558431192872759366296882873715444549481725623657369702092921612749980624605014065825375142671557750426848344284722186441898123123386882470861547883292951648289199861979115004054888339977036463660166267102009271464809609461585326581813222997958980300281058770178364634946160011165927903560240998905535421984707913738457523008241997633077779232523111456113421076271070369723702802494769202975566346642169618084189874656433796722862224110553377592839575595212408314234636868743215795706149657385366413583659880897042055132483833826383405668992002800092996920558489514151935231850367559724551724344224999482403775220899282695044598941437547029966267353557428711749154277274531462161139728997587528065936947843324781381973135465154124565305547621930553961771939310764358872013868466813707846209792818580580991618199820677587307200425404328731156670128632665372893137545269149326537380942089797621661258847584646142165302793164630512227231107501384340462573092086191984983810634010860490438692914066214122116788519759205106773696613570923103279139198101873369902713204271708199535641956958705355936243495403883781686543706732468456041138123774595201237636545955282055910366302975083152014868883531214012021719851280192205943675307047330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95655060759303339155979142572431528149404267708719731490829220174724479781405161273806352209108034676332407535710004175414238951744464633539661651068072471118388069689944109066029781325212405738896504957202291023008642915019593593563365497489797686722901660518883308673600599163757169189007075377328732531275317013368637074637804980712304284030153476661941031500278870242139329922590511658497565104213611082828559193175957057591200090964753807199093020100883236916451078634624815860643631520816615426617647143380808123153964752580719439276988146630809134392650390440172876687487017737657045616490758280874978471943155545664346870194175832751039453244666903576411885661010866255292709102463471326794017805258821296399823240594215330888470949934684310371633314125667370359837709211581933234596259286562802042794694089210210095760009945114487666280366755059722696868144924297144039321536241232964682720397754524236026656356907998238146793169420334613634535623783123645373351904951606100921163685315677992924757621635480863579625927625241027116350133960335406997170956775960703790498113103193580977225293226106387464551449442231133247824379179226444813492909797144162557109528947463562845568383037926923558357372466769186965855519802789216466571532907658723188444517559626104951893617188898003792440954964521606153633688954478556210707516971497711853538313979088154929320432451504293358921535207693185556743994615091531077830612104988804625895152786063719840106237192631975037190787135759000468208555391532593428012212104862240072990118529796520300907410653630220126710682391467933752275506297068521252541204475524136657043532727103270265018326872047244121524400139186217129252581736958366436636298498753867089645290746892001020513610027757842371440916602196905072042401100680494487464509526714293249688583155999137527276078130434025922241168894207662542153717462955792026053839362373978218528184427400237590754705433379465976348990308193012752630752200935497029221557265210547285878640937089975984741263572944208541521865907671777989832044345156198689761249591891539205719244153984983128851345672287436030162453834962195297609848065711406773970320814053505301697328224620681618861726389931109116792860273443277315848774160371252538921081699674034219267107116443620427463042497295357679558607227200497274842600029673175161970489732161034603228727756941233451754952685250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17310475308783957716173820362108492736424971091233141100426224592231755938972430475604418631125080070362462844937852615539995569963436822603738273936224715175933537862138002029812627024513488347171678376385352289785495146349700520309805201793553748890871670336342334467131238118045848337675950707516084721520244594381843191792563814473990752345247505454479950289368253392251678469464869627988718294819956399345237437197106502883549058046218131905412267142427135736201328860260493710239313395616581541021716633719772174935037509059152070075120145572539779194208334740638951846545321036746097780123197276127067790389007295147324167585293211414933310274524600585844767261257220027006807941460749166243375929076406357796568043443848088767002458575329170094699615280005294147509961941179503823071598258586295879496776875755272282406550931633505182443640330084092822090232508868760177885601239019335259877836675804267842584409785329849468113051579568115024054775616869428226876265059986461580493818641941490948350530634239782517576981042229863009276591458396513476325653808464792330584181959451280977723655409653535832906335915692097883815731326388160341736529284591196325380479802013844423314520338332305195228092744268014348302640501954405841091469038642431162619435501047338937421769420775733073450329186520533078105261636004352292730873938283609635210635601843480898676024726507989041074587385323514124551947480297464359956209631060194063543304503740573518051893772213616971203401526307113556410050722442323889850594287792279915168213693314340435403604932336591977930481712483213758683189885774474652251853521928786848077228106799568037924140728385444423618441272795909445402742832637108673621869915340822118764372805129155347213233401975491693574669687148546727347731232484486718718224404581753047233295469199319824504552494960469936081657371106663950308484191935938036024609569062924159246116636695085715158315241375175856081893193155571722139097221360933974996588591342867271565293560696960803436737060204129584180853235905366937475828979648634483100326127011527746458673199895040585776774764382176373711443919394507113511873195098880280879935008711170281938857424506523796983190172788504872216520811726242373674201904243204532704317557554521135452810123359175670782213216948803476926183396775713304543862402286488812583708802393368894269783683492332731200269923874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50560728467052581731876333759640299870392309649196822801734835965850606305579647253629741853027437590607425700022436879698654237207175686619116151276742582652242615708579076993973704064450771745886227620936217659490906904345847786136021826586548645990746542123123131070889624047437612665486543113044779935930168683915521542294661766190133489465970992057166280391146039233667143210185847444771939136654567461559054850989198567304807842976852125614271756788537569878840247346616656195598606639044746492012124974438926845558262828869213354872760974106743513442737135197021043132093431106276233608397678819177975484902428459613545418007076404520430256364785311355034556912080983754157799997840345714030833202063171147403728804070467913914063062432258663527519248033337728727111046732135534367601409196417310127036812811496830180774210549335992577959753791065351923685797566003432746815914147657264675127126115586036864286984872656893151199059330120317423344108378801552071703034199716226174280215363131913382229639243996071477311871966272106151104956951423865148698843124608585282155440716083649130967097338094178418200209727305296138219180689678679517107715366689330891222893704784316061535427541909763286206839095637716656027292756386643799260131721017264407285454261675066077839611332296936826954037059177190866881564202903004147419169045338763440235945456024975385028216665609728548200186710226527683489966915584757154335212773971651337592598353995755852956973573423191337530186310415906291964844399814641528783544586387942575472168713555419500324145840312013451810301760921730273440180946660441897014623206307240419726214478543023536237092944078919303044973361351977588552317826101049400240612111885586499481885640332666919951128941354954703394391043934902028460704033526877023123507540512852302903613556147817700571013971755071267602105883637041226335275255438191648837584761754943241037529433042621198736287236520255490777724069290024110725674662964912301589652733511370432773374381863178487660469253904768489022178581845418704108066041809392306133370675473071899640772025231536523681427104283045485695404133981847512506980863786529675604968164754286535645795312683979388461061381425543580664647606454211506336137565633516876228483634965281959253218911953275821426763896408824438920899715226650958602171848394532659244448393602014029315774056745347090680067338351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137153004237811767113537705562525576941633134357056351852347870285295706577624764914802982085470747279570761142949405730041078906725219042463679985030125199148634285459684601421274626480432403663357815086783075203639349819634921507497508257950094395300508144231944687987622851170666865764449442944986871210185008242060246880445636933198486420790315416630051032248815263093207075782312245959208903544247086355098639810026142443539127598183613741072580955524508969739759270622119002178920176573814809811539472151262995259170442897600887631117874193650453359184729991143660057368828163472160666102136752793123671193461878748295060862250812510909999569039222155550514342636510614881768020894478535794939326652347745628946410116815230972331691518849055764922401022493443076043321286190352392636143406101741717411684041274977832378299934801750803300840979264124658905274112040656217177649017921674569053772758859873209030262701364638442158680639822485898048972089723733514924499176478825453918683264752611696998856980326373777658231458566442094215058257892032856215566117038891771993415190017238312891407919116948979503906103602489819344013946387295464582233007765163299773579318395309422480956036742286390466348339410463878276569604545180572897049638689366365025312726513587555893433648626669706627875783187899561583737825612963506197337176487682568964845247609582159238256130409624771211071737007389852933457951572039369448270727969833297547960098635689283297082491266408637104908474709214104616919953019971173172545290570760656268695795923830810321434248108236109855407545383766750319755531561861416447022328943237463230927226128901366267932445993197512303866388665135276200629372961315729734587505906786101665143769103236597248886373097921001588789374050887548659088254933958346557950924089350992493814203296629179613238788848398158526544436479578233178830124460192142596920145045634130869191014973646935255781299950934602746789840241734437812542318815897390339631767298182242987137009886833734243562432198488031863019531583077121269905264612324714448499686380632464687907932576806492483311744389725395979608784838154036710741992419771552354780861307785216586218252296270506172421624510223313209956770633196618873745646070738391107319094922649851963007823218844715296535771067508282684908455501079287421912900000431170507320107455616012685730715395285868572811179397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62124473564614944503835797630112123936978603380120576514418353646309552457798550281341968768031574133096010227030299470450642706943673628946083526803336137923750389503801089393088432465080693344997622146475120589966752630926426866841781952438643374790127317059597739122365861059886064678586282085305269505637886055874625788153194969162773019230848309518184080983001710010926375716177085381907498870915709493929201635750576563977232409465643895105827283533834261617361727479354056860774045706262754652458889141657026154988573941967665406164518241547336690585231652308076985858559811599795296978585829896785824985917279649434343472082666092434913942171278185240323786843657570892844365403699452361198406637717529264955702927112650779638299850227331812075770158893535092818886223639748618721589910620770355228727704420884744745776799328768226397446236845675692962323976977895214579609409022098227022289152370413035326083358039337015141288586909149852624278253800167646971000807530920249069714561170405817584658286753698432489898181257393939095296695461025335928794653476726190733763331852801209758606507957427742187787395984006862129052551833634479111656271608307707285768901150487104691249704247935663351490120713935282747073534866824043788659657328504629077311101020137206758165548866013613466843078906845465493184552118152347543910764523293057651218646052545089194300353696138805105450036978815310358424973850503202420811079141539676079404667056689953007558672889839634018661588208530815106119200659602040129320498342995046684854331881042410127099252618349265880989843176785414059691169296473278297112357231858551687550039615639010652785143944277399520821277131089796093311861495163549052067241559086759764130639969621737017058197337574771385479533763243242834067562359889090459374026392015794447229848844968134419600116305368211673059400419335143534912965389329680907947038162251119810499644091532337880672771616933766692060628051439604802220491587303059350126387063334372309118834874282748230468738380205993409545599796896051923174215999453463981994867687337930925523229406800082426403885473842522260486748048664184217726799432469309699331328698995885674223041297899305195902782644840723867202580659934133265516750182054319127673044674735285270818163913800330306993643163206761114554463701807647505125935815124965583896082734429651798393981378289441725710973794223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49216693591002009335023009581307291079049630692354045867309108589502271311900372190826877382321637777823396899197758807908320560187450859716408989607443289888048282892692747469739754688663265149812990997099138726949448375752334536697659372870917197725001898406859842248630502856333333712003161246731062383226805591579974097478803282029017883753261122103362395848413136638661112896735680211925790376587937828294874930802112047186092314049700190464579944362453286588733875703707720522263212585878978897456428539664521753864569829415539146944256852241429279028597010122088315632143197237388127969787245759840352620264073236326407968814806359841596547710801586814481118591560155706905670936033915310417563137460703087211791978032092071372219542211086568968830880823170269249006847677711381144183444425903000683609591618837080685551848478329094320396585503897982931526341759044810026779936523108294932893102910271168565876609778769626945761077747362807919360411333085334840989181231335520347006340887608291203617836762035911632549276086948651790078350681912304548538689396458475646487194939576851265749553909668726438204421330679866697744735210562820893703564353961033838007585697460306378284002056434944739362673758042569172776101624016789723218479635142533108717815099087821729201954728583529558974374031824079284971253651777400725006616828125990151758238874467656704436042100998965012198769114870041734901679356851121210861366065141047143764344755805753381387339491066100674014813899826023389246375094606508745883839606784858670814897329598715056789188115947659992353187184592494055616429584063197664521437352374475444496710435558678122072653482038844791712836377588287160241680674467007755875033668242007519080772687485270970815452429001125314504322760502232132686380599720640517336497241915568609378616188784496675016859517573735902522356670117150009240499092720441971115854087094575681133643451576442280981849179585407733618259687477362816796555453225152904312528363920134102132994027877545114355544787355847760176062930013419895513796801633139554800852176584987978998222148337814953256894468455897121434033628158242437298748119459944006123269806197147151568731992545221122500339907919929574179111059357326359054672949338900894244004404185356994627557600080120682426678457320355440598516244575622774316436748161579938161276482861499131928819149098129917723668207041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31033228864222218136618339007103098174759318652536008723805491493784774610160977658420028399719877405000407135848313051620373023419276815544363356645150338874562571894898726484843332449516658195838965012213900631838300383904738810629070104249076147373254307399128561275816269251851122696827409452323499721273137541723166427772063996880173568888916580237300212512802356949103988246829233381617806594042583353099256557962186792657334500957031535369466354975285956075928092727698031871845516998729864295154124867433763816459499881471201211292518019503798211001639778950176093754891523454756818359446439109238239769061321469113987678755596243377775451379070721736716242475919048346837554426499753618543610898076275452899507306318403790877832454800575827843837323309067470500854387284469742845727235044622739642954706674349312008693533036009805275666918640535779508987699194812547275023279057740900862864855829347844518646009908475353654792928835510118262567594468147433706793635724543346043542669872780780376531044162346221176880728952827104088918836316155923149312135850804271640079986232767025444815144866867923171580205078799057270246972588136664828174761178051775841461214257630767269452275285372303643379927395691012874994791866169987258757530616526241371564391032466532308982216888490422505058020679162667710368608339271156698045818328800379568753082554118036984592412254098831600442392935698251086926051110628757188635312844062440591383252661978415010709101583534722736129308320525130251546914619767231600215372892922371944505280304575830911935945591263898568665671754710542225908398351934157318425994633921519458946348248513087302332896283631759673342738380956267324944872898807696576041082256606683936020312676024155838469283862013449875457590880369232345208283040110176715067340312149112553794089057660083391559653960479415864969585191696661586783235002242823755596347140005471408562874381267669784689889282531497714033395058142043118051944775325624150184254926723885135295615820032917228416871697756411576411708097626434073513242611749515424736465397202169509659539497357982681977576479196986926667410744412309266463505951842517581841273085725332291584261521871427935060246256835670925273753887196939704679035680271531634868156930326786331897813689789250416548526863533239179562614764730512647915715179314139500731361544821909060590952339501119995441659997089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34370768482461772287741790669122981737061027670340938806283420193030570471553797851596763923557359666900940010211130156088051285033006523791252904652649385502213171825007624601146045470703238336903947663266346821633075168784717280360745862906216559903208732411018531006458797617441767453464301573438047586076838199505457692267342050695110643656727154672379664306359665752257868709967400865426404690634686059454499262366975877807951813543623250163810259738154956892789246017872051672782331209394507993097706604884203295731739432087485104986976565414602629070171370658894601689469594075041810599249152547620761086307484750707414449685938140942242681639062723718729824534424720000816833732810107841807474930005797929757522408570991895278919025469608352634801986072971253941896723423399398165795604264633817709168801278815057629884966066124724234443465397996289625966752643766826014669516370863174237830982249139043451491957771770287589334027484187312146722848159407244639233619849926085024352885666243513009875270708259784861028960097602560657497639294561330455834541684510852902403301218809109186230482440275474344490224953685490078889238050188579674558513488098207185692820022843836223000218783969274794693097235412950341946741867227124059871484488561048543782461689306902481349695583929923842303907106335699222583831761179922242006456293317566938448854080748362269754407561164154370388304245323664562054527510550222158690600354562576065784259325731525542924689947129035848464567897691264059709079390074018664110996338383005888423515055976112483012917462195876297685621353407658729949831581283105980495495580917628446547346460000534946917496658133227980495474873212729789614865086519986845305789146713071381563280656279962217770351550021519593973335827928391266260300567324343776229860820497193283573669828675916782833308952597197801282180154994832350269186039646518791992317222740123220252112189668869903761596531133080412241346994327605799919055953737494682972437567412022002195770022475611183807504360863215944150158010945436548943764659924804288500854242955290610922410725772624489814845972940071037188006729433987448172648346418300158015726196230137659767251781951188580615247896962599805136047814096398650276856641410896428153673168465679496255294955957899772429383935277487579514053056272570843360991842291825770896969894065744272907679305168008056151345249003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83288365760639031917783275288436057936608709280205796650817551350825123093241485927302396268966116292095775069111861812933783292704972581348784294144947632310778620293323860475967225109164369450219731466126685074158032860556456950200900616201500357361964872756027877027861384356880654221563073893528194238890151232710163996646016537339540917110319582045866053713788530338299564914623957734262607157969702670565629089010373680095927987021213754620483484662891051818698128593534033538191529910654393560226136396185566801493097560954462078256860736163639606621469361594344141042518182888721412628996942008151891040242301942451511717688144701173623585714679850657336062314414272172439801277756017828320655079862241423699133555253344233258591828942411829208372242193106569406228255043475527550370229407837609773153325624677399818103860513876953278341077315269050437292941607844540561920070887919326577994444302669211315913783667538028302878182671812650072450622416993513159074698030982927300279875293437765087443386780444671837240444387417961924848446850674831885961460773351016412467759472480136821018209669812197853945364570765748706362281015990039914863176227439498463751207095098287570486242929130949439830782987194189871730344572825737998303624228067010942723807694877220292835111619622693558914367253823499174098646333099815555434974822301931545698312408911051851674831151070568311153903134219286957871421701306762521704570896411415595467057173712016384567758142860458246333888329997934595591460442608366557157256568627686853609420768303698309552123904752358892320947485942306948508009180557579087801109321222354794887326112089626646170348695259323315200315298084951553083438763277889075478929336907022416380993728425512974478014747135132261601556107866074388415460381865087027859217720200774845542112200867632353719114292389340627902812728878451269936960718424714764460058952038249034500872845623999236725224966403309407026808174449675245706978129010208225555431658269452357515852258641098114470785878758766920412426120667385691362902759167209946673809003143570350740625489191097438303402097599073767586158072031244642492227514931097881773007319258400747411274893060744386877779883042815183386974627088713859458014078677995975200672501108064150462601249216850149831771711461160841992090719740722709678071837153228875600860296870260947175161316543187241469244459074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697618910539795102886208821607642055980834140116661603846533185509965848333206824705063487163742823182129543621538071950762112166349619523890066491135659492957886050064289691303115938170060301689309164192238242226406757972312548268702194741972461408787397057692987897481322617181105550102464822057648200410294354631878433850448899378380013004500199778886073423796555514487150568805138806739490652026409672373075553362164953159864173759229904542097042599067628471881808254484071027874249460284279497502345438138192954481177915931603839596953193178201205628662679065722118224100394297930499904541456213200985903060740394589467945584190792437185993735838184303041636306607126914015780040398996047134633143260695826076855716989612576115463842914259105887238693479267877865152990489162678515818424108277200584610036902443858488072155460985921404955525905768671860432066973860183637882831440599850946828301267379214112192004362462647308880875514621504276268714240980801469074886717685642214096233212229680593106827967663933387976458072718135401496063681268885545900812634149522867801717762974066391307436314736705325261214519222294353402216871901525321677934638044879412683848059890904388131739539122026481162607765250858580256462077709437790115256014341955442476550434155752274709521086035594944315074932353844414145466278468414113357294428317989191458496047974789342986977880966721173647730605485596460354030323036096234766574742817357222227295356005757318523729441111084812765093480674342554902177525747022059817098562565243339422116062614949402162077720022284511915552210889492335519735677902744700986028745881892663133320374484506168306054200043946106333650322766943360838293185490128686504825947816048574057183194325765401234887485660297349810721025694315606404660848041031869896472071470684401092440282282979184375198510087839509130087189099629911937863841329934171573943101699936001669441576260975804869671447256132722390642125600439232890822635236897354826274605985940275326548127019154977904731905066118899455181840549626592694263286872181272881308062420538726022959561306987018479163460671386432022852234637306762094223728502945927884538606826352644948884213274855183860406116138162373594518607497186324065742773429616958225681965376551948416238010497733575155357029019203585920314310498254769121847565464525581403132866063323629291830078015170733371104883529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90232680512703356432604603377474866080400774754462835539385735656521378890440537675253673145199591598678758270455753569554294169997313097915806737159918578734455638592646502638003332013478481664047229480176433561832388200339624147486015634619662500304689536643207608555075312048060884741267781768718875123642142310905503390931791974365954162943719695389965404034271705052452890075725408414375925534563605230776918553787299530600196221674454645568711362805516706280553169259663892511559108608118599398487619759137391662479258804127725699901492410497463465462241709386308451276895780359966695905482515544109652047142967554506454617383539322960353200634901438050293232917878484856632573147117838121361193247585558723401120099375413465291658286651531343339566320536607921981914727045857750376889484928394741534811831496953223975185824284556142140824063845585618489475408926695067116613888300042991101525693117590285856043627129986558001672631820327089123193906386338881945992795076732430778287456529970607279365915058780374858653618397347158761513563196451985627914363834754832730524150015454041252942831773746647690162533687587939681506328070219073620128610385055968111486341808014447687849864195317495376788200422153095348431431960189949953382355443524653055080541289336849174125342301687072697377963102023524064984550562094937062681308402647862234753444713915244269992518714135800305604029038551700335328086558710493918901505769879260957901695771659663142107087600889812013578602630923867551076832327375581198595949969477876680728530873015910043486185475393584149805126675668659152939112159107829745442957904865333081873443137786770840787794218171848747532291474273322396837448122447983939238224700400033168842594217067423545012103786795273294822998270798164189034060128111520047317417337883450038179692096310794615468320586877281623265785259025141767989755293270431688319780294101511229709149654061477356765758120507277960405200174349326873452794932444769924786481537905636308596302788989693749536996761397144430247117087447259304948150623401967487962280434759874918795591913066217568160448887585533685742362750648186533469232324304927555561433825000987968645019555290152729120247960098696826392125506476111629123559423988832846478760626339009308248995622719517015243336282200523920736426002481497271328636619999142626842047392436632217149597053491216756766688636112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634003301478258365145194336466491697086663621236762255627961825502152027371459487159472214260550542048238078419684372540474200710912262303846769281243642287198517407531147443712617330779655336946241128476818503413219013167134080001764009029452048949953467316356845338512222445419162501309476084916192392601188077280003122958691653029184888971049406125547780745407411235128192304823679429606366497536526831113402465825136730136508389688363366084444653092737362279306216421784097323042625734732066194166041963399363510784391536847444211662935820516554824447020094972558641176218853325602988275359144153313874260462850285518515401517277142704551158857327434182649261069531883919227773461424219602037299958792666196553655149021230258594848211392631567819317887256452153803860336607682309158098622876510593097554798546608922575475264611037247381748072368180541974390476864812340820364757617858744569649825235994451027817251469748174794293143723397064079032418519476580212110671398394540211527946163467025763262809144598203120606348152318517030863470766690199035529966904352730471192456868653847376951473058178128027476402233967644796373559282358066973676798783961198904745449564824714390108813109457136470657020437310484014076351825687713709923765984342525381299121341479592652619957131246678565001047085801396254092465496181918179106148929979355241517396440088578757524997597624845093647650963819620320921203391396094601240469193172985253036287422717138306428905416813912388791155027758113893145316087366440248738320181498409664811812056458183824919297555207233795343164552481603892698045600095354285952487763211626109580812206010640353295383208163034037252112143714927196444338310614152211060097795952029726117688369681693142084061202001593903063441147541761593892903438859430655279783445019826576110321417539557079405076823105061170157481890238385193760035772143494822013480317005346115167836256704875893285391470574047424351152770232921807345098054271301772437140342091200960814415502667168507545290590635908905017406193670297349218521025615381357362204171527012540854530179181452792527001258329479468847708393798020746959317136394983507117081569997867497745320344450201576971223158996749535406735599557595338575710197603670267354198039331387579912391621001686378947486911907630226835183108240047439931064398720800762489281280660324175158409010838321379924409508784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330468948109123658347642478734859554416240897282700168157311405170407287348672315587586473442739349965755113025363139642835010705763790499088626587282841402210075133693346887944089991034163527168708516309465650248367431057118848223134745296540496762928406950352583545041054748187566869764568743546831593832940617533314505505769774759561100428536915690694068896421801734366728292338661418030107076314857868542923642549931405369566019782414484230910338273453824354145190458039970441919610974905216718924116129374225727863000110157833587197689821761117453928719475655907365866110103193686991717754595343550813175630712687199795532536570938574433107962519857886153534193070228799617851590714210867090974735787393930828552810543878559753025361397991066254783414935019277131275646151843947959718930908748313321983617632387267171084920520751073689154243471764720360032913439269769730084787937281522353966048944914483115461569969849317326240171536281167047668867176091034822758131943485549001381322093760592202040901363524275611525192697737866587538512269107257878027641960286160042639760916515448561544427589173437510266510838860796262087974439413952941695829707443479607253442652905677699108005368588270438964949262489625587685326487462093620689649583419894068484231334996528188790554972544827272643476670284078151033796194932614479599979961018695469778564483782298922317671788054338477465272846518082210768579444478927668956598548564233237429427308378375347108787464011389514037719067545670326525096246975556147899653091927891870459003652894860273699851746570512308063008335560797928754310816839589761542588944558481866394794500335966169549149656822717033336046356887376240444741074115145628669932001739262867191858323672550560259165524030487869219311774056779494881488594494997087367402736327633673508276951834027303688375810025895466711098244576531883178684871219387032197223020522719838584104187536299268933559249694696416403395639055234031154740787253911550995496907845557498297047842316716898878833283750485977042803825258875618399656426663606728531301803672628423912367682407771574689439667258000759373907832722615026807508977287804074157242133386269700960559164588509950840699829716421912159279592388602176749148485139237293526429449268433902598303682078064852376327419281656591349751167764002939367390258860878682700510175135466845876935753713091034654880003147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385018049595739481284725256321800043143056247321057198024866524886491561640710008761189372501013966757703062144450823447388738156124742232667676475395016087635094313068754700399968786978091396577809565745369622892707873219174809003346525964093083513999676962872479619289951973362065147455074036590539635385973237636668095725240053424945958662991302548087250864732846200526705100789009596651653410499964689525504990934560489641540416302252621560529573379854517167522136086103398594162794335181308093912959011234296298901460541697210551387359953821256720055147530936371345504424694208037913585932043304557596818871652960903773493251429443769035098180507314583384042704130839225801647392961838855339028808679437958800125739237626835986174057312980849285344829819993190596857967030067983982759729627905660171260947099699275796945577298962103100793626051383835806555086589799526816663651112697998798656136028379366539189263152733599786829623609830767170036933116658548808583103891363475707606075281454974351779946304317503718712589480011652973961366880668485445870612801151019600625613300611915443784907473585395459684589947097152754463949305896910044067117808848268940391559659952987900385566487796735863597406641380691433546150147266712137847694019590256408087569198458584030278062260737198084512159910171714192749370986455793204308979667882893167795712057223991091185476751867840204938462012317584349784829853869870399972140704739327715726683958411912150048053624644138337479618874287233698670380837574921851017776702377273504509602681405238833030050377699623017511582820189700961031039756420211101770118897310364048278352132345953182935148468374339456501971979499307846990776199685744263788243143569709859309219771377306333257929141303990280900836435842100228118565866305843294947989282056556742413732201845375302885525058446204439323284946099385005673793958522682895222997931203835912353838426907398244439774472170106884648947182233312242527296275722877041875886961681367390832045267826868422023756207742555112472538174285948547178076356897526831528834924696108728522022566215585574669231666009346841373156552682680203630647697756160689298433124236058442634017042781481590739526284161985841895951422957010964602697381471439372561746919499422759485818043343767470229876528349303637020499713535586661770044895451244235259042783514597574325702114881692608780510551160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83524461687250516171645748674531579963831107715807278295585429426207577675086877767700507862312999605212095273087435472177333403200794880800290026078277492532869342301173821491809064700716493404231724157125857506989461358081688674900640386702956521380655561444238883910777195843259415051353886284393178576805686240771901318938378087176477689292009871544656149119521995731419110779380340039914188800445890256959817906532543392965657063381221356176021414114942245198438730113291713561574774823934156177107355002683143987090855773010956914521271706783762793068523107421352765058969999952265675668692420763973218309279590377902839425717391789047175251593063272622398411848778280676049035472883752867963555096869422109570796338490927417711545372254696753801564179516771653119769592173049792579231805742984964775118328156029481987794183499504740412492472184157535093391454456688235481496873669508875801060358591146197159732822460875138840626609880987491850787568943791181339530038660338108899034786270223559707756873300761824660549132922408408824557891304904161083395386568606378349110566887286810657717847933584545637355119980358423566529867658825156142917976640706382337840478411130050278840560363128062110472397439645353202041062149545933678484624736166407859191637996683292787828009391557121870283883339169746188734613590420528833448643222292327645923261998814020755094988075328774694638553728685568003575161711415628312602800893403834553459136470903112576343049935219796652139439758060128992565467146091829834213268390968774033122245378090006577181988734679165411300520938689318189275388249887558994040416489074665919161585156881322493002293879785079040412343851505252188951902550743170604261499200105006110004003794475462421313038157148636649168097422095420474075373079984303303704835794048536731236349756114209691142328553493371984954342135732168440972001855721958157252213503041940489781377049455399691522501484212595576462923328311949238638661591110235705747531662044287246085806199846591119834017931012434725200834543722317388036173978219356216213260319666071529128231309611136024001590273114397606263985600179367000204419933761523728451499781083172506993897376904298907876001979835549286015027825477946850861958935443621104755160307556173303684593831592540259643242261968735483115008126982065452452953940235053127361421513184639785195398430860864580104075169452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102814384706465847370864059080855540557619714947612031136300304138900420748587776715026479700699175345033249474412482402693547590013117668336560404603616082597638878291343417374641915637556426776595280973193985700493722432441897493635700135581029406633103366451739603886417376102553194341887604837336147928170707213587963650042716100621741863170484759154242079080786358363978554294528319852133660930771456957514799591130164766798000711273713100424936488950063141955345111238423176546706443348621531529860686751796081320278214679982888283434954306713449654372654296305004631318820255754437631076345560228569138046533697435448026227157706497161504514894992815866792530290141507092771823215749303292174123460070689069395040213140234151832718711629629500327516163206919082598464257914517691449615533735828306183946508876634394525585841318193602465025946784712208288912369789009513028804570933837304712703331286809413941834778335496177177049919945385930856742741325314538843316285078326964238986074548526639836810563121995800846909720278119826372434417909324664611472597149396561995858637836956422007964097715124777516983887850073908236744464209148878677853737646680131626767866183172125478114312742174388550443859626932629688590557349349944422382819417412195733992931716116537647008505755154229540963129220628308717388170884343698299977962017248683590373447135328036850807613503701243060429542971890872783084610171546313527466628381982303816686853099783471493709378402736758266383329098880481117370350594692833403730827574924859758512697826747767379823565229746813450824297556282893064570807237812962677142854865439661566398997679035461300781825634387487592343657644441372444508645641620161294606344055211353470760328536346760986192548637590083852892173858330843207312788451454366435414816653638018546706969999644925443657107267787157097747884801953441512514228203923420466227853983562314160446206343432306099099499104436428598644751765997875162192086045456103649595549135885457764249576784027967309335233630945790789975788899831736788943425307015066490222548820973687822770979818561565259241270960519657254092344289423812576598408018435901686797206347392065209573124606731242581507372412819581194387010850521012998266679506456555607613559011953498913767428146179090789813504162204691294429260804926264437701012640651256837314613746711198082521375173625062566209308874298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70578046158432773147498750475650384851149596539449348136656933505747521379304143218438318050472860270233277991058922023356079835441533989496273395667401883538852737853058281581097562163093411198343715230557018219918632476928996401629456792990314653933613276102258222123781760390332081852820483552459185436449605758747166839882899340219259696377980035111450234516013699377199716870129016246154624663218875905735465787557060470527595293250050131465187177120430609835620019623116107376495259511182229717603598495915657603247502435909062627987157341106249757733052312051935920749576691458211743605502996634853118705346739502637531803940289402046189610119617630061949650058734000399460954273367250568408235543359472635327925369239759565535735560709251703682041407502122024605443500366151976563242569391851610090349737641733423672592385862815230954304078557011174891006001351294603415447597246991617641024374681666361584744098952530887780198824539754025083931534611463396961370936452533040243721575602025564712052891418892607458786837436861657167977400167554176360670272361610849408840350226816120182566379443026402643957478077886551508420668552316349385189773763047042972757818440744817451055713576518018328959393227254331790972130275407015872362692935238362947757601094470651705536864188890106376959738430412066323256415486312840995279257303415274224746523219270303919732962848289648188364352494803699782261504827774121250253625653302398009313089228970761941974241528697521898861503282831745455028951479894815127502799059727738675468155672431312965023967605418067010886764397993206020314595723078390025471375846663080329841993602619807535315958447128089925947813216720893454128517598354183108516679477206431475698925609472568129016532286575690120046859529369710585941948731743418415622351341525390550523522284203513705912609625144637544933748931554132716605190928206468394117077302949466793936886082934715900782599005980773492816853817713170618863816198643618011948210444319387127434922660197523477544008273218025202592373103773666446487791456579798186307608679702499015203421509858100060322369313291772788991107363485848021621940583852489815543081714483724882110152687852143107195278333830889389331081487950063284856194715867922459451827211406464092144634809381627730417127995572453070960913845244275173234582210210533330130925310940027279155223682101071344086537795592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83781983867479961047822707785796590818973884225173127085568108872503274318593471842354687212662727589070608167022040927561556111537104890739629958628590110090667194960665075275644876865611046113861711636367728222975834317763918525749084545027409607083856408256348945947024167154815277927548157899006540640594466977002522025528413390357871388290386767061406727365176414685835005719830327304638510705593041441729102983852096204687483659405968008208320478738351515220824731263911552748720079752693642352680991876766669323002211340510295225687013476889643321372950362023846928696532674737522881083501788611748531053637218947719159659591096883895901970348852481201392150315304935730989541013882141411538384945951117893810005118787647544335075311383359445813974287976770758373250255743517126977395192977009927713697030918393346086685112280326303863144072763946708072973713778679454248642118532057432752609837498558268044608059430236070281982911725854491427970288587728347368271903169963262268728994839566602089863439198541451945212890981156745132799259436749087005638311102685399944477693880503998444713305484017100561068175216425649958364701759198376589093540614620007767061464884292563916667910901940282559607479285467279074590092554227943072856148342080016028960416103562759122781332433987335911646867879956359276610430632009354225946469258411895020436939874927538719217870736977679754365824758521734904212489477983290072360065801559716605021560547913277060038831849894997998769901297269863710323848504579693627791621292982998707081479988034200316428308264367936196839189215371593876272215521872668379382294001550001664242645247967136857307134184010968888423396522779740225442679063382263058715858201641693864746841741414621808853180746978216112008640188795083036860844819999658498287362843825261632883163376388772453299146348256234056605725360308659743706033009737454686812418283697703710694102318405846467924021714615143686588568523958294008541776664542717093058317757482021971116797005145678815791523075231983647128065795718130805141522388435665076012380782787878094713693594900030563196312422916007482389716639955700570079732161365899981310726088165371082642107297460931062373551248423220283103988988201299977355329339293961054676160993401882298101122435200909444077007041206501892121582151611125711317989659429872996093627594893676683435389158226716416093217803205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16523658046913642558759936202730499751593789839721277469718531612360482655208786323240944732158939126992705741407955847477742870598677529653076833562590931334130793449787378403960517666788214190772654167195357659974484377348691118936734427978062951723779023803473366867881716767356162919002529166022712414108753045613945497341539402069759081228299920651059035878130104594884534077632814640603234100105605900325633325428958615675935440268575269104309438073397561220154472719901807981480317259170408937094609933420525078828171386055008943621818171939078700560771793426210942307267205871631897192003378669471884047036974219341275187354629791515996228130017007502616913237701489803273956860623984241176267646814108635063089604496566853694622142996650473063156523712371872933362534222039373513817576744552331681464216602406711719453213333533995633979938951815607026191553968591739438387567388034401683495524291478069265219062752882970366834225365423026228103024145921102139202415351742460150208692359911363034047244235440660421220458523950211486196050856044336327686790447270005269919426609160044507042865225354444615066683875678719101250839681591705671261024924058594001098368020873294019837533614137331175874978773536385283791720651143140150043993116795383884903205549237837195504538822815130216192106632192047269013640432156977407424546755261977079463685682233475443866031112082043877608709031512481901316639556148316545051151213054529452839338431056922258994584291862267635837054017405552928758027335655344006978569519314333205576536685229702562559882028745547935166326583407562365894913995707703148651067126855400815864676335481132841930632374981571811964041871923819293644000254638166855884782506466427144257290572892488100057708797300216865711487743003587035387876088659010159483368120172065573535924293251246994976706946631206139266376445561150479914071970841264488256410130252575221155616386015429105534123502311277534419958496685145730231934194227426529490994058549407912749542540973561156972089298725140957760139606054001924984328859280822793509911907286631120564184088883036642548019314533941567136987337816983091245945302315864389668644124676260617492595670693261229274876831866966790031641796985692737202227085514423335127116004058657625274674888865281354201133635851338560525173548731389998846842844374862621482852300922285978185527112235039021787064181909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48975117664689931704993660260978161057069776716535436858291759752756341325189937113828195301416926083107313442942658107473157252249387359513229718507630130314740598135499512019892600754887663515950540001798415765260317127974301362167602837030226647166815307556964214439060122698450463425230061366981255340935238628902039407447600752079099806373790839510325348099170019707279031298526002057535195303435131704448864646328705167862271624293776018093375018010070024133429912181691143383650838396314081593232440628358126548529563518646537814118778366196388147191690042731018921399577228225084618983554205774436191199432430692399937367841014722684492021929744590369941435252681099766544386158639413636198255275254389489496822870786076959023647173597387849235950605100756049831513628279081511151263483082111222308826121227984320610521268859369415049398344557423588579143898139812649271191435270341353297040166439772952736127259073366269437278849187015875727551847978488328426372191779889785520770053626253153323014327204489231412033129354877029439486360309747708740688247830810716255193949265422958347410690689159739504205178223509173800456705584255374457559091518302171599632537808439809809347963822385298585670160063867401029647033306524679414779036971479210331340833612637167878444465592982860518524758486773588789030681822837149497939227623507883083018892110850562927696975854983190000875713111980123437257580298944547663974143213392381048503809461300960212000449847335044188926996389000604325125348124502880317292576419333144657978258868812019063481720788675094746588090479746834054451957596461326802751773790309213339326819282115126275667443808795952464058026372316946128913354347057944210781126925071853786291210854859305548991581643462327705364294916633077492876073932724281659615621415973443388235375951864660392002055921961327576604125440077275041748491214681686641824138226268839510194719573786833668853587115074333570255827474102944554645345205297066232739070359645888601300810429934788179339536401212175393771569619875888294295484598420184197696259018670785499074357103953986308830522150230289976302837439605628815239516825638486380891503311783380597624497313045606741859852340020962908525802203472955644970340043677938519164215679027537561468985827009864135959576666796323458473055758661689898595283363352337135537612737493001326048674473492665018770656302292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84460122874775340670334981794122830207170550507874572121780534958953673609192750225174139903153283690401170502838209640350690115616494449174972223643390742432946439692676925979305960708261027300886678951132459212547346167745740861054538745210889944666732855712906802302808314890078740803022886519813072112485299192136181664627144724296260111082137950364895610503024525498872812666689719091956368462039103111910405226203151676527083674749848072024541621450429415856598524902895493674162556738326568506361344584240966972644493982533898267444724743706456686332545305573798997156404023318366857179121629007798356819140996206396565757295717968111964630967864910502416607830271884706835444531900661774431871526327541153480611641310946641832503894237602439333486202330717226295202052331143347247495360737074924827855741084528961919745751923044610077953680305305707084137422625278445207169367409124477213984087140922643498021754857256604787924164389436425353850564667727800315398794281455433300882945739455981064696407021164698477039336905719165685964381981618430104937665109980012473293381984845146692303148873850508754017556098995987163907730293183161674275455316010262734523971502664694740772397225649319900344525777327688651308651102338198084624147548512436840493723282317539052914128129575972939079295696222375487056314363256044396452066852148407752575129089147624520450806102716503933089371535973253895090356872199520123492559253089087784540615653708232148923347266184248146208232925720021907774489601250210281686919107579056833643883648482794680084246800092972993094844681298189212275045094732420887357101390332357849989048826347174785442194948285459271702352007586914219271395732656289596303111893411520535896773478608706081415110070449978717112891507654356649979415206952235209143673954992756834442866857734037888212184123536106591463799088561950235232336112993341225857164108494619756893412158269338764981033753636486312094518123829861000971906974986981850597395147961961898825623482861297330247732548260239746777253904031181605384247255767732859252884070973767419195424020374425269570404980496256219857777170448115034307017858913112772858670569029162378503245591746892832071151733495687776273659017289537027249156714743379642007409949168598233724500328805050881274557202638796703247067375233424672514686362842371407205082065177385333973756832978744180608583172776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94727215726220927347460020244645211206131379157317671558708114324382778424151115621254598756768283393842435490651805537439015801331139570135822431746189447162498771589079761946680155389611676790171841812999192824848418171427250611308125776056856277150665676274533023409414091748686413950157719484012414213880591371712075790613142598968833626673478029019367529050490505524266142721502795046997913918016248508295934968983277807878893421839046794867691197925864706018870821932553025571172366703061216100667921014132337899734888061988000109591700334605374431740093054510822250373996074381042324629346624324893154266923965509686818443078395568609630342976824025848405903491910732255560949364018163823699307097166356023978198122520995280995024865172466201211761784682307064714123564599787751560932762618062246529116329836244247587499397659136719640898932916527499887441720567336587894666892107515066546801250976751818272276990560975474478455591276232777423224809455484445066588329896127941359678699882569772620077208330823463982757859458738860145683140631903899960277769859359116788113630434610905650046259356150233498906063046802435464650864139379318629929835772908574838764820821712740701291226012914663756454600756686087863385200991914690989835827124711781652074139849744208399312324158858282847154970479434280734573684041451626883742605465816295139587326987802475369976729050681654860355606724218820731901683993109466257145463732060541447540740115970374340384330458160475719151110033476142689153529443831186392085214645886758357882916525226338706932472153636066165786707043937508060072663402788887931533900566500820860071004596615239471202644871936744034741823696257591061379164115539687405091613845482514222024610500118489699170932889867101200643423476304347846890436634000919500661594499089105311543868596866119862840232623810023410123064972848217451606907182220969007255773651642454723035819364380453631487500063976730457502055336154928165226713543110463649825042715254836010768163529372106396732430852885942976161122550204140643288703406284936169656558169047556573301513494194782763816917184994085581250581510733677137968821670850141869821881871278425674391430180442084529332071869433787197188815181434949656550802834762007431117341493052016704656670006220197926302057418557663570822043069841195551900161949086492446830934762152800099229466859683431411103517525997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95677332657693412819941958641732918987783229585158923085347223390953882156344235246639774416065811824279967803813501294141636022369701776920126025631671235477953707881988283553815049811435575459615168953031417698269638764703834752434126119119722424380024379627971567130597920916253824024585771411263723483217669927616831738757431637844663789122843441579204410373828681758296189425320195401441726732077419527793329215813097633294886180526833582670290042512554479320176699618696823760050884432955776109947137183810038105147561121938417550544440972225625023869641728477619312178373850979907650975433123543238442810240466009040526286335314514233624367161518899083134209609607213224291023594276831040679123245113411734052649379831286282340724162393260806269113779182317281496592485498044391379989827065901068604945610774144036399514306727772899035893381166075972244101128048179935289503912926861310761798737210847093112093024675616032079761694633110518427622745870346210268234053346824282194292996214594983763341279838639646204374526906712776542467333905524174273320895436235454850425259089979583798737034729041110681864349107911767066639416812918223408927549656320216519503890669968632372124926180816976725041049763831384022023054736945799879348004293175732638574662208468302818475044902328527159818539023921584809719024934278530852567086560784072272564495616225884127373542049970285439996144909628640884172278517346346012830358837204751795632777615300447433688397125012367603146071796721996863955402043762401064802406969220302757860515402320650143674581900314441492349256086109158621566460027675518744016797217569851537733235714353022377912224488443318144168260515769541044738327216240902536605248193819034038298378837238248114888426007443882790397345362150953305503531811306226469540723775164560954436325596867804052877372388540475733188102493787548554709591314608337636149673001717406736356472380816121547450039507801993642630468551227233611964382260565410977641729289627970731214819350210105840494362562245214575392782118417086707294904057884104292978113812006439580449559525349090429672299076327058287846584746281238849212117078542952923036979429305571556328904496936184106998045126603448783900359957754468514283008345244545912062154034625466763235739106387248403478788630376850210798234931171108240274358243401406320378988406277901457856494384009507989534824162005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45636668436640579802013597667388409402738310209918851277220595270189701837851608667597369654726994865706827926700228720366510061499590552147046999666879373730380530771495488154052006046191276678356932713602441050707506959360544097885603094852068741754290195049430821612250229383790578073342975351374400317327065352847469781798656923774680800342810860192756603857981339354838138219749304060100928378498747549952157186501504456810991265948126981575836766998550968004896536497933404750513856632811497957952069252038285226032189201364723342880199795685277494981559600734419831129909789492427652278835913455264732839302486241241032615056347047991242139846590607265455183175483497958812860141387353775108103426349864279743728037531820441520270275552114135476901374530983194917776563837018800106781473762847805171554392541556559864495438881377181573078813693314583301962677245820377202903368879271032186034395080392013239130940385995755259049817566776961177501651180402150208403429522774677733838201567940481028957187884208240555383895021443460012775896585031502261488805077494702641207047174992755396416761233924016196142749450758953282916748438882356398987044997143060224135702222496741538271360876181239687178164565165112781287288704530470350142869663118951415062899546191343782589384036377763508253200059439548389732934429044408598155854058858538452753547018166497931765692045798918179906744549624869242178365069597434380807211689823438995668530033989375711897388727144581444158568371378546684647722398293373590749344000028665483067385413062953167978770534880689217057525668878064019750067079743871558421538745229378078740362489388270004839978621837297981204883528635103818322377597987760116229009409618406845968579120241455733651699856691772137226996110913365522621525461493453287079866277378351560690652450860532505806066268111251135819128194035586482464491499639711647720359511000027587502199977515783327347741270541862633158195217168980517615917210082327838862180824638849365835281623729366420305880770589579753979050821495035343469036237384615689933399545495459285722398946699868355150169797967942119718949521564663371978120631111710494497639361174119694780690166608555655201204037348180412775125755501161341655972192716398929415406595606497594236767136458886120570425132153827587840585921873135047766722287558835685922523924720609629710423146183632662188151760320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93826801191310714603547292961031283511488030681402556124996896891338820818285493978605467737637940190934029282833718228637041849616158278991009507665687513563460358898024539305763444776467722733960904192510593780553179234885041013147423915689558054639794041949894976321051347438600315750567284996835414523678995375093417957950029727933427510392023784753793659755996565760137792234064558921592605765218776581153369169471588420327831709532769257722035645654362156853281838525794134825266783695007547173593202853596634169269454987119455967501697388556863735549502509928614921611422118077712061629048569409602298905918652733442921051540705475962486942314693138845639410339635419906250303053187731869562879558729283692240963817843706942536134612254816646796409150582748505909057168825130133135035329182869894222158123343718040400714431913001712183777551616369892239229624507617884121027890809433722417998692980762431830066005371878295762772502367829363638388962914115349590702670221169615362851246062521490640676649955927903859908034334517943471138277381317521293372101060195456217870043587006390551868867105035514204419884491558574218369722660490690117966475111126600317694453184596140398515153436452906214368704388991453567835146005260244317260877739473055937498646966649674553776528935449832751873019127179837799906296123968136401586296576760868441649946744284008310790904810541413828681864638460788811390951903889993608396255295478444176327376399441984687422256554556845990491523607963528470262420219819681175302148225171393156216691704632200313883280271381848831488182222666196076078670631527507599777714887610897807240719295086498085234800614481379971847963983566643815716354522085558140503139587187807267745356921253511754774510473179052314515745494510882204059956072938048870730958868544852485871619166881732557234257868878109848349111170182847576061837704375009563591852524773926892757600898284927341081541342961222176413062941146128083909337746051046416845808395574202446818610881673323283221156773585341488194631771412860139030119948616632777868328676706409047856274992095726139095035020177344815629811393341364551040177647199083598845317621627463320349289999594589369889019736345842845114074014805778613443389745425710565653505319660143372799583070378236064534769242588760678124886017372852913187883683496843235085033506091322103499642524636089629846683366360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78906608887413656772218431153062072695007307492633370468300008358270055044612869910375487139529689549720326204990581273704323797383977282396238913578409992945737262331676613300236266469034695681575758459981778449210833200675805545924359754351376086926562807692046572710113893506800722175545706346153350632084799320677497013260748130741976670666588094288770362693737370873399659505632984802119456130466281887679915992691315943009038371460451515812888724638234288683942699551095261342006840156751030655132687425811134723101955591809541392789262053087438708894294087158884591690786294106076997504148635213561090453918970667662213331643096769557227542816221453840209517805412390170413955370213551245042261322285468421212081465394552243532980982803716675348697012774008305377700568559204320164363702295955479868639803736594913908061085264737144693228846403254422358051568844647443196133884876036112400183743899449604483082956031314160393004282770675840552187565772116645691458833801687824363798424492923805518106104352812198446319220308736468339543434939863409061936386003650670420769116000936209250918328675923175021359114198092642052140994190684273345661686317309212496515003210608020599472501190913623200855907322340408610082879063135528040720495226062287632843073628917191006308797075227546103387482420362370034435701616539110323809757823542340224510037877902274439366479100823609423013466325184633102544705958138536761584629597363805659026542579455860377186721307573252414763180836668596737733764700885759684109060160463807414989159567648269144959759519442587587936379762369658735057516652739991929945752521727639564280759298882180149430224440777382275160303179928872311010412441195465926369808087277573147355394912062290923756293466839035262420167136983816717454422145528608988440077037159904630529584346684207864224340001778580648530960822605498957082224359503851530919344775034538008191547207668567058610195377666401328515456165867625534256797120817441243333530943987602825946947970514113436094707409315661086678313850674044793983371463566546962917842527196716028291750664200162305188405881293419146651308790400817377164842500291534773382245487753060489107030268928392499266796784468625495388261107390177768252076219193109758699788128936628963055980655819535919713622009243001900361750929495766296043921576872120569240884357655073977634192828151752617209321282427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45369275448848724789481882700157162208185417792755992626498372897567848475171291314637658703277441365336223210001711442572083600394733987252780511386584224194992358221756483988515310253321704148930634550846225198548361807577807547998490312690901435035492555727183193168109717726132122604697294909499737394072735923721307193667522925236106178212156960109235568964279019218591229101359832948689075546906564268443152057660404718635417233322622361763515773167959370894859173839585445249376019628756745623390139898155631162366490425825102876875628059838499315826161460138877125392867746265965413133937078758805874473184990100452521099693122767710646708557179461378244511614885138299949382919833925925100340000843148122506570094601503135922439995434231280074683071955547768712911560768118424787142520998163537487761425703909376002815307673053041107060689416690451193646015209393414253270270044907506883055827619482053161031749844313015582630122146560784319125714744795468685758041421614823412497338542161508915804963173256623302088424667764386481943879048439080977987546727724002452539571464098013483997187846821735647989646097816999541883755641499251668042118611641366454507152315806254472855277014464920644972742554982092472224373904191503151805129625410133984182662360695167502806260506455793215186143402395112340713416174379910408611055433022818169809239960803731080014574839554902211552539132303172157951958343320678293669868985214569033820389246717835982392856514592738096214889950671904480741066709148917587289153898591972299614692400592675232949754800808075207133503571963705413566319632476243090809001731666641338990537547441060562288069358617221777305254444678474873653938874323765710003975848542515349773560746157383344463883676158768973663864116705600364853173101840801685833601792804211396042295000266503178337227775512683105845785278808728745235828138094144384073237567148710424316989345489233883773686206763604493992480596732809995180429942662987513267106698261087481273639454254301449590241683698105370112246689043223640106724930412084679276620841676283249888001348230782849783323805376011967302202899446634224389914791787997784985552831656033357549321753864370750460804863733015699400907704510517547137103932113167551515623615342653135644133149870271658482809542925253260496374791707711536449291854599518749864424341793487790513214571770683412291503611151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61313077230345361106562418099118546758272636019004127264746561695912467500367796995319412373443549489685115678670021020264727139320915997649759143771854113165423010877358249435911195283873945445846039837181322842760181257643713654652971375480854403774815132223397207446849848416231626259625804395400120201615618905593951468150347424245972990469792632054757626519225715058731215021460815847337726447805495597924545243319811475278753933423276733861447527003587682918660660116517472418662471934934564467160692851986631764524994755102300058164844017816506668917913535649801208403360111389906263774493753559825229342100442304691175140301724706119669291388660446305504409473396168271803024674447403095010519288849760838309555989666142771318928276976051084898427342824140533629731426389083044538744252888651923387424716499502443757816125191097255905488678222808496858425864630533381634596635297227066542494188655087829594460454450504789132802956740817877159044364443207843227075607067439784294856032925480454797782527361480913491831383617633087946012771758910953507821556276800286513906014696180205642421376097082348633201714712293835996691426566216698448127832991529189061008618458559287396715097167252842375196904031298833468599386392584442966581769293361803243264654016973517129613053860295143126340083500965896074243937772617129806657951841714731829292759890863341458630655175101433524069708285433430252682936973332137193060149034306141480252670091282351615867821845599802664806358706417490181788512876523546380360285735359702162669600712113691853395430022641322619151203048225982168986264080058959539378260887758654647149214508194111738073058845561210514199435971476198150978399119731085705754924442820517232576158590761218932100487113237539781008327107715996597775058277019186283959497537285087099548294144712351925422001634120880338284788209048208323154336745363048116594671708266357336508674852641914045962999460781813126139801081459132150418633032117021723690805105312005028740785848002556136640336974831827899011273781538761305691741453890044172028119803883495582694442108708500766801518558979921582749206932653956748782860775599662490559879726859429977419986891970992454993170138533301764720428733467670947683687283045867691514208275743638589697157493779042641744799376420131502139665126585045861795883687760412327616537260939046578826398675321296238756878875600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102034300437417361301663150478148619992525994516219276619527950136367046884845178097191287854455445401901264320521628459360437503136009724852075904516818021193306390817857992826378979246314890606655383187673075662440381194536508116686200798725415417229895219818878925750024509665198414160156105424793577580577580721991617566544435459742471863232482030087339369602451995510357753695605734189250258379021481098364673412601908208426114043946221900765867304533238541053309121034799603731525591468915527329582524676470349451328214212986602293159875183785866898296947623852054793637801325079834670163142543814825971483761048960848910813689143111770647615368730603904521989489409980993325546319974253132656132894594139106042166700134151338397423891044604020602778536186979967544237901800052541654643270478333744668775328310731491026366354761007923721429334602836972681422016150675597827418361486657294876015907046788551666382011836537379482955899344939813319527559471788286215342469829974160619077335186517016414369323504117122900601074025924096855594507656219014008786298088136207599535089190522727212757206917590034645951387398399960578241069184982828746204198199532106589404338598321545867580786135873799163771947597459467604565809095834453478861413629396823379270181355557253530459813982315246631235227358079200720316819889336703590269829709108205913629302883037610802823611382050328647377970562888758374217003123565920542104033990510933781279790329249647725461064548130482280544131711743616460954335640973109902119183703704694549766329528059478096010786666551614167239170495437244211121110411490303870888453757035004532116059959522394898558817550434748037208689253875462170768722560593955932544649731647176513816919314625296924642890253366681877875321552635566558043464341700280187048872621276695042538983464774235465060992531071095492588187962425168220845059703604999300898925241605411940680508782015619480066453187937814354545144439228907430139100644497238986464696272405526363614805626749406118654818696315982599761217562255158362102450781646550219785074012299686872714515238863723922007715713048976240537186668533554824173931336856972460289606538163901745684639899364535456031312128705433664686186760793884189476331361158610439408862335183736642148643066080385306372323125359186137833931844690095103512820070550681691208845533942154249513526681595351912013650654091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87186594376675517951992791617684014893583809561390744102142329872790825455209548544692527018948995060393963576547823161594377772547406845009622898138515478798800966314846380314345605814186953014778788642053054791086499754598781579889913055334768129469619184316727272264938674123524239304086703080652090765489901395519351980812646476380144802829406811494058294255798545690154487196684079693960474636319377685367462119565755315415805746497249516212989567474283092802900828910154281927588980123805186103475393462414363276717178308672293932314452490486297014899667868314564957386568322969422904085642926361934953217237510244569478156593090587926510339378655531219429330766172786774205278424411927320797158731490605031930075814061880469823426589308781422991246480015069975150894588287683893509228779183698193575115324510086089374900878607531987272440579014340714849605356593337867051503191528154725616965608742427590222941914610102502169235234900758358317077981690684165162483010906246372021068540154019846796760129472526298039976617406740744141370674802541008578887440993760475378519683222693822372510052358557418217902649244734447459135267165069130214415641173282806602206625512450340894508150836283075530611050439507862670894037576664192733970736722949369353822727304790652698212394088024433826866941722450906239330162921808448573219833913006415647554341477066072955019067947635489302471121208599985643706175398780528589293376249612949766741000145001125161746837288357418696616253124511420305171620579237726704058618811013807873303942931558178283042215531348406881872605948576799355763834045514796982086332780516678469899908109831547380113352853658745295911376024186349710976767544263761520709973678541259587195712022990716074191549310968990020458077840704321314467005809163250089518936645846638661304214750346166540678075633263638774451289227237211632572843201740159444132398927627978547433123988092426703709523858076552614863608172355168231785755848703069075795875276649737970316192280696979861977599085235561003993513521022096089092486433646525548428224748833606835177955014349335963310792536394572524944359573980499058759383216859413438486908112278747820038689998671273574066470526746496638904364695386741131075160638594634800756061342511708021041875641570725254997421963263673474521951322233366543057520378497089300502166057603998308063007012774428636526635350430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32470425385808364903108930698831685043701458495706808570483023394579596038294785213501687681723314689487536907450130458838445588687667891427331551661301799675730874214186422116235648393316915244539154877017979309805760058320333841883571958266112532093894411449932197448094739884848178884631083760196309436078015221316250652775841861812896233809457023833433735470407602094777430444912814236885962506603173607802208262976073259945543569007768863365568580937441641120631140420191867787766448553711270327158375418540305899609292233000625547445550305031103539260933247296058185103353743308531043722038817132041685106398783791940456268362225733793682122346493168075279474782975864570564321843772962131261574186521465870973257286360772741554682861178130608923474965002537361484010299638439864034379824748805745577821477737732840201388012947519156308454344821470012552092314978405517386209583088488857469725525832269058332671058385634873738229018786492935653795243708049628494282741287994713233249982999414587309432456543538474288479322714311288324326074689657048743703293260788802842993083094810945017761586704810564718233605261957871406676664372687125709160565959723501373901332847326953009478226859658033308587005764089621899680657720893805308679215647951786685276403884805238976230863690560766556024411147531933641073698964289818367412739030725631518426769161564350040580566124884310720421015910381036738272235472370321454108386932942378010500766294601737191744817454412431982730184108695077352319342533311770316934695378546104276472513251117294790890783172602527091833385843359610605545818724595960667010418106847182897758089054462410309859880507025647679266924550045507697296481602978428242491054395633589196412181491531362108747491603248291837080092211011526307821201637777784494167295009052605208685101090284508144001815131534018679935735536024780148314068896544352226902583266612076029607597449934648083930817938222834975832678158648997210475754709451728683194105655519478720343782306472422949822094758394399889976749840391471063720412444754909086914016245199379569769541330070088971799659088026647732071565799568348444411090969615893120955215571147203493094847844537434760732401951802171566003772288081759156441464644817861610016611262808274768248473466329063735128637151593619617732670918331342899418161625096741819197972163932388661532967315135980170177163904940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91500001934863344551238589230109378013260868189557186571370783347330425712041381770380165679023869557591570576351252859592159365504051428458767455545801538578368561686075495894368168385966330726684518899914797265493644460230605341473941696204007967502328593709033083063535176128165813327512273673106496027199960991520015916598988065001199197185540036533736028504602955706450227759468714803113308181403735562213286015097293618418550502438960111998586660233632374887707446638032113098750113507240088949178303732278285899667346580989575802157443417284763593816051308318500157337335653571721256799717793097952007832317924223899608170120082416075752031872458573326803046075314180739179718821692074202881126972305729212129978242865976192403093246617911975491388209967924887301837741483186303088739700309271741824215032449068727757345094527076275860813573930112589475318801138995906842676382679238532535175838814488286741359019277012942040938206932419951882390899577769641035842864579114076826627810932853361230503010833074715526877528447814058442323916420348916133592980830961201869171576738774287988817089649902595768920399663703356767310020381526802709993158847817095500710984692525897192097066890643174845255491279988200894296356017252298626697912303488837888204857903121309444659271146390739347213296169408179357427254991674684819980611932769549208502997786110490546708689495978649147727959489312153117425771503055599327968696635205108138826964126920662727431906497166511040726363027387496006095993150394265268613861720753336818997778678514153568566995859539829610503542669693039754199335467175836065705188975120144689857043497293785690409415093305854512809962606176945639729325608162108591771451924351084011828771386541576123949603331699456141674405800256855617140779746512838352634561606968667891980297697472076367956344554835455141908409774030178070136027959561556359434230894641402200329839779961023985500657318548686491862538931166891293838479544322015104964231211744194429539795565474445710723739019248368712968534153099599239839240345837409349991669973473390398984883664589585816316376635501157163568917789695476902055474599601933463554425708839960772098317428991923971292407934557059435136398633250261909153745831549027776998191887820149559616642632495613182013285845731256481187548091873572319824077342831565952607186020249000867019461982021466340715945666733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81647318890318243150893747188862593431957013420750423342007046658751894237916852317647867521052463426040733434036450478355591701720775957408670416385831239380210900590934626282205117859433290384281957934305637687493961174896298922842304034888880119784144608710921799135913490999569985682216549815976796552713755957983571590287170086677053611868363944573817662154032259985881656430525943374018119118876884854060608220059734188495850669759385400616653769121980942137866540576293608874268637742908246199161013033332219883608815073557986512457355945523275460072300337218334311904941472155977569521823824930239426653770008248244743618222996863894291186566084002376573429489588967831323232476573500376109496045816862336159830654651113150964461177371207235431167365493819334864224528857347879322966696801226136771885681166672753336080586701327386366728486051788377677162438288860402314349888380057198803904353733903836063609054175028791248158867524544515215606811251507430188085986453818726322226500333127712423789800491201357276130351770587887498955543393509672074729473043205705311822869569490537869136753919445451933225855090775986893796060840614212638923636281909820640062056927550776761952835462858605274963610735469072192378905064439954789348506670028099309658392834520131961127185762759531033457728208039096477809769374208240279137400084921489997999187316559189490323714149835355426841604462116831414065449348434037364254943665833020326070902169869744419062996956793805693306473367850440597517885852280592903558949634828666143428792661321258439231285551156377178719328406067013238768696310123736215104890819859274755979770373455431611191966012446418741465960791086482406296194308004929857044854297374132760388025087735185295065675795933713432452592216712088614026113931629076829668067224735231268731091709529261286600537556462887730091493939936966834012276419883669762626265746467157086501839293656166304918636454331087210788147725278723647598032130541385532429031028727998682300304492424814897800206267892701947810899844529219073193745325149433267207338191779323762657273966965578831070425357363328296976641672887416430056621550699766077425921332741558830826817958663710560000380575777252820338924010753312821353894012299389709207415224603318784268732121653968833176804964980056132718985407443405062407894560924805164795885103574852032634797293724865150692692532417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10045417863123657105797963736092341568034537392139335707935714833558984857033324369797199977155382380696342152325412535276260921430659920139934119223983398503418032891334329830641552206376841813608595126271793346799050966354760416492241495357272432778815969088402879255583252974543845500979617424703334132011629011380761535637580414703241761362425375893405828685714784903493618568888587572845419775834518413683670749119887162767001240504228418668356745063278527078284587837564287674592915574862561115437686825384873919188629735896926123151997090637083916811122691766765172382939467594900942061772738189630725830355098404017999811361163838170433422152516156554532450455643066639054754618433408822573400583713190053586061891688664912063523602192139580800676690041580878340472411139974374294734873527409397281052596335523165292022572324839578519380182404575775643585353230367706062738627480752215224222445043530468496086257589379082614819076159640565531469960703312953624646336399637659158573118569622985745603779092080832202211462192525592749844752568983446310164440721566945092478156099689768421757394140541737350419735238430052770647473655138776350603287411243994088210098223922283351850080659278375280054759951864158669941719489089591960698622469901744824375983672467229160818656418233964514914112503188295556834734179309309705642236103701343291282954267379850233716415895690601704180062161463973834890779867854367417858797255091591343826200394376619818216888368810785357459624862078965069883596454801429243465424917157141541754687574201599420027119426666380218560487074565283416242377279356230708009893643121431824863748079834340020233599532210766538791197944664296793925676980661419869851561773037699549024318949301752430893303481866752903853192772254859185271214354862549270042985098299453685033463643851875890166882017349769915141584604601307930633452261217490888232385956740547814992783860312989850721826420118524468896295700309717294487813779268718229478736147222330882107350531653329082289799884289745684656810092773928368294490685733609056685685184650586004174625286318921147706473823183750522426439034638019058690436713574436059942972291512539520164117823522915789975722185425433534635535191905136276367130464381692287474907781105678004331052760853207834841432738608900702404401159012444710924931145997222894092834340146105748439625145655635430291840731693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73427076199891881069214993094478788835607749111845141860922027583810411738787425387207173265764029353940859679094727519648305612945954190613694284471051630435399742627497543312518080919945280980808996729580005082838331677141207923487838979631289926833926344800369496622595399831082972108076797853350083788474156355750900259365191249123266833398910908994477758315932445428873012858541306403800534567581383776826443322108699798899037472081890790723233155909762167909746070690124896559206710053767420558543067933463837128805307932898340626416542605610865203897674390332499554363986972418355559977275234251925769674868450835697047552349287520121635256207711619323167754542808725087781588991395589207803665820431011868450174677883035235817078081951561062996878914613169633621664924195684083495018878298048897873478820361348506787161644259139299776588056175496900421792890184865662705974839384331640337458951440937644892620456980643444371717906074068777298716795769352365620845553663821595413319715669851075130312328190284582814621577461018813816892723467737442432896242829076832385395776881035638376084601881159993885396904296084426520615862932109647571442406913839766541636990725509595066852574474766611084449514743594156007123943672739392345640877937864529423996697700867859627903526382566401923774358108049489163024524742008814007511359117504517497626072340976443889603427246168815182757606945342748345632599810498957081995605120856089665496944726893396406100882627124528433922060855947084867227346703785323283653693061925469078426596739674907651271888609428972712540241873978613992592650387881299387531313125650445804412062543385827849718472480747581074316748194983529259704002078122328525637346146345841484288919540644580242618383192960302952933503181228182443549784878425716080715921053686099418801683101825121435477580116659182734710206995487330922225869034622377300606010970708127703756254522225788409087321943359634698765082738701924745368080659621759425921371361241392403498034174666825592345735675147550817262184478504816940476999890245150445030314714611361226225149053315521704166422157101569253629411254840797403096688511273947392874409616000017221823249123712817166200455664882442545913003719291728077287485901486684178456905606935590341941112885165386850938008312707127677359345025493651662141506262317437539892813547096548436344966615081591112738490447628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241843921489786601430025858231547681011142850625999065568137713817523028760322855159114678557323353116887805337016187663246189576106186664807552524422686786835496594514025698990463985100747301385722715176868100142445578479742155110386502177114889010938961529285393451370781094788872162390975507466549312139373663157981098902369683427133691790816300421689866655392007251501519437789464157479269924565925786167839318058021460320770753386074865003144727188697779110555174390489289996112166514077246242676962185563276174120466462012235408713045088588415759903451735275225307072022673247400620073938858192276256200528146378824566983919106052116593235107387145909452223343339458971850980682196526970209199592759143258238634115262801548538365656696073883315264307935333814902366651760774511587056467479199562107645847753259032284583360143444196385851881023792468297532104509514297367594125945341463537254952916276476318935841318340222305080846725379346187468119407718996523600029432077318006068149301319928483133630994532677799367706902382081969193602734527691248872482369145492004202390625256887091480717149611597242434296280898431883133005689877534661617052173008949951990031450879204303377576466033268218238135051958466125695326309286247086242104094767968190582163476117350948516554754080226816010626608569241372738362600519927109272756210116901444944407174878743170114945773794433398020181796214106513735395060450573729567546759045518027767800838722771013500354796552486436107650047646213948806566980225046836212184877520729511611273203856069187667610510489809726579378579551984235975977648100243932484837433819056431395776346500959138869780563620832499414882774522412956706666747642626474540686376246620533434199149972154782451726295813235282227303821867128286964161595660983358097063910983010942103056089752672811495518786218342510840088968514729973520670688699547206234389520271479360334398746535544502619337108544865064726694780450634335683179608819550515268094036183512212429970578301037734313134977268443535165440551701479878881574525458378240827838201929681008928797541915431130183206435247068806317847942056552802172447325831359909483424889072387010553842283434115543821150934698906644538467720950148052072389011556479405823679952391063678906054762526820070520644870574520769587211983561937362955336283654870275878452963074814388679578013449592172760458217071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63541441789037457632359395587259206221543487711468877455631185503035263133656434622868506667485276338465954136397787067192662668004789674757919323010684145189065771311679977886955343035121688386417078880466497071523350646072951188114914207141716836263437830488663768961589693825805081934066604338753239614005735168826083046503139722973093915457409992219625221069451115536872473959067158837753540131904114191860081661912338481049732252852588622388597504065952208170822907683817469270594281169810447529344000519394599711629829625701968492397348464170083065189206858147195475866594197662109767268251262137398018671866988389532129511904405480562573699736221150090152871775049936940302254104315360684845839090099225822061027111952745548780168443452342894434779420116376517650811059698760968885227440945463882729053472531851264574639741136221856729207652925694715451088986161340682529524066841254874470705180870518586253288799681799643897957552147086396575184973396901466451019942902384183529525856203606599351017604154788656993676084099992237750788406464511327408784241457733775899070532587192476750597877008946934520913111150908564282778722421496768315838820171616110930296321198521478670754127759198318678317872807392014473845653053606179377104869679458977250906670223976959647956092895043643083718742285253271154849708664955814186759554336575888526354262753160548151951464739109116484164370219520180351855931439489822230409646604476491153121899775776681428808986672650772551275231177407290772135379274001021342257645152912992903162754901115698064604121997248006674063549736221394657161452299774350427338018600655818133407420725707870852382960111475841045478820508542424655251837257735685067709749438102632060061872907252299541526039856601079941387485028605660867735189241485307999177681505485609173852960627549825498910937475369180082308867019640428813508971396572274895958126415049810618867502836098979709216061498630893913189434632182710840116981458382024891833091293165510072333242834822108749513729201749986997404558308777466396287820683632002856385227063320444026233700540548674540781426147947682171595556074993375633641214205065878646421252466968552234435636586362404565153142329171022476634276379245640085627303388211141794974042074671253569114486813373308240908130311772509266077957221911087452716219223097766482275193724912869762906089678947614871055890454419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65166151364340695413700198094576700392126431863182395783098704998983439124346307911666777259862694993188903958015185773069646478533980428492340055998546900296843956205309408343745062870961034104491326137099364506156431571347143324672213425314188552393418417950661817568752581723138788577984851550444441691282013626231703668774085179332724218601516932742449638305687549173312242771160376510265032095448183280532136192111697096429120079457263794727121213913339624329171784639257602823397310961923665953786351978289951093553732973430631208255140994730351730098329786224315541906422773586633502152665237614305965242855769212413625990694719345955402137684663468580707130707227228695747765729852396890111970555143858069007887844144482787125347798333700664414320289458314273869958235907912618095177102745191765251183793936693389456186816467103390420793400171040724553655977899845566959219695539663967437950458462808711645731472931330103418186239953496091860274820653001754178188293607602526269303574253338805457810924965179182022481170163448379307477377915542428649527372207575200268716955227445621335462886501156432616125971042003357780847225129816327904830521758507851622536943394672595295962243064214924511326796085061314317887232231558600062130605412545432645272669441464987135357076273678379620817649452476730515423568895845393511204518144245546354462248654543449600051690674077635639828346985867495212662092124497640269554869038095986418011528225962458056909344115576940590823165273649586478805509507822611451490144002047305428448777383400002392475839078675887183720223569420934510055564575785793240857563917780283361997521177441876956333324761531064388372850631165718432289234909545551712865904808739007027518563637158748362115508031293020394351928959844021058606178268493631024498918886038617711022658864751785665422376588663692202597284451307833676928632143432989668204611835310188935423016968001421014715868417312237122888890465984330953269700148064164905935109327761652504622587550801544189988491957143010630187497892969811797347456039060794329082968923321196504202994177422052694650878728346319974555370548426255642796718085891151569707552713301895902193800070479937689833687144185859942987363580639820502997907335001559235617761120965102845092630385928868947232954509482775032902121610232356929618796772314113487251428130348316097327941780741784773919095328950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39330612221240577744534509018281477000937047385939732615097544140146253595928941018264995518417986599052775209517026213031774224390965919989041022342327763362560666152561848315051873051721559171610375413451538119088861370559225490067496736391530821826694534643368041855019383407193487793351990100857616846478980165554012749736153156566072242841572221298486729139369944641404605503655893311965871006148948284394489196633180995183009004122865449379804253311750114472811240786330450465800097462717625184139872979957675020623217113226611608940935021647758879893213489482874950975942324578844084379654791524505041043793634931662380300421582101342690660663208918704151579277274857040552487808585152702981328758480733916637067244482264017663446224932930897660312686797283619665173809802872188061884963685406044693157365377938288277644103716886380988891024086416505953212698567118439283455277009769993004703338102688003571091358754591860713708544704365336546737794957516158194588064976243054108724179038963322960273510880577375577255721801720901659041244595651688997211421783462039787834019039468559182585982346730738825314668933213337317756339669356488274704429849282854221870444161150333944806223801894835370640477019197614697075520869075510781028284044227602493773069687273976781253358102532826463092264301955577953119267380755584075804477752052880129110129109540674916640080153585082933903239628944324535796976809020258618992787622095535323349623035737350849074051189904867394776573255518952227079090146595368355650994813267349671691948724184817076099291084173246996313386015694177763329101772769379369935270826884663933214404989624912791112118427010152600697947449639199535845127205859202333410050261785257052788834442637993887984359657579159716247859724592626767183309525667094798936850463235537487502697259015485821912964509246171982231894597382718155896822563540722216394351759773090485155755152455318692333651091089839448213196327847137937476770148107498467740926156381482537585474130724204410946733299161791323358767344480738676600396616166514410559370017866125222975085676786686811663035616928285075729224264682415406724859756107163034489330896585774829909666286820118881974457333055648651019892612247402569032421447221889095347680319237119174367751347743631516902033402569247481793259188046697688732461623862271899087927580500502727556266637672492360010309637756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97851860817161928008707217308977151279109132533077166528287372090476311305042475616465764751265924151605306959586671966109828808174095155545374662856680830875965047861621446106775718707852680951277037193966745375620814916488047581403258372773507494933482689874525407326873768216730824907180091846240599729911264803347943579160991794400389786101412008090314683851751853426977577036626570235494048861064334309781973279424495769340797081084186441466648759777523899715629043924562629442823493787634831743185347824290205037310557813274081311349314903378510586353467690838597519744748604659794639319709862261681096812713059848567175971620630748091387565644825687203073873169596987157065363364425987459143690892611038543295818092943684309958637027785578493543937313189991699986267204840755146304085030742219434659465786692400115029817847111267566764188756829344825946376483357932163840624720893813564404889210344602140769904828893367683956816056599719858391972338053799051444812818441070759478996425714087465069608009425632827152010731008019015078422637103252892233977570474993093072098226708567368722276479194747191853035656229528173102495881933642652265313483736586461189842068310603682481441766426450509902893892049797531531287447797418159455858907609189475725948716457263903628548689010303850925847016714679322571427385940446513943462418579960450136151802551340819239984853802138784710326121673585037594214750368253152328351526040151708280485069039460740667454236410517133170921190429951650981748703841890251402180619866365279990985422025625093337937969956339363764185950184938006676830580611827545508308171274170654781992987857483815123913999428476091914323468029354127945623391437336636969693438227847132125648227784978517858420364160544200548043310800722920468000751761333902626940526080863878534245679813340325555773331853261694962825107482826114379259523789214334058977259934467218707388049472054360062516384985566155831789843360129141556811289921127704957548436234748502486570775116442664051793237615523320903978159010952545771646069386415932230963688403878678117665327428863011400220055888108877622800974689211072757058538638862595403806907772728031878153547024047298636166302418765216250241999763880508687970279498493429712841165880278572591234366745845636893089471730469548267130490906198343008050640772312115101937606865168428954532696853344695241876848517941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70354859531757905598855407802900385191419327294569645701638122008843511348594935530447145079465524386230207545082301732136979027858295061438658235331377611713815727101113916725275778679231312635902261734431784830417203266688469718646691750431897967470115440054867237324223328404633532621362503604100370409423528990838695113465447455544591245243894186814170094435340438115328172532547051312181258156143173434301699955334387264591909726150964117326014572096562140798148851613288586928122903416606436672865657491282994031903692399914977079533539469160822215406546599034426609413563858999083507216394767881651729993573976950375528745629713939653159604998935070412322600993346055383968690308356682143908907672037983897367324778007063753138457076755750068117908156396008971055965023435650469161340272367266322940465507057356537296437625985092956602869770332389000518972873818907851346080253611454194003262075461735875999771748048796007838130031218372319943873651189354827666990514772754063453490632256966495750155679770491845835195491857758092642314105578237429511269648702029972732935111699735367286686808501406196928074959331409376809734473251900163803520778965145492013355112655040987854630587235221985863253497631395584620443239702118651801248331830607331934814677639570492548023772712453832993289263979614003289170622601904127065579122630681708032091818787947817159275970059972077220739719617381537806950990783493318443369121615331395917979591187814377003700880860180223378074392478224606895018926409254159057055873240318130939142253002647678938635900895481192784241717698746804700296611631080703493962157792367979606240318059707772971108034380838469778284772485685089989246567876909925631025464316424630977613999305132851362596345718906249415363077909832955577622656520782386400255539058513587704804181230913826079411190085763239444201472896734899883491558745780774175579390664446018547824125793127893887706536289379669195011342500402986021753914848325287843437378542541367304660855412487698025660013779534194755700662126976924924156400382619143106101840822622255883276185566850777900953576061088519005611547559763576317320837986057251238594012838282823311077012107262315641728892970404943606052259592107969867001329374370157453489890220214006421219324263892703024882765185284854836182829724325472826071129795941992274373113519815060839301573327669102086167546204918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77190164109568191048178533401327118450151250300100201976863582230539381872968339146688061297359171993546728103809614412451855837273051498469565135632490824261776980356288080408366107197394997296418930779417232130728025308450745895281833880164454997872293991296690870017107096286402934851106885686983468543039836448612845526121350673377238997821115630492681714679510408105570701597236004906421205699816080751626425566173834156631280077444871788544082760752082100929486128254810931242831199461340903412080925757457996233974724241563668583985558471070818848679093179518991904077037052148329285609297178734120767183154730055282586585220249071756583780477253240143260091708331495428207566640621884224289090726077896525893401171299512813652884837255887217236369745399229332767619935508578382036285142477614377366438142067658819147719553111605390323680008655572578683798023197083793302712682459063972629024821459646060678263985326729773461518983116468625775485412549599424063859010936169869146093034694372352337166181931881831276955662602712375903564764163126477313571728036072813420614633452988768154353610693966898858827847501654701933525312241619038554268668718514407434541800194568737390729026219968771487929106591986024826706869064664583116673618062679417671546758265053510314824587080995411132793502281849264457427146209978321340049191451657633844772655136048087916300330291112667819265815887649934122750375930370343162114125845457402852761166297634591420554914055325044138098328010829612699349673245233398622463022982599170179178839957024358290714859953653139616789369423103108494229830637387134897139036777673268147017494570431919792788680405031469354729087578901021267068799989364686339883508079984626922652567856712196498782893465772489966053244952601987683550701226355553999598967728050192140558966326958220372379907326761384829345867620723979124680470816079128957312587854194941921077602419437426131200908171410289847268876615005366941277825410881970174222978035861936028873142985804451892785549532945725345001150865470310441894189996350167794856775549247310350631075551213415024010687823034638006019155858823446290536009161167470894804597623598478099930384104429206206303696744747832984485389038675128894590619185080680692433777316500157539474277385871761799317712271488739090435573041038175557398197148128079855894484067439844460983324427925828964308995750267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86526696659818482997156503290144808151673617406483917395699110364236282018073463842380791717340448133072485816489579624405156236636141941332251283429981113409201911484873270362663730455533253936955366227184900238261319100923153793394997477596221254530180902155618405162465705006907041697721424558107851170722542256188831898711971755781796917099677670331753667378214697398658206454598390950631021406620741639864962245234506911266734695361407538268994730592867482737931788004113884076667361576921117395034769011681601179330100076223384681193880734907122806973023222522762689234203644987540519822519667161971536123031789607692622126470153086506935715511432526491898840801414180138502312147057165498558672260204331592193114137549540368886776074937979656307700691345976275432165218615168961280981265109479718312969666928213102555218758739955447198474547931835924450279323088952267591983408041354769905847710049881459293662195770652669167768756649312036296401046042809482313281290336048822917527068713379247420996863158429567740929467713366338241698100693021108478769583010983281685508075266142408685267807732576523557931411510880435123564961044630134781617049590216920297829111467884701244865640251391594090412016509906850925447454370689059888087735366413839414808547312698494488305519035825087754405228187811702854376650825849737799870542120236435709310385871854507646610431576206233638226644551676709014477069902751699096699531175711337120098954765252899239008242551634152433450924250286274647005609035791046611225463389747743373117015247680293862126373864216291448221320389848269530289703424647622526218528531957074703298302989001008908454221335078444701378314961166113235664376684013561403832424663128368072996226325524964671841369655219184510482766324218882196711269054943228835270237074008712411276435967407131107977390461232239567211644005373233437468700888949329601845538573110596339056776749212715943308475035588865260406159773474968680406059548269214903835471575299288306624465837189765756948183291956077024827094524028446067545524362767965101199604892902952906474158196557427742745734830862462167687831050777406024141890402893534163900764508667573221707070872599955031789631400117629413870756244402775760305427803436612894969630319794997275708706755042784753603192344166771270057775125629699325713850170517659263997047166855447906529222972971289590475774124062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062111588067861704654008939027049690485347933272709697242542588224083647433430899659993518055347826481277639782769958659348722303653852959671623922774976549164714371146092069761043320463705129569968839879885618907557336295782277317316072409545399718743750674016416008643682388985949508992510251367599135344013191369780092952279525447323822832922744672290178370340034006324719083746277098778600885857165596059059484978989893192661698864073493757484381075547860386194566265685200858977797787197006110659931892423578279090042153124770598890773809845800411953705958601364005949835693983513240392087543112418743358685663944878459612156768826964189004470884269208666351073926655369157173917941477125684003705724994319976791423011257068964629735213258904663693325206735121019806752600684437310043228403312473690340987827987890525351379827451167152252230010506446908914331354672453623222098953278003276878288852835313876472150619289919482641094483464504259922226110869756602853663643784913026146296595754859759706518552504386123094749700925164662241363138267495974897806128951401781629259228272277037256532708414792719200653047828415394460999022278899914231117714535430899592455289553238806586052282242684969790270255903944861942385283836561410203636541812752178700818714188993613333132913519351799797066913112352546702593838567782933663930857972421709607203841253312229140222894566518363834083463476096401394417264399042379370858147376283734247252240691280803528942943311834559442793244678453194288659713743993771291017700550079867404251071972217707125707054627263999459255578022382153692243646261731641187813977234336052509925155499056787982257709916070391335712979563237935278601717283896677012392914346651978046800802852534747739658068548669251382144488398134616595713935654952620265889204051178144162380309682940196330031533558137912678997778950875627916880421166965411713020657693008319658743491127364656935841006344056554860911138447020660317943406428367435703995213385984264071999024603766550369434937295230545295348762920646479516171312132236779711907674044294491704259222702327498029598487161814471960971698982529112304075680589711680021762028633133679555228084241264926801312392116376310232590878737802231639014087778279930649490696812719588632434318541092261463924522824290585071641566451006625575016021931996119379288576577523765827636034933432445514655337817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20388672705303546204873238447515611468086381066757524906170420675455984525152808359690155557938414303401785628486663967421493198604922449017816096491512639126853394277870916163227735865637162003933747858103418661291822840683768986799491023424985482209326092026005275814352558429672336660344311588965643218923649898891860523149440454113423906465344175901136011821659679397038576628717170451386925865176689605137936195251678184638465591031147018978979143228955940988201525242055259011727564781357686705930755811992390370519506823215899987127683379029578838269904354880912839201688117537463452203633851784294874284764520912698249712968553763761151258195289591731190645478304050621802625146198286914577799005154095598149642092609589138814618788986929002026799800488120763079254475094080232332481227439488333275912670473385591549837976451028113832996583389058954048003119831797584535996368318040969118093781654338255421548398196461850464070938073871988018813396734929849000927469657961448431780725098937494266942320489077664040907828798224851263783407764372258563418431593539071458317603900035418946608409430633742489488136128718901688500853128166194797669853363020922082373751134287295815316194005931060434037807375161482347473595241463658488581616005553824986059603414265670184219086340100325662886692258501255475095583986044237219580765648972875954488170082922142149681305530972719658882613783821758735073661318014508390504215313386380392358919363886861512659658062985961143319770563183238728991483190140247363421028549469537407477854497838552448390390721682441272592300419208598254529383600024042204032035346690364396379209873790168252172470901800184714488319170185389680485094750328637033545962723002115838595475825215668920596089097455978639310915750938447911388384192036628898415077065634533699183297604775354376702370756452662277160968611243813981777457163083007566902065663203751412374233936605187660848907161723136578911410866777003720159373048728301857123736580407839841128086163250035844902909197104118000925231555516838743335795573325961278539255691578166956764316825292949733191568830426302145766873096143816111270210004792853233457435394707836719622070258043977321698313527163669694901767925986982140881433094618765615788010456663823743517306682991251160252207525962852074157446609779702990362275202827144686546686558824765960520503382391636823044879063283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89777114355757181656632739333523093950518343485582143032093514947043629630531784498592264839524248881677033974187082572620452509215573959502485216830202916869806120781373187867174956291847623156742188230431628308669779188476367657637403000497678964403532612843016044204099596207263519787736960920115787199347664436839844217848437416701617572374048526046079820514339802039389981180305787913346882960233934729282894701562310832954200409193233119599375819379963473682666127478064053881215718544515140684224124280590916615462543204308816071850996002443187136606427245475356150699736287804154702333256242496162996034768314924160419913311871980922228429746203582953962128511481187200783354964212224718648882579350663024822782943595246655580717288813438663195385291594546033664519869545136477723792323688116237396190369078692469118208656873654413820352909736787908151461443014133127490911281800142865610271291172832321646642065231232936063032243139277699988920816457658753275832892106976573614391990723074532739127804383329177016531932906842937553404584069780056465989706477717380735970470447194519004312763175841279149561483084328822257805618830337331464166318491930933537486123585796628984876642776734225670937484857810416344433932361119331086795838769961220108496623043093443654975555646042328772820864158719384601525862380802939492091870274974419241978810835977146418808838246583576807270652319664430110387472157296526468586425871919177591113866144154912129021743015964461168237287789459038342648833900560318715607008298437586994976311588271840869850532022533254993984906438025456387074381519856760972427170813410171950964913387699937158044740215349202512445864050634476280354544573669143345378093429663128539053909996948522732010240364224030357883103449643269051453574716461083129036102856114959604945039228213755844360651924454171526731653377756074081754336202382302933198893830482423856584607706344240274272015534204576514670305921796269063137333724512276706611647477640687207889047979374106188855632327670901593887134050640832878514255297014465541030902896506716631215884280999543432618224809695849609132820912355411025415139716555551233567868821098525652074081331264224846220055518816617793666610591740120454179438810280957920139657762619057630371954374582862741485841800883222188763283184352080620294992285043352051936404244955687719822199835780887800246267346737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71074845488914805020672539404899899960048787161990541245514340263843817177297032018968389997416040732105891407019278727790604447885714653612288428475772895159652420661926831571219317910465855324057427946405725776150790709140180777240148206719278499530799470221658097747638962673091223668908370766215338562814167516328487485971626407123530231895292751342939744180724138603967400385799690810854243933334420336139679738594335643081748898627654220513103221889158952538941383856489433603268760246831476375925996742272811002899591167745063488213286355720874987708272785118628067202495809703270633018071085340703081137607402320755981467746183363076131366864676051940697977552097249927553850010533168685239687806901065020497108808643831447697388204013871505798673613088601946223197006596153961440966839488956009186774871989869500043417484014140926231583515693300622700127041860201605692065076541309912526323721650706589917220938728211377481792126245245408587312372471789034737529198536226848305902580360456866773577626643224293447736291257335341255298327589910876103073157601576466746895002060445796532999445406245041124932736156834532731631038648435152475376909868142458524436120768726653057976032122271323965888890845662241781639523271991360068208177970598069977467826839837322018384616405491595944465231473080502708894074025807555465478788720166352323011696558412306827693233762238450569143241191981700680090038428985569272551973548617492153040329503220874861342206381270822023284835164561402923520135913625045443303692495805674917049185916479307537995468963983157053336509314374514723423181038878117516937246846962603103136538491723493081280647922333846646505340502992461199732595014114943950640501081588043188150248374287567378678557543126033497564456485045079123666552928197286863949515175372349882172277136359270988744916841491439079737523950863635723654494010039725821765773475884028646356530368382305097012779730154357220734930150221518568178413037789166105156034828114524923938163267778415385316287676302199604460352253324876912010457983181308117981838142141914167709782172701708524227345170773016550743563088164000963614341888279794159341213213333425199533564018781601273421155704994287220980912245958837729688840386517317682733232732787964154208782044121626238894572407570834511541644433692204352761892483161257481630502915518940520312516999572949699200334521776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060506540605771304374987025714303025166234418551720912701154480071841531275638474810260096370133925761675594821664406161284523104990371946829389344026375801208280540438273033300760553690621122107306686387391701505670820791982352528998438080534203835571494651214469190256050508328803199279454396689808774137097663306786107311369327008144339855066605054711712593606805631369864847070057194770843948214895624530001860857523579812067122260931575413484110140666529107398390159590563898480954563308793154960610255587639793431054288099518630936902297920951502250541691722084390332698794955157111991617592248319683893847432872395272975227873647014925576137362567178687824571331313062350643827265458803629885729247203808523200486620963625586711677531839200076975994909717932955747867291974246944808871704166367968015847741335970774555366851642794880133392604336239038311726970828979224866076094633711659910767168630242543287701866851233534412115764564586849609516406808522040139639646108879841343790487195543958999657658331161010031738391018433698473153838529049891327084382112255718988404853759241359726151349409299855742988778375873301199713918358779140020583820258912700034859677263789843897370787647151850347653254889709391119227965811414589574319189409478744526250796571293735444502987544205893425641460080433908487584470724678481741906388318140424141925946414477857524907123711683338818032122009800876189542105285930383771112931978481745055791620347141040829884027461439182989919598964673941910133673550997932397600649267746427621722068320671743384757489393307328814003660171474289962688309945000901618899931301446703850120682191108287087228627045935746556122054741272117598859522800605187548743673101401935089089287637462697454856935590469872930123029048123702411463752526525945844618157663962252272003590502691574199346759671019458827790655105002700751772909148849482270417639023794672131769384979682418428638779737979135060180494983264331440407422322299222215327119490288851852241283671630806558285683290903100992056043539340075159928945585300970290184906114365608083477646106680963108144767024390567422931811040550291788558542054635465093937024544155103793450755917251521617216866632488189164363094668685255402698040515199849643153795891859589460209441752336980446898789479525986572366733884041093623346762409198253333111865194757777189511360817307812878836223720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80895861467990334961772755925770238924069590979380297044654602037386831239208651487060399009928539982394172656402616455379058666262199075283987462855989961253555784031904492948809319508857878325829408211990886726869685203108778976219462115582735523969301577624404461460101779351299114043891353293643341398631737775870117501025831642630166749768354904369790285528631014753915384439321239985031412288544401765424877434579270980209397813500912097211209412112048087394914185223053879957392627037440408319094565981638791036441507083556524547271315047804978234951333322552025413221750549601039578809531648871579266659904505144288515878018664825785912811239170412218015553201587430796827159246610505006370608939080556604803818751943262838454861650123050534932782325101306028218808202911619207743642197688720231389248276041678138959198062465848578773089047818021558040937938822486634264350998705842642900652256319730545760389701582754316362820612487585445000076999741945193683620137381965015311686864459686767659171526620620661308966292596427525488201812974344161840774134527351340847156885362265509220663741741227612416753701251869639305264522569126587731173676474020369009731141179577877487845567565181175838585887025358844714385103967897880099449639783488796744957431021793601513248017094905366510042117769006152105477853772639486987178218374856059346279357514639050810822711946875500779269012131776790589159112680049910717873735211428632515379077683685141535383053850026621044333960521888477344569548855585775044223461335465459344542005545811040880293766264522875118803466922521581793056878507782234434361715973593143823554308492719607733395792963240258865572887899837953546070824939449605566654213370737938010081683105963413492058477659381690065936364952700816878001644585612663570243960865063397816353727994706675558623304269718657961129406609562078460664055840561389917858395248518707966120062236561621173378500465978503449811752741271736388539800525008992845499704106491548098934295558170425464548956731359156166446646951011790255522687650273091873059395180103412604549721672888640626575295468730146866854395440058104736101217884507000487125269689840032386649532924247973277219215673833053454290748920721812854444742135658600838837384469875763558524087581606231516647936622913473117012950258930339415073920527484786989183439276106480140749070629885371662949622730648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33173014693470487694896508058376702444276339158410809525679342892779633861092389281531279629323095438162388436524516888903423861408022237840760233028785880225143480709619398317249301332395703611428028657577362711146893102634835296016448311829477737442420955499622774435270910550811797663477366012763226136536893135231691247591372682334067934026281927297161815120344614296587042116040001363132931536455952122251273786993303900881772557237516553174855171616956687176819082018566101223049891079903818006695305668230170017412219110067862718479437089224316494559670008787540633832098850520535862180078910077743077016661176404345501794600869775277079517387903809502081726234841970126405800157515248756195864135463757930509356888790017089649493843796882987234609046499329081645377838825956383663005090849037700554009628333441685952984549570420280425368523641315917797173224876336083473727410200665548492367731268194359842314108741707961374523450245290263601019498678548858714289000608727514005254796275697733431774075157870940435859498888830094463469002178962143962686424776542152584633447159996157432538225234892737951595727245108640524777647176590929071516444918882011697319905797133550235557497890189184170297578248080162818994314223445347291397679079474382653981981150757093354935820513296883805696334311708647738998362023428773904853080146007367535019115241534126932700484032810806526828342347364850366749237125550601123144361844397755851305077203660204345945227737699130766211549361437571813016002391224225931434672860383097012518674289483051571719267159382133256019015167282609819334890346535397532056002963711788951301358214015887159027048872916576678703666827498219921988887646205707718252968200832629288361374963462162664651497144005623693487367752657175870580305019936012588836257805334644145359309736096427941649594315031790543600806433897658021198923273119995045324249775980734674829823865429661706794442422201949276938442635643658127885433976652179218408741183432611400398114733958342820890428086801687679907006454675355280115001497867032341455067221303064733807132583505340429998482672135959462123079607510319912955428290942304828865952330423248333682593492270630074585965003659066905082428796274635729990278719473368760519380322976728917390551769935981075748385837802247525948151304848015221076062155903107843423512139709581212721186366000543112417878601699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29280704009027037803003354077699932258366335458993527137705392301357939467289016319237412341337354032399729178448615637786208639762144574608142422926639444001518567875852472330191025741989804152980529486005017736267028564580024131804272841581426707932598756297023914001423847203746360504289263548217687761190307974224366061384173473360585018692895509373743670423557683210524527018356993214617516792362090874999564884556425976214471174031368086279362989509993875857754789304684872094098620696893177938505436230106319669088682963203320647862188057775638688685869003431508042621378047073831563634387476701241053822786273791663095661612666488788498128552478889557128464499704290657403827069926672075238122286743807252750170631734552289186245112192256435516333810675111189554381053892831650431820568954538106119592250203825969348915711348821451634246947141223627277365574769890234655164485766969394924871539325786494212236315774740159195613796961474541852501481732079330878400660562792235465869072367159949096654465315168785532191940223682729157351277054213749814337290505929917253802739098640312226488379899444449983244608879925493302160950358656353348817389812779112389336206304721693883601817496252314290128363495517052343987156383826452199250356557084385616871391228908298080330774830756783557628417684686748474451944650486421277710152505441630279290697412608405490350391747385635273148570689470915755065005014609795913823777543488332481456736830613703471739372299840707022188127727744070008481799643067720878386186292189696900402535572434222945601347167268369698738028256774572639335164495319683983428147553065713064675191150677261482207676415892594720946385400984332850815668625121438717975573403232693612451826408737756705594559979630353395033729889533642070724200406041837359223119615863892472887557822034114170943415815796127206340315605024434718107871008496412284791515845026114698117633288587955683374454777414370549542018488690304376056571248803967986221296104434596497430305773539693355439495382599092764982190226643513647156863587942157770047362886939718685863468547662860783452853560721537730643933074763794181552379385289833482684203957685544791204858395651318471879673859843780320431899616977990413362628303821665304307216733434081325429528617176976433078899586781098902635158695567411879300153078826207397874566872191924324773283297281953592754516371357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86532055608115658601362559595236572073092907321702142211879251521034072574267492967556772187203838067727391772015018518359330238065102512338798507081304754355006662010171847967842673076218245249368039629405475964979841779688583940659648914938554747467014584259794661089818030737251257293365782292123320465231462156332452528469523416915818617337403208263704942331206465415820636719606573981153707988298074586533666145429978717837261563762187273952824605860087659519385541980430846654225078866052114784038099605474422742597888738168174638491090307635826299200806531083559534085673502216827920437225079401325498205928512189389742510463863313159550374525885887267410823525002078814956679476295109045608963618348923891671875914299648127585168332961761893923531858221176632413323968117118783268702338243651992918896326525740039116834464173462628348363335595194102549043140635345859954808676505413006674302903494403278075773040383791660219715362774139749358441912046498259066043625616633246403020266160804415202418298800983037486858968924250387627316737141690857664403163874101170251944860521780301241741599107483356024087072726895215356004734737161236539991817332322887449683041112305109723665622235981853311256481839193385509035563162772722205911845969977071676465694276120172045670992701988311834676314960501861797011045707017712721642324985653576943100135677751867342443293547392179547935818736985571686678248470429019215547032980939471144663930821987871820075277996752558969828809854532858531884077623887442630387640416164863272579390587755972372022392470837129509684342714314696020724503834387901599739649390123587461176757149619248985281680976297376787808888793370311497604061199724283486660021457626492369725772382272227120289260314836922875641965459668720836011028653753880653576532539379277037355243025658072675694233520009045759375151414832819768496714688013394070834526602184384817323557527558580984295202078632943257292672590416916294450140606513582271757386207828733030970832000711148704409033436518105750461051333019341010321413456696076821435210818361691771920615029848574116547421536267207396351014952579499769743295796619372835560091714736928538408956196555986612656799419699305950531884481574830198686826915652720179765898609803102500331546047277597003597727138884910397290438964974616492300251005338340627927951294164381311955887556814011340908813725209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016648150351209650450528871116547317812451645566377589699935224182797152761361544923018896049537028886715823874011205998994835725894148114252844993350111135969950385557748667418599221767472880502561017507977646096225130282238462339261035539217567381049333957279204671282439201074295393565248077400221940695404156253302909235968824846472349778876360127222806726935622344865590011080917686646818157814602157261276748496659563164888539383005610301606787613896268218299865210903918775057917751540813159212365968553967426378142651038436033996606611358534280740449413280162728251585929629511091012414083890480523243707864807716806018063135513011878607226483879771391167723722473916236102032873685254736508624480684548866761146015882454393869942294754403400622013850712702798031307309726904584111928839350425630563025674769359383186668307619438985545250806627020397366988345940164016747032798189624735576162214955329367875433796502748562606302635074448263344695531613685874665173673846544155847668389337062339673434696620567217830831205568376161348948900983387620799360472924091165386615041605410011752055923301689676831780266403970156205678835445458923618938608552529457333233655885510396284958604181420865320527576236992201966865440119456628273001861436174910383894280324605907892178203086144632099344079680427248159881621901516546444802792310821883211279975741103998960356963810312986868919048199879442416119735782583617702095018659827817043057426986148456583486109497631667245091253428431767463235070518063582634336432279823171231583850036376189997432720671612000631716356655001696326426510487854280232061137297892546741181021479157354351558507711965624673957498851645245084833164087038430042445465676686865258534571096538693500614367446456403204734782130676023637978737978979573145497647079280429439280296505914485655147788148690834186790455742520602242961016382708085525883899198834253750282022059259524644009417725006173627488677047194888188583719956011131334636392223859039218525354492554972489295723868740825522486393539228561291725188477051939754681655770292506981975680993390881427889374478199362203107207885668641621428139551053392344995012924683019921061642686157073215067376205701869891536259838278307507904734135574397059528411716714277925436158598307434328931933190333756521524007485815701322007722470792765479354183852024262954870867691597906839119233281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84281200881729440341300706893410768612968679617928334531823215132440846243366969477619518980796850309136426115184414712026032272159826445742597337005349710231679247066111666518192704017651361681637368049543409308396376802567310724446814460719425738130457794847634935385756744179696506733016929890349580636443813231108198196311358661524090512034931390008957281112225300630598427687719700844652129989381422821384337392074589757378295680914798901076420291091837191611646801331786172502887755871388819730279801182735279232148466605531980462249085743055254228078058699745094583678277225293208298698669190173030860942794196922216070684882955848438417994984314782927315065631810549978851384523074531760848363212653567107806196366397160810827266374715995801606031331120343546626708580478140450731638814121549948184758302520275188575016071665177736875440967529721040077731542547780724116809001186667500211275546791455827054111235859461784777852932230434513810827488531234648604399941368995034220342634109692361949642729818467199578245402258341212107706178986976018844383038909677287745918176727571412676337074803094588452392702451501855229211933969513682060742426278864122976401639256945457264800973845314587141242675160890520609932209642870844850914605437759040118261115679735055532283087480291565205708952014060884134990634654312425336072858306576692162992139525505223029845322667131909285208283383114503760377880894850675217030568335296777754624136549152300414743132140235441690548426815860545287688318224889339473778060151562145625785685785388311294717730144085350825509174760531261773584096223148233423563926652070594410349306493041785679028287808088446456820647873976450760692688751875044866993768585876625634663200217955926657696501789949898729029833005231229117531934019758800313558010020255261440703649950741976037235937194734527353038536846903763197935059864718152340248449566164875551098027151772217740545831214282772465034787844183756704225406495068144986845170039574202640630902697130071829907124714722437901456678683695169730095624336766252659835535369140551280261074706327160786052320490156406574905827897817340550250490295230882760579000792884723259624178728029391728599231542932991691113857228339350442485848891815052497265859189231393901137611182760117691180438441620443878764850520475198693610116092694033378706653455412504849572032891492300862135993177675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57115783127784354633788739614746180572496387467708063363221819551008596768367737798356143258168732686105001192357274317241109390641669377741350193348329463347540884617732763084290684028749072049450090216086080299675999611293335473493463149889520667885641885168594933598858540477749914728202388707188926484313043351710943048144773290110815099284725462257591077568418656626002100188098397333305443005814773860710349143993711303263588464472335340639668520155003422630932390864458603997702576977543144815689922946650426232803023887285328978615858147778993845288836767505116337803077679727139379647491739348825365043510546694280618995139265967066300477708677931757787621190401988393814225241518476035533029449935545564952029451203517447941865589150903051414079113789743838571204430246408368809492529095642245909814289931131826747030680815294931442974823630540410775721073078606660212143743481044197938349535637015712020888827578235902040950575616416985231107390738376507287855281623777797632907860148103497467769092405860696578230933546074425202590163240518359376741179963494094080750999411101047530519097117342912875146514660545944609105119817171892260938376749113107207669521029825638547130811757122571925041535900659921927036943838652285149634265205245551446631702885296813659653192039360738078961390981465251929516584505631847596973663603515013085962654349649917291938082948259548607898043053319091114691417222874694521993531639853421122559945091509038609757634757957976420069097033517711110669025269079267814740301276536767932124511663767063566412879097828630416334580902142141401808196346051078359785375537948943809689802709581784114280596797196144882795354179251028614417283048205568139094659179928645430554835135168493939772925597649343520829840010575870558929373952007852263833665052024271276146661416664883929318170473695809350338309950428369631060856288243191595883813586202774072276371896437563649605354673361326237068572084500152059128322378192133441958886462295299170936570291317414287294269837880904879203747928448720953913694916595250856725747737902014805603934244801963592404091272983492731978421520201815298647286541479541635334961088739914249916940942275007507641049498975601138350376119967403873590797034061319697259374574951685660263289923940154767625400981058282939543781936812716620781411068313634763392264016766095697762822456356708643372142760798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72459703926585688753591509873951568238118640609256352531649813879630969055156549940124625415320249482331820132014773658935062138959662406904762068484417615723059855679930916107666048026824510619523090932765854625477405796674224508842611967294360298853950378836201524424084157042696926231607587616705845078287145065468792549608669974695532827499884473915999458614173524612852535120259101612235291858063426548910995732194555400184497326754044530739421574981758210322727555570580260948919024474248561712309008668388564207248360718015852822517133438990957423595737623005234340565752783986690496423176724272472581150612319221502128493513724519908255778945824523777192343323150446952939135288070196534357349341786460724984679081808612584691349482085104302911963797383833251171818825429435401632157046025080249945235490580254893441328947410695439862994228052485454209386007622001914754034686275974144251021321052230225948232351996707128155861824831157812386265686188010428198355513357917587477902694311829709391906280241500973520276147443590560039029349181730595394533572726691892315099402027255237839191748291300574779688444727101213965894028492999281589097599915765130242399007042312689379398116849790115721356652387325801549641264046713956532954790881848490953301576050794951269345758435828931107032756862623117266509486005853893309832732263109303851338153365759802976854156699333058117765840531419751300585107474996018388213378473118627638658318916732316663359546422927682659643583635824538784628731536652726216253420174311272181775171919132988228993739420365646764672043981593101968672244939257353921365958385710547519385147059960454093191865552457555405313084949984777620685893009899622535579483593236127868894540798074600699905828334748873722393700790265528661980346794593518926673541658885855093322130924902993177713116888274078452472110427618069979687270790619235367695745613816301364086105386113129097383083856311718252621277839945213787598348100110510138490607740166073630903631844923960432365584187216811415440009889706343045053804075202237967291901380732832419159069162536902837296515439413676877069329877340885090607144932681108293338153400207789492953686336787653421208719980001091912962919820624081185554527837569570565562968775525445925000648101444017268374334539600716056015742176753526073365053455959166154278163001596275471202641774757523696711019551983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47189200024542239010170473571495116515480460721705905981008928175374245728917598523669153715598801889817875731306349949076213368269741737831965392315234204424126702192332234549899564428906554636185888239202783422697036144094772997222284471110239195113347547847910603285538445737758424539789618859286012434463041749165144803425754745509644318090958192963847936860457867276031871819283419846368986576187732107370313864735324591209547595772114867884652051578388022119424255194113790606937798260212469677073920890692631658102205384480212210408299146755405196327986581054914895852425262499760834564389806884672160891623405498811345182282885659013960560451579461184624992957880929077732401923718812944994875310856508108612715461800770260346284808185651588359896320324993702775182157883522224040055783257964891589657976355134484391219032642985637246579790542121336526031558812968884370958058928506308528322820210212495547922950918420457881528557487391052982361662896891445116198997881733233658765071432557044707743570630140249627166693889600224615681350952897519124210220399000148071017265425773736911200746180902872969942274015143172285568670964941632527033893851413623150928925121653957937030206344119532309173226885973853256982216853577755396659865310499986222293672276834057363761942822741823190747032820577943112189517871938906803038990079050805576449534274887463240617039446522270038095613589713578907372889789439295976907349434573413114152658407247615460254891111456419181085815677577442586800070737844376692262157373837410954705601343116861867349714927381184239894122655410008506818105781967182546036655157086808776188431534939024342647372830877319544574133904609545696279053665579132635569298590197069171030434790629677635557701443460982676811932605788432834081542496543043171265794877466925968190497055282265617271079664060021752380848851617256346852091579817802302492264824128742622404625017734688518585081075287143421439354828486178810550069127823793917392836783697132635109905789916266053166984756854408794178227975716755813732287566704984863300798171026062762644849012732404499368641374365505803997051944616595183101144228702809420347603369468997327596979467208555382662124840702913025674133437082104529985200439209225587936464288631114335233593251591708458122296430670401637307671138972147451276134332610592460897079552520379227202852581293462787806436055276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60612594495297003246360742339283836797398566065442483443649764574980457463206031663281118201428299668555571164880017097593124397234811084157636104840945899034443304521442952934759656317905040712898787677975644233690548235285047106624256895208822300194385449505912462402644924724703176153476482775817276580771935862338538206605567694196576503988582692372061666582742566105421226853327555753892959498121460921688642723247258778125924712775284989972400357486975154891838963751814657082860329215930344378550409434347172026413469128829428262751407243433432909892504728774518265899435685863614160696456228438387215813314227261621180085073773918943901078411572836769289447897044840407313044706397517812089662504132641770886625536669349934170687199726978921234465022137372412834373926326273599079329098968000948659201274533836525100247458615831385793543026635564922763838941002460934324279004354624921548187954273677766982157436085155446279566831933233875855690744368971655980890683059669143281666827908642504179539850944946568681238876190951421766552715182090100809418446283652618978271631567351633911217024304857514744336772498618826437992687677829417982380218055822361892517617586970137187606992424045917727208603737780046489703994206834097461686723685786624486464225599132506639889958905253844369469023039032109306017537226601907069443319498890844448853504047652217250764199610814221309642052297183136964709227968652325743163994057004864216249230981763448931782894686304228787415723692663274271267115083976594458407077480131364171464080556667843065389789455133197385537645950295782388104663324310077764764401176821460339811428036675273774033316136574131821859087583129875085862403388245555941459184052248341444202156124957957927953914273446464532315079350084092902551935646254418650654168169623008035199743366004699892748176765866698750657996742669601512372998079346724576370261648140040742229544769005573110640545823731601308263358959078047072099323044273528219587847734977961784010232264048477049402965144210588858609718624736639320940365809097149379198882887283372213854002544843514473394600787509148297389530967738981472875910486940939897682790241535690505395873827028509252139765541071325468494104628018919646424336389955039653437048923055620848235039972562384077753407046710777942677317463454687034170471328949581150193700561209905101112770991792721169557993803457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79494325442682644920358341957673031860781576745070432031364553167685953090868032785692873661535528651341448612756822827883486183859331724777329568401863962334346181991460306574808826511227876643209282645114437339461755113316070612367384713110514235478594998466293215584898688836308153442253609162978548469011672906309849981545469734456963070028922013671903184431074610781011425007115224375844002974801320558616717204578975782681782324839218689938743817426104408598867678750909845540036858233107206941028636752027623934446057408783961745816864319165881953520891981332212957415735198459298044162699590680207831495580375467377313030571046942322325984768373420526332736855562869927344908881650005783705572586817575469465363384157998351481280015826272551788891597530843089895502029636350878901300180056901110319509591141896636792568765517020020041524967379156948537199713159952832292302471870957907286712625323233900467971682097932106299775012935328041056564253441954986739902211483894423130078885412139271421684723941809222224589984207697212673660512320253360676120356510108290250233368861247748229338960752314590250149470976799628395920692077680206863721653824069471540859233061810544163669324580073670939557661773814798856971177892833953442223309949540191216692604858766766751236826387303501669348879216762132229222108792589311755395190101423608878687239705407972652453267127222616566351600243505352033670713865418607730451155753751901448269048255344875795047241814165324637720257332952408246181967492293587340440827600221022377263606143926479498002042254572946709307078221576682320809535182536823830477259393666158815198620719867137552903532758640330311737624278387483565640909243432809430266882692476363728769993008693404584780359067925688813511423599769046574605414809722991330015616262515456469577317691707554235461937239561693129282064118002345013600593435791312214516633063249203857384116671011252873188963465362026625721610565050293461875737676791719767562380582860393356125736670562273181561601149345536806922703554404796930178209493131367356128205701763955753888922542638758766293118194783693074789416314237114935110893003640443534450916543921957899800075800873662989602472953138062033691379518658782648333668494389343909501340125471592689592697771109173141315416381449686653612348955797433852978027336797171317906923011236421128833125073168666394507439036511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36234004915072044629126906875274100856236929464455059500796083513212247463772072741997898735732634697365701473064323057925669407799231007759940960219399618542693911749227385301220618513075748888860268992025718299567709143390342028691238387689706914720782179971273686706874940770261560182370558413553755802614362994944834505410367670846734697241367748447848437520713459622816305114677668136722316781050258110652594687271642803839705112349773064413939034296384456942816303916822373156199606317965917296840670397429622375028004688210204581062001027036989159438882939113495785755937852267510962415014559080049154036770117231508191402171529984415518095412162313744461157249217087195139300991317272689342554820963146576454226811608083407521291331969451771006149883110562839805365149827029048812503539033178681430233975114870569182000677672072105778593753934615293074529663685732127044441841506833912899507198251010329043203114458635407982616518415973961950627051138744480742748822799252268060609569066787562196112392779913990371951786917832220617202006895040841805554997823025073881450962330325863970165051134911807833904249860281149493741352863973472310023671725370290588154231784140215668683002504822532277427144594378639209752434558665388948347473284995295521520642397914231126246052899375882918261116728186858265360295940103633679778461747517724561569400498017285486686601370528959132557017663488266059561086738699400591324000700182077110528650856238555521314509370019366564522338576360565397236227640080887168200500069719864082936447660783693831549933381012008475650379051008897839661375122175779101582385585272413878198613253631488974978580465737921770519741251582389545299701913741401947383500850952594213301883962830856702632450380666560406675512703610672913422741965855931038573949879466962841731590562001221778672080498530836980420728436273332035790424986731325121560355496925811427835762635861905577438705199240005203225911239123741735527965413404716601426928915619772862697882848905006029136611309746712851252978599738194861008964392264721928790748858367086765765502830161992682822110431198701840757572302318459625975059478895094233512019890932406654364425430506659315164702388317268603680142534362463394511762035654249352653516885996306696178925252209919073355506085432846651973139139995735802466500491671307598444497815939316408117723474813096471302863816873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58740794267702866023496971885246895486677380906305123751005097333783062630660449308872936029156199705036527024263187021468917870958168146849580769750668092420624716052252549085458954960515690344620752969323775737929704721217050872002260608965635952995603084155192352088771676508817146141757409219881136109277365296779581768888759709214439536030915301120252319607395083547221845633459464409538098788556612103856846002926730434413188178317526925276014231004092504178955804584901096985767531435063763056554774997822363593471786697523932416985385472922402100078693420544684268047831754589284710128997664639604667359210476473637236101229783588894616147746202139369720325672607912451828222073749653845036132166620229974651502561831067226555524272771958715151529199103116616809539956357341142619699140662044990300353169274957081064599424519643368260415087419038680917291245674153323423676755367287756940711706874861496418225778413147258027148264176401165687855991768624887177049463534504298499077305745999032426762009076216714421699395212673688840809147205470004572419830894168153942104801732194468704708124990136026807357510309356761144986539998212935170028733945427813461685467773966215071897737521448043810424625061336073814803665832546835162860337584732699364995192165629492750575436524178963086889361063282410820022242277178439096514065725351168514115995332781812411508305541091020512818053210220201118031464618061337551828286317468571670879277625555039106700465983145623601440387325348240892841809634421765592989085473242252937588863403848421317468283931718109802905159398197236094481213139087122003796659939450305990317401999796004325017885847068296347902855908418652351258291676613681155342577935685671419318621539400750252421055661250574987765651688847900483614332995491345907607049296830627808987137879358354991925204542876205819413946578217749006759057478347966823430103144274493321729406451738310481819638384817695162305917157531029104229526793638182141757865378886171429207943326310291948130218285002185828042395607011183484919546946027898864406799398323484699281249169655582212193565415146714117311890404279509323465025054979743717256937258279008421565263349817566363160146377643783589257538898132300948148164649418697274050542469876555849931013681864785461124614539718147652465024289777606407379088354260452251900557645622115480592206349916894210731964930719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64548724420372182365324194545002079719629833371370618911657666933008065912476384378481207001853725097488564432802532778223409600327126423989731613708510100918450438888503033669855059002624959900662864138746532031121465410859973144164052961379065452808112927202616574006758002071782969294920603212966521624815411838617805403477266686663323335070706739336920718550204747510297990404301142486687914666718007680876446898775484107100553979252172229455399017742776059669048596622849041505590726638720216795753184121212674241265198945116455683060523079863937906171470892639903831019572573710713643908428378599279267173067688570127109213670079627306493161740607118359343528912085777555925890781053420314723022582337260932269212236062740404191109414045949996834404786079238056662203285544196759582722727994179019559747796489625827689898878144366745319936625184358050126034902639416438764550517412737602999379237464732615157684459092151315320366554250393807297520760460527435452023053726158239314387766723810813458622565239707367221188421703119745578232687998513564380835731812091046702223073676219597959827770418284735969195054363966108367424341314524862919843666304198554870264051344418116650691456427295663266323083359397866781532850323519276222343954611132173120713148349587743055423152907381438129906430305466336351598896922637695731606277916200211714763772616860903216754946324380556892483943735111673827039116932818226933717119792989914859874354194427245559881467613681410885488535890906725847929633253650727639871932708373877325344111270191013613243625577600313146183930769782434279881805071226433643734479978046825722206568081502509871784627595389760864644010910305155684372079085121121476655370408143072905950551131186817788426799063978873365041869448977688887250858099017376888964428796627805504682906521976235611907485462026825737761475244464689286181771865464424497153936562943741826317462420147665999108876788598916236375140146063669195588939388081062108456440034648806736150647864489111621913664535243376135707262697129268222000171009119870170646883277173431307362366885563901745873623289542273307490176151240329021530725340172988124101034555172810622307974941502501976425724783627533082782207898946199601328307564409743811618905858472046300021658095237150046013370249764106735767596653491832462401727242600558516442863916624925862015292535663139281317020602841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68420582992034392462576297158353520687373106191919731100112154301489757449590631895192028470775892721818445975376013666591226771259050664698300691626369120927957991520705137955114878134373528978012610220705907948228250040650610720427757193977919322705078289008858558868978579327008994251239154745036357187718634387009075097418044937787136164804370093854420383393318412371621994982849557256922763387169646803526322938641808597960190594778903945358253512351256073433164691067320916768841687803211503277080174516519190246396726268408171622359597089290312918097517737338300856474556095963533646423748754141870613295911086485365334341096246640638180194731132071465677572720937835482922086567902778107176945511318941384755505076182735130446371644396082255981224307693532840640582014458605700515395003240461293019272917374073364205573320284646567600534779837270583651673898531184251505933637706712376359260863910572986668581625752260133511108553007070795879362407609198230053743139690019149753860985296297720473209728808713316811715378304762149281215308012748821324148794552229933318796104684844935974065648987689833282823608184011695920842467834679150476986691926423600582481659607320493247041381878959652622417521782605101098656728082502560545642698945151315712342172557872475833829090289647368560181621429557016438326304415055813525810342382550722917561024556213859418563415927238073965517048255305908105218561921884136655089207993296423675575342499593237653575596586289140401384026514603653292933139479029777227994016055602536333745468109912687770413607106379070020472985686738406887165531876110230050642704287673239661060214849524637471647590928052383965971597442583239433886501427142990785144256135158123793453535092889824557820919578254875009664936138498912903000284493633054135590723972964660478174526521237202814399884729028748081924181890176526610262716322771574753320032366365471997641286756161240284882231800501171878195906210823505143430554854499653249825918659309264437772364364540376523132539450947654899725882976009960380332111073937838113007083179476031793967664093932255072616949770466971933393160770069985235076568648726960782191452362529581239339173489317746335598201475967333938971069079568581535041805689396064760211066191649826153505122499463838342387864646006420850409868870230734401108082961138052938555721345636119862606877788859801430264365369815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95646298226650829634112175253336302273158520601119443187288545900901790521105936612295306336299434207442847715232210378813183267783765712829294629953464783056087630643090705376604024376220080666560497786879614120798680467889439658963288597791611999504513041244605385411430144112913027743359723302343886043854877187306779447243771514388463338072247028285440439726669681628727474008499553830610783813921387409781025690550307711591123307334898983294244429991710513990420243715409127088590649178698258689488691898400690002763024359381583995960426933019400008022000430363921614482394215595212679255044787831669874035902679364045973109529034659331546066034362110727883301587921253923970122954031565179161921928810801517339420201707812181317346997368542678542530492041019713987895941367837763465452367832329199798686948906682659715950861718568846362570701049257992595056295971386534158526188650381799881037384310353065438128692142333672145049394054596870559961796749423935198077741057634031635650878100584547736733680650165327063216409821531830145453541471060562678167410739919486516034167752532985160661465987617658098556376732139979789113190856657967594929449238634121516528575612818874336888436304259513844195151812449553187705147119369235474187853829439076998303142272644826556671397967805091904710285201356924047775410463856792248873854170382366560987031055903206303852971537186060751679301386955914854761753950284539747748693143467024917564854899677914141321364995581552820050832534361833403494295028306106729354709014738944652684577816518704614694702748190312160657201204555337922853987749462699514632928339589228068615768968130068327687269217477660884763161027609425889677841915042141654223446743459830283790976313915775457804104170505423222598394507924239624868303754419430382305487007634170971783406182930607292680941700807757509256449692770783113828614356535779633386850907446958898576227119161574240084032180957550230865168521556460738826792337965730315788588659847417981764425756099015836612631927045819255992866070865125677836468289502015918771664676992269609769178553618215716292900582401225091774725124083320821366308125873428220841990592019136715173558815555481494098256543069799417498289322911851991782179734109989801200611824074035090520414806414248051370191635312232795220676995024899399998253154530700636008239858080759280624995255955129068122863013574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63964810896368312163136515045045776394147406311878548593872951177221903906998682973347212100530820583874044643027068666053105588477099348831219211449650394599879349321045996937809077076498566808701775443151329842266263343369363907428500931360690837055027252325159005594285915580190634644083940436884196829638293365090702586974946584413496028781009871595489671782478840854482460299661019622905673283486574255145934480578651567696672289754368984497260721113208172938387622086417626145638140887924744397028849471907250797829432155231577045127626068550341617514141588472012209748279998278313553403396655355134444960280662349053893405970380635987527973283519679575953308093902199053298317331760606234645403785886545872230551496608113649613486008315223831441828697024300349301331278283078785666111762793959407579335827451984690409451017462887762084927669059707989065238522848890450733799460105283467825224972213641680649815072835749701059208712592544477363332407870445394750747353701913016656514361566056932495485225146711246653793300044665699876705320093198637818200251487758629163472753675687936216461078592573980045136977945962130503770600176475176517132742491884857410118768469019263061437079314747439635544037391316311348901083070932303880104029240513893553403797694649247137273806170991916284763861589321940469147698951783183504441927881843850307400123787682203736121024862757747507610428693214510967520789530076729014847906922325705240095420832672930257941644504683604065096151403553520118431191881419209797086125010639338447025273284754271386107292228792219327414956240621046115501097919684622548858408772703756003811218129446323161277486780942849268397507056821936214277061521812112777198576806550856093268222681746552582176142383712082810931331517564600558499871980871708152102390976583354298539075308924704177595069936984933236800881192733338604506205664091963405903156377106179066828757787811099899658431959114129880905328907020251488301517915154297339106862683213185825063883668551606931737852960578436936177325178168619785799126276783378657360734148426870563273185399869201159576908025981469574713156073619801743858243853378854072904529650098083382000991685306027184901929216378801767725511844036744184342079208516201224464143894924804804009615748628524097784636491601716425947315642803526851018237737338100111030680273717004194623593146468479306456009467149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478781145180422101338384282427707312452193233380524267409051577838111457324428456576548627627465637746786492891555832995517545190838239383193671548877319958827403980821243990018952154493060034051308287927904623103604503839507222032446121115586024169258836495382584449455780805497145724015595527149542636714449380945456636389885099819102476829237024183762605226274666274681087969201790320056061324301126852998928086657268435979791085381295496402458273835993274327768107445824543477964034101526342256134472037863097871068266800790839783274284837385283189096686007318089879274263814329732227332155376032267293422716698262205234401376534524782382375684206338991319355001890148076342325686617628527970779556551813844177617982556348101550030368339042935614279949437623794295320317464911343833006857313340216047998223171656483445255991108530033696229161532031999706514901227394496923844637518721634691306126840666075697073180679653744886433632567698413039388837352105180469548124556037766445673995111008685974671226249692108490529153428599629093058330822260213408897492928637971902444618476885052857008896790772641902610691281264664675371844442108314713055248118978441605174501228158906574940176287318615312925341794408477499882733063045347241887746980175601119721733473532126246734090394434526583329496177686935358206995933283377819746818968558261289199311661827102464922735723679074761898292702906855785717505692449580128268490405906750396282524335096124421315820777772303729205999603189231315675696893078753062564973846629252134612016023893097953957144189674875829551551765806676284201433418651052659646059298784312915782601919171257212841669664008476508278108172519027429468412674322410652277295145967974112410782367289401419671476764495007729464995928569156506677703087765401326656944658902852102471149347354496732843881770295007991126070457514119078545383029232124911005407098891562112187230585366007919826259970912811001701634576438272303883216388876515567261825094140876512441129120595397154532308892554779516435833999959849565702709896991821780973736220796053591720776039045958617691021901517666625705039732650916409706186617372306533010378991201682009862621696883468440604639283041683862137007968019617654523713676739929328919327759234545486501564702834177097996059995859352607873828863854362063544698629521063059488104970728063334375718495608199648742436550425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90643490320882795021991887119100306264380657346578684178495552666049061195805287511292972583535316530569846129972737797402209670949040014091221385579240056400583404130835003501732897934669635896912617583210649209817549207585758847658008899720453221393683896416986123604779018395655322523458063088792222333407227499208244762103099223022147175457614680999772884467855892294115929067471546035656712414301432255437446216949448888445455701884298693793454644923707223538636362676625432570631827400322373132250309368355142498430094103047472553313947737869329724825340857871762853327272252400514052688663058872602773014190484146040132491065416481629386289392352696021831976385527181835790879355265253670290462487446929058453455457835827211487202404990612941067308053662192180697446896253046450212656329456998996370414258790068817270989277637999095140602811963461065643920591655735741646331708227065819843388243111937069557834365007426290694635582005176016860457745583974318240670905297579893028796948311554886909549768838758505328505296749163498592539845794013829826957030190447329074145808389480250691389845584211582290876607925196978828161606843356021953968650621600659431572301901863563620076554451524511766270596002814467136635229136665540150478185684497671462421898512357686474905291427802240995271029943852208954088285829081652563894253120280274616539390954265023394875134230135154553335882893539401766110275717180170751351215976358236963496918816037441249222234237888477526109065953093530320560941058719753072126337584038923979639154708843916453839711546729109396195461065188844441839427035865805881395652986725216175791352355815194872754318754696325176576740074629282293059626084161878101444372258003688060929681045018999703471790814253406641693812517510478620234951323883155512226642284661738238469715669685961335477917090523924823688334870027125592671158526115280727034051685237333336962332413061261846980333036928917161198187574796251665676310175139582841455373340683760008234222539903507124918198069772936918163980261406395098976878858711423459331537607193190884716377778703540497231997082687480091925656209364786589723723325269958969647307788351179655194688841272852217585891777928020336838676184828446056553686121767866630921086281830874976443504832750281466877031992844411950765735577892333118519412625645002011168054703999770344293449018742834036541198582142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89705154505004427280936124068914940916211972449221597603495629432153414923085660740119378883716262655823013945369728997442053118996042205971520942460902513554927743945938504785782259294848419441795061550899838977248976511046344867389138886616352487932262758697109243164877939086588588513757465345491064658602851153314433725221199477879389234607814107289483603773015315635750362765029855416610449018637930902263269183252166168417482470485663524775755258934434535475963751677229719964587067996917236320468143515792454149835156609342956134378756523413410453497188741806056174177703338975768803735226888397783145908955017314163772625467484815650285637300709042886406013198061059291684650479112942584071246090199542420857168754884958316714404418968797700468714277050376707016989911340788741557558559548555379008668001604666055459312675029054628576174932365622863713730759332461924608235763995441907700271680831449344998687298281259910793084271973887304318751572273220702282226760871649914960381751845470489059529161576005363754762194662598155164425608623671425008136037194285933116173039041777833046355580783302148354942232101995819159348281803923758787817577524992719460543536567391803939780524256060516449134177843151063441112711412903132412808938702327959221654280935115853197880330627667950443852121978029445008110846255157168254167042664325542981162269578963055734669061417627703211396266117815042272613617275673815964493889319095058074335235672103126712815191430324684445520767101329000055071509491522984753630883477208888282030282392306518235905191140376067866315173876367741407166871155915867348631783190552489939409782910587588018415703916517422114143764279246824873021320776154636994934905333874150557748568111752543429808390433078364461353958418525287493148100455885380192998149984780397782374818446399147783434192351848493219226580262316987417785604316570335149258017992570708971016820751599560006043712566652918104990080027137465090111377670881455078240688868180154714485409665147466410660830494253459202208727794001900312189894219972011433379700165013525878375766696774767480712702356762691331194319185987091589416776273026542048742032017029109165090560992908766581493042446045962122367905072735250054843597551090494603870657853722094783648406609281435299461083276800544646621134720456176524675262890695799249896231252057587761826149328845227001841254964315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72589387222360670489751646540413757300651208804428845603305805621798776890871108783051532584911204772868534967027680773660904459543108097533279187339019790976720502299696806371484796014838001690325336140156471199073475315260253133645547462063168746768685939612871615044388754928227887291300916028487835214311746220780935650376825994097093417573811849362491975113884637560882933321472138296609755608051442424007826538125308398599391259983767728856093089378552149166330520997062762514747986237648971594331514563968261063013113647762866022044817967567184944197231614632605259679929111620451940902005023030479561276317722964298723883727994236001400035582983742818989077485662284789142168359301678125719264748342680902285492502727576976365685957296283136860265437139287970133521115425890769091181503447947428839545937438613371011218571364342470119710832774930346188097700007776943078997218510624439667836097893424866338980020133673351020189274036816965840758418736281351157917584204164874424246019064641293359579150378314339316303754337796057381203117433677086021145330019963623279315245329726056961653103251748523896355947938274728579271061085440945459146846648807190851877076277045940389863266194247118675026178654493207883338778210852167460844384453455669595648236880786595803273745769215561726205711717155056408092487785045983699115099466893766728535149212675997906895263245328042420632223033078915041021214825636540725529267351028475541453174636932155492764852831347852521143951535996742507656905151178235662369635234018509229931230707032367677997982049923413331783282824189238180782689875130942018974920486727997347639955037317485708131048857750257216277232622831740244451233626743779751762721354029358528647092027686452249732456906301592564837978362021452139721049171928081483847160954205129062827590011325823109174468046643785564914040886462502269605466197905748046346564642917803235067175294114400318466833879626633035276502725573007582465281580530745499989269333327089148912732693944471831831062714727612495961369713426917489101570461784616850680472788139913236427236930361545174558874571043089434704527395746332759219202238288166258028114638241808015896853078571435949341044197723156388187113103905757254969442876742980543134759872287113337106529307456550088485039027129764898875247080354131177080696951244985962507431718802370210295296283665277927169526923740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046806030538070568828001628686841525718646085480489866030044307458231029051123012912740927503490693203212840027832489980086360889518399000328521097886386816813313013354820462147481771772459223817217783913506329856564657926353518645181616400867997430848104561316360049277095452756107444278805129598005180862653419742808522039915304111947575284308432826876019130502684493532034610362271784704759065885006718806557742454195739535316098110025017684545099323873613381416914617589991923148562806381497318856418866192445727987623129505669429968931671357520833228067195681140336309316253791395207384510455770616464604371292538730758369852859930481297546329676877696416544702158574938554445067064460994759193483512099213138897490208734525300263605112463197925047778507044053928908005231674596679386210692483353912126549548956711991359314442537996438860548735306703470325559878247671972147140043473195867599456490080364152763424826680684459383155169092359145694420412396971124673565653806483390872649876212657668360928208122645500386155469081563292342644874928594379831824809766668368112773500330376955896398034962503866102616540085388271788017909399720719346550457222879098080996332351690310432909814531774036423972167861195054420840658316477385096131805854471846667756055303350625398478752300757317008971474726563432327422341422184256523343775232901432785493498504363113948023225848889935762249718966789834486616949109494990512724849695804923895395880334871157435370187163962641203989546787584821304620829586861893281771116309760307805449977475150688892896274946306514425236826867144241055918806794728658294512117856575495992699226225427992032834120847859750857405992299380631527534654303919907376352270990849924185793340004301455620172700686070418733886888796052959020436418566910529405135416433542910302032339469248345183460359658924298097477911431366416436459720816182328194037981847909932752446770181225540818760361876830641981081906672237416264960601548640731542009212504976371408594612807610581682896415989589810800349750980388717469594810813080380333955092344408762952624119169948366008900070614529944944146478585309515705428651342890677181846002760200981528152500615018644100405665776518932383384481586312699506961827052232611968310650709157380158184696358714801480104309106897129070614228577264782788215977810476751358013990034549551778957478725030891269023459968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39662520089345183313549726732753309701469383262441206658813246883268831034600156366310378771705173421366110233217368603839522933575966606353781865520307295823393370045776650287944432952950012190683943096084810703593847789046466846956022034699127654536551733957705057118470164150649833364876895624363244995286220593866416475032618970371120315696635264938639136644916197214366374597830180891026974266097519495082099711485468267221508571507617387139941280259726895170897356791009447942179789304933670458831181570457392024469374989651451269566764463074529749120641346668375554672405614338402216585874940401656420499545107105970585666174270815088057139064002258097702120485240989324542787323741417057177046919700062107800834281197022866730719751326404544904074219984290214004958969363045831565975773163735984759754072952399296998972259195846357584864887704436433681488022968929438836680685534966121677853268616584636618593228268859312624736754105415896781874179992057269569263235176724812322507238694255047832821957307786526096996077382153139752981098611675637620415852674701872747882759916903766101836120373060747161106609753558013479073107160760221029802190045869134504998906668343864922163940224653466592215477329018346222992440258224250738808938560058549368297872687362803310606306188641378099046108148642635850645685565391112488784018600598444530819299329148400029604101605774762787926956331586258809170842190825976586536914950930584227118917169614448252964565508564255881239859633230222871992324949237745353701244108782331680130993408624447760098976545459002402231503985138893300691102369356075402463709665200167984283855680100088673935042877478850117847389530037021588074587546224993749298287588060132358334810009530453726300452353866568195190447711169037277922905953619625307122889487422317052340133828302756330980910070267758234582532562750934859458439826934306563617918544679538228061489098075086441173433678198972319536374222147774842694007355471194635978647201907861084202975755681636929531994293202571423037608648721129083814853306964590182269992973115011316212924764189350161691848300858286634451592221273664718026945783361227577020473254612860924836282147035208610045089744248693729376926627873676561475784710146458843715108504132646391947885414446549797581070549732451087268451753580901319765128316898529838018872430062470703700650722264423572297654492122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840622109590417764509009923884367224207146289995423702385940683705385267005684999045065342043125296155699836252912174150617005098614268735636958494583964936350790786212320275175305427323146735784879654619941968482799085599087308531972915915953182311072637054773651777963858686191070967733936272383139911646159359900367524481352062773633878665606309056508819063971409319287496837835423471929513012528224865814402789855478143205759988961340191462089646461178272098653444728265817263023617499241724335407395332663589795310316796408756497486088341123180198847323481200212207900475170769349271604133123424423029024304697663736852240942579313150883658679705670767958415262815871738657846384263541642793169316874810960099672187128973052303554615632905184813498443402964024492671022688304078680582893007989434161260798872007627364124529780763891639584537143917732861568747485522423605913580928774139430871708049828500167235709636784793180389199829454189912126385895220612333531938703583433084461837244866667154844656094074025265413741215730577688093763185856945098271016229454720589923159042704721175632543970702123280523327861653666960988677169824815147842148617239849741429761844072839044911022735119830269707383836484680323069878382352570890386322238337070647005034388921187074106464427610758383226090624102085890783713497527665166678273784670752659239463949644204966912532020002619915227980801478150377306194150650653251613643718718112818576810495632106908314908784003217862465394567348082354724082363816340143212157953532020958712897667318256629171736055078006343818477275400686193315092907009681507339476327421987240605467073601065709131562088826954983865529840338994024904635009830289189380935988049520845831813157742043673083340338356266254329431114373349800174599645639376781943533025270619855392666517469509797253281941004724418655553002544179256577084615821605302251424177739725239503027718100462888827371302831808192971931139010315864347604377840688666993827825153572906923029117293584097557411220547755733694258280139944494326953162897598231250770897851714877316249713443534385007932218954466075609761466301285240612625831034275134334566222819438320245176854386988692430222900405444482292136644323708064086946184573123958884778773368515075427989072284508247918575422599923495687938207728174278573502033852971660319544169029139980537810341837058940557032134144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37211220529169769265308517120207537314863376413258918024378618207309915909832744004325905710474082400453498849420109995276459678646577271190498083569592220531583164795943193867813768919292029359834404932203371501511857078764922143523779102998379257031475042317191236474414907780916599619915550995786047780025383188765682443004861759519570906106938393634341691399763500245304488395554396772559370982271594018060245499397291260662397672973115258727542097259132697299748111058996364669411867294457849238179914983001710722087495500256579938663762850983846635441700841629766223908659695014157646797677422192405220804080484938015616400957992273760020484856233183404704134633123932147231800827148405350822173042090228750603393354928904237485772963911722702722867372474237533257136245326363323558688206740153599916876021551649235217045696463976651078621698639892891714817897816011670852664804288161861375992114503563878264325073820739971982617324266800272459299217052209176132209315707152726694569950793233763174912220859756698842299075428145694246920773306462424954017118895731424984026844699323844156976848365494369518378683878844353541690074074862463974246749401139491212785454207743533186155113147399742119312272967372070655665965103241752508894926807019372825962623051433155559725016569469290530284201198117212988683329245364718986208519952571774663657498654292463552401012730378402495489341141252407241976411299128068926977868500867634361344842472186339074276651964801574423879654898432584519702096137223942626929646574550875732376531021974561604721582162149148331876011318334441217591811128582704593394927328929877558437304175002869526686230027832551966208347302846430422706903509279452133651982850052383524405659940992071320767399216709374575184893170368531776207321238425027367446859463250927463101976940369860717424662308772629777253826995733761035032403047240291087371642721763038040385306210776739575848382760364829805127945940760015434988911077844685511341844568059725692460434133875096302214215397587622773713193488909163991686695245867009068016588463407877085903397924680723724089985439044223285533877343957704108373575556224234350690318717763337718409870724670153377631587354941308839916122900024493051866803741769538187328890981984424432327664248828593756537488624705427295168261221747619190005218145095098980527803195796255888869872937899309413441924677572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95224493100412282031404052040034839962061602187500749335674586599938187727703101900176766823578713022990335037466920326642000822112841956758966202731696982961690875037275092583032203484567874952450886477565982472569607912288263498994442703240063940767946346494567539541766207398695570281503473456746490845735172251402446160763080398096728932540725313352696669978461269994272113379816830880332869319945488534140382996991637400429562524021970621493916015540132466716166005060113114021662532399829381752757664912722963575534029109344100228354284200399302874913956898937476048163725831326578564888455837426760032804521586513373405988173689338769445953428384600094594701111794202589720774692646549191813594966531556082198185715178900881049528673793189339732658403062103640566751953079450788405921408876268183770442838610125333920273649170434666417461016253746075938825847311532680596976503829143244106413509213377029327134275771587992810638180724000609254051509004527261683253936058338863129346450568896589855989228161657079178879265768712354419703658667298083758972314628686641925617019013353145256251375900117423224267657391956078030525887753524564701962668600076648441821800485846097390544581686597329595828352909005419685456970659333706887722995883004870748163566748621952973611918153991448556255017330571855999068363097297755302171085525305367589430541296991746457090391238826742389801603410068938799806544384400711415487032004555277951824071895532754340425290119237868004904639864730068450184422450176823561593689453896002725342979941052927826519694648572179977655394455152868284999526484918274262935690555689308512916275931933462127959558436602878726085559453615009250022236795494189077957579268805711209297890581676184473644876008156699900538612933970523925459664687514857568102900544238420479571361414047583708862646551636264305298431438234660863463549230360984155810227259603461038041571932971001694222089041121537899625188393120265945258615540481998640239534315204892788724986013481439805139190452144367608578796710352406182870673952137667185196509552537869066410655582760890073969299826507531526692904614555826842869149653422728288654652933861084326895830516585171052892151687853333436139449918343477273109436576975382589282330217048631404450103560302991770367701351564680536580869248976100455278038933386123796982157577133090412877508206082195058634132616890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358637869227365636190665980761005541455562831501490552707510968379378297972786290577996523217584134565549906257468419089222422513900100042983465549155515443480616120595410014024269229948784861168403442772820042881600294941033006350017947977555352127491044608098919152037045042356972345657444270060137869822985941295575892631727622384079768993222551344096522275022966869848233553691922329477333488813638179583412256408944395942676171476426517914959916057737562776945326512913954292439987650285882179601344719923081705539201118305584733126929784248143289044826551080869178008347600298161134142739453234412266436867423948098281325843738683814631533041109029307128492683712904278213148017788442514860283991592331967117335284642977176763537090245678006160564716077323523736057919929893373575030105078008603321976475141848282873093726294713547278711716411577345669224523280934769849449606761908764678209598203600863640324591902170863128558460037705858851164161962075735654108536819333845185830949150106237680124698745006119759096709217810102390125215280178835915588657083253456951644990495680590587011906422634030282448082277670889468671258036228526143108238961344874822727818894559228564551801577367134603647589046058909748129384228860814110565229841720700106064745028588465813313330460640731308844991334326621638497997785467602654127953358856634773945865024092598456381351803386137937947270087932758947473837968709507924659793202579632034827865140242827144183096355239490808809300271624691789978133474411936959309001839713806876477463161123582866821794917434679861948806180041418038283864432991402869114218359915744179674191131269748927199704409888814220488291822301510152539586934846765041978100208046740468893257671221067779807883658915513983038842341286272355777623592795729216111083160249368900462103318502522699961437821361664993149254233437081576943297433049863824671454187305389810365969482128899943296760607344369047581482233012373675998549245051504391522743892872165365709531517370061887908737522956585330889170907940349003445614725139290240982046324639667447787389238760290323716575761215409714662398807661034929727434553051443133746528361081821134561330987709787664273566467689610557845776282439406482732435886212708326902761852731047238402133292531382066539709601902869413131581899437717542199929794659577367687642043103969748068189860184307465746303284463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68575774634908964843389563267582257630863784039364323592714758280917556850965994709095193104426948488718895531046245663481829670099984969296931930886992450547930794430582521121172441281697083074457318328177581217149443386237112344342816234023581511338651157591199388719440188310426096989108330917397126467247765324007601650047812772341356306601616757506989879189184412941378197128116054794886182778699858986249933931953405048032740296027026401873879956997500449738794120855155121578664566029839205289197554350465594956919110503658560110923591143773468135075135093700611040279764871416940875254760145291108109428656094354110983903626016500764647924896464145212274234269354167852334080094624919051472693085365703886302524925564501400815664966543653195634572741891023513410555777410963963462616025906067211890270172316959943049698079396506833032093940497021185786438997645071952020253781471941807772861953854709599622814753301899305230803231218598804508191426271895927022025898676847374251722489945644486419890123939944632207265093985437262070471034013992983898311570328876623814512947580063894343109356541823424994876421183411759178432891945013509709267538967710446714091219344150411239091359796842042080455057595111234443759431488741959779392287085996244974439369470386636498931968194014450389477541071310498500186038101902597737597182295703731531211190311287237512852151386551591162539628791048072399104792286085539416527338055931619009756030560104534650882894064054082443471018597224642276915895096205746002620923289022844037886923856774748360248735884350529060541206853074383989945625803282899251878253360902514033177932523425570466570134067014158599424251298757188477460666896111296396392572644895513125700364459374477474098220144913155241217588551898639138992933051674063203155120669623105057940931819105823776104429887402562091008767265566979906464038187671346884658906899477593832299518557087960098774118301729627707422151247281915826062448643725178667807957153917591922080286691006495988391016121670685525607563588262363923068336742556323114504623230778161419985526766364773203400713956362425853773145798088077370526889556066580276160554699410006158077040651460136563812778370714796080046928190981478677489394848659044641147748211019893100641630416532360416581937498721214394289759302152839043111280983272673481607089960321055179755581269722404716984196457134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27719148006853633358369022757081154583186141683017213280021701939328959376152998750228708433050418076688389287550344392672030046365937578460941396170373788005986885284319609620021921079331373444012868514188921641277655339658882505817221818225874362947720205794564778882178890590033830283140729238525468582332450239027593697677817968622383337299766217593778296801341787818851893820977398752726720964682502342715194822514427570979262421706443985029000431911003234618610618699318141869848332932320295145293889281806201484961097991702647887427517392269836090938130368568847287287569984251696054863503853649666584328010803576126149821993691002502781018825714530897339149407871768291827136079646649142494276266893885588985644130988358194579463421018769657118525983276940560420826238115637601587828947506679075523461089265319399399745086541151474066229863217624809452607036200161061602649692789474953398901494876090941197708301027345742372114140830025305267148067300099258844002192972199744524666097354292382457718009589122940610264445038250255462213795662244181578556723759769423944650593148393664974236945524011365083458655718246886307741651986948829177284852348844849552745649005079523624159155214685339339763572587854833293714935611230314107288937133142027666195506697664005527329023094257244304555673533716046494754469140236766456304799683986597140853075876069030008059204819021490377193441678985393991514832149525645858464480674128062367732982746671709549440616677374274779332691532753516097657753295661891694061271600346869252858877686583622475653854901770578993791685543664490796211601956835801971510953473490697147990372200046922988353551593238835495603373912223432403649606888462713668607982577991320408629021057370332288450569919353728648923193423174938492653822045064071342009607417320635612518348946027544381233840012691739794901898450327766667255451561032341254863819391010381994422073808945988225691750387805180263322449296750736345332108548595798267065053543887314513213961155642136596125843913919992134946959723345545526371720315002723723913472671664903499318474275676255774801404648261799092868066381458962161344982630047475276496955835721925994955079537919020046817898219086918561953274029512482176034158243028178575537862969005615288614097930484788301278025683555129788925806197305363789237103114187846466869245123500080987445947923693881279012347921923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88123976136117903034108752634564225285433771485310972583308520748038720499610700819154288842244835005547610849559397372810632075216827014268385992173499491659514074624775486475004840499274262672434645650835558472775943537718765179786021758757902515140025030325468380958428621652681495500270220602308627129824305116576312328052023749072652157016365430165030283188097505333361744449497775157978891810441958812681204928307692068387534269200516167223731447740962163393619120882290310039529176092601412208652747923850984922564664977604643278932442016005530873230711996623984148740912072574559067570299035148279493051439182921414896548480858711995614616011996648172519860260570792444840643875083217901703182775330578558305980657760655517589062641998341632636125538439183357503412992508593366006541793881804621489635756143745349145205085449999575608540101377108622936043158182124887617841139443565778848864931662727007587639520659744040063780191973642473792163973425825711214146439638600913644484303600146200425010459220121886468774394357878049733286727620794714444911843902129518941782752913541288209068372352002507127323733988083237031026016445619764178216401330706375420423362069260657840323028514140974112030823846877096261414964281407354915538708158164220495879071518045988488455175038564608887578154460716006655101375626927859227682156738118171537828939853224258181630823751578894119284325122315077926684299608621666642353318631058693332446171540614101362532200091955894662957717691205476799925009352040521671650526110603395255585518708699178247729427782158185145404102724060820491137495673661984835239034255225027564003468813268161436432958422579991050595617033835322402281536284191985885943191609495925347389126473803929109379478350778360298936521883934779960963213189147144340772746486043520694959763751026141568880344507882308873379989375972977626840289300297851183365519450100218045128253031631158130943017588872499885204698899874601659984683183787742440571936115526012807437980142894225128346900830464536080687417589442254688169160047174782613139196620286631337574786136003329068552802223166742313199161643223561747811905827371470677236101703700328573416733686560180205785923658629190432935734869161742283351146712031145554586405269541951639751977804163646653793555260175270814319241256090817788538118149671618238222936788394427826475369600596219275857003936540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308780253845904667306555179786428385150920505681299634744480457476082283188264139881780226985520848250113524307807784231162565874848584955535677790542067537649141122945952879635588720093126456098891400250011906512634937955141834053227566479274985068915519612461350143266497892823826616066287071747053276759662623611558331614584235596455753648073829672232555659443519433391270592047799251919155387989391082670267170519086100948719687842907382231285156697557953241037672256398114772320381536585964161942924543192225470608454894692629461207442039732265157207908175341468514355668921608750570972664131884320720368319165617618917886774385942761680186872850213985174966298812710475115561450201257146970865028432543788589085137257598844339812165779861149399003046285051774011151346131878352639587681958837473785420862881609357890846138075337753235678905063865472952123945964593519043774032890537090877635469455674080180994441985416402071761457582746277731406907061380180848929933410325271801753183348105398690832605161986882490084541485686909007437694986513399811314456718712349726337109795380847761695130173815866909377239385920234219149898943043482048772318716763071704816691834570159193159909594946871921122966792709301353628667075137028740780773099159513207093386754668580080785775876380128772487757872055766775880230913933165699945942949479906388010406555200105767459088240915830817591610865797535726495595649927927042288220613336804377823703483180192172993187607904005518725390849402978833099522851641510242264375695361862048267448810326655833620905779360596626824475314184154590721071084370208229104021627788811411170060642729026357863356157044284649492409245497180540098054511131316778129071111460239036682753614032050481564071301210989126890212931216245510521160125093620647242368993979219637997868688952075763216235712891252588833426337901214589999855319100351452139730455383641069085878582504370424112895489535648579363511077575272915646574117896370291025410655657897037413877744884718131007321126551727298361980630783018876549728789095639304279954192943665976912544603262134359611226074318867110773647170153893840863445234740935159677459381963564213268597571795514273268895628697338689124236315654791465742044807631607080403338925281843354534329342698365171705071747189181295054076156361811299437648874215833607476282455705001543091088918738579155272398758845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005788907346434515599038538159788353903201563380926711756887922467143185925335535275416795112373026587468832986374629429337841483597983787336712111990424912266282786703588598756898031206890402032948281612608372616475532112182194067273392382112088967895834386134262296770656361689221306584759378198297154591147522229047694602101220310973035146840173260761994188466483322923399369115238573867723092713625832841598358264204509587477027521906280356903632181212945897625390432936942233571112299180144328154774055375535171252053903043589404756530681506219789306936349844375798945955123219862705669473166255049670841162648010987402400868762476127710760808430146874572030804944141727127914277931332869723272974686994057645517209954894492903077287470116235488325319725129243280525894282817254998082609642255074285960469813517472553236822166532838944427614381427289735556138923052195797831892200373708555901820037860660118410739033466525405331169232142660736485542048586106957678748987632741215868075028852438783920703542876848932710834644179441412824999594944911198946409189400142664839297212545745386237485949214318309300127282893619750648721641241388747972303874978350292283979794619986678013509524149939574884042196417080031451489926341353778285770580253661512910639470014265041426406415719501431038128699920265118717964570675081877989054991629251623261764830009907774698633503906571036698657863731496200586351199183328630269347280246901681818060831342850263060234917558114986704088892084262113110755909297464227208767673117493903870933162956599044105653575558636352363617421602114295145702767487526991596784204941910983904197801599752108551876048057852843582666113948088576430344623209945366987955698526780665574915968921250508582831335721443091256845900050993150716303300395164030001046469104207059467923835485107732131845724070897887510697828490438776662927320448410658224960396415083710823454822223022701819421513197791190134638014026052050242819726172166818076514197272853979806965079211101677120594896459534198814762100871586679292429510638411510596178682944595524648296689705828144234033777411432591413299638014666266130175774045159986521044998530182677603642041410720955896156564759691960437522984387047053354586691528429046559261720177955701574695343928822314119176301566106053809285253709487798060207425939272250900637357573785847334980903332336823415910625427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45129591087243499671879034471259937768758583658490493740645437608252186312158892017896451055137488031688998423037475792774701691125854616734550703612205036756077005594668522471806194576713010852044812727217496688305853109985634013072131401588291503026956124852830986642384185284482764905138030005342854445800312722359596156960961552676520824541596548136230595297178199448401698443599766803761300635027143510702156561150543018172925183087242192140054878492156666391154234064592661592270394055823201490022759134344593516010159741578155047033261553097538768026571222873090871064947640114188540685305092013257631574480483499811230410272265169424999248651319292353111908565776034907130203437685687535645359534625720179697562550999643220125689309694620795203798348609880681673398851051149599963083550608098290051689058538587052621718120497046607071099806520752678276992929071977229672478938652548901596104513402113278150402837656097479715159624616244836532534848374620826403853490469076272797616479080014024592013498034451958606158575989006892931133980642614890586787168363287972131666097218736695352280835712147260927349446985417273334205966608336137161205227870211051104449360723279639223008098691939271807105873524554631055535900879429057546082109573799170381336668821582766670991323479110776844787596006832919524213433491762515668489384141396115109044430386560448769571707668838801927051255810269588868564625229508776125888023293335839131528016697389584185250771041279951054348090677748258182798042752716352617564509391741368441180200289384767915883239391058591576539799939342232269879103685418533314649857435609222146264805690192059743055939993219539665544101750066513347627487987817107211887334986189946616593804254376229333850559465948304321910839132463951298488535670291964699699564086381012608243329201810321932178970124382834623102666914848669938440128210114260713536838463868301106204499804190277798257566963433799922861022979898028667686719796457162615693468273360468268025009579946237593888844809285488001983670574059258942250325186618389749267001613902150316382254357514689568528598608976097169842190967600085351768354808746465123711492594206835665948958325410523669467915478945050289789903724869912768449055664084076126868632340855631018725195999549866506077978333151465786635735789057476507891052199623177748037493055731267348531022898343631991045177189052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18407288803954276531588999022795852947492794393435199145987612862544061629121997841522623949375161084317616692761650945224811629511301894675580087543287909016345189336516683488169205535681848578565735558016588122253978935435562997169767830572640690613424936456957617632761732364741145635641212220573847842718446474550921431904845770963729896203175429010160196800486983048802322166694589824418386605320416319243809524905232403535696840556523416836058072947115232118774486867870599942860058073106425378999455655753647907084381646278696482508548441095574596057098146308683152895802676270362272286038136462540038736926914875269778459448865100595841753343499558775418314316618883135515301397587836068188372369496294822006836487655434702338323534664892062222323381451344661081884684179429851829929278450318078341069417064310678725437635415706729653337285622305402916731027506991981488985839569872937115774399609890377876233860099954161538200870661628246958647118586897152608980291842864742405284555929511114384880674737263511863018186233312149485217921515226861650139336536479040618543138691680439870298219357514468518627266068680408130916946105646206076284756847007101826299825077919336900128999276769368414690259174295095446978504236198239481371007271650485737901782159373409533806517528555150516163621032344978651672215822200890140671089237267104785939260915329875717978888687527584186771236341446156443954813440631601456834777599678109147084813753712782855947411072538655290965191090678103302821639813724899682192969355876990496999916179960903995384679901273737294895543213233338042717432209935870598924930325145436822103518285427747498834442876436846909561107844180121369169849411304333320011216985695291895620725537515645857527581478516806178396316967692096596561437883949883010939324760477203934096014871865860919861375909482263038528395402631201726621448211205359750289780391389899313147999890416253326389138342938602949755309105931102554310051813308282457749640671219835419591252323805161811633063493255113611863885049014563304420956561435263683705016303123893617997339411941662769515474341788922311726340840180586279952809482146045595653435935132726183231070014822045649390570764351420834120967209197324644577180556979819158349637415936784850736797587911159881037929570650190705149354338736814894391503512448297943819414780610362244628787068975107578096382990211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65831020270239008769537318465303287479376092978419955596911006001012069979054812393994980522228331683281575177204125182252379721522277033134448752195555961108509642320078619963177552127844099988115814837257897642673726919544611899802506348650397218526281001069875828077822827662483602369377688861471823676398157460910475445506843162044110210620288268200375225847925238787915893784415220902576262192138763686058009148667657852000234497056377767236413161656715994142152228698135766966642508936271320001384986943950285877786261984072095443721096123047910554984153159487879283556525151891814151210992747689389558191471408819744999217060819743124921607502544449712183154878121500560880563735915830526725139519941361743756240036620051266064384892092993831764422427732698892235362069569156405627604935944489734735289374148125162594424217423315137251822084681689502904508630525954039416955564908385827737788749384608187047396195656589412421143809440141800558693491272099644469341177826455777607491222104955741531967374474417625408999553597006730300559897549289904453415836612461328795737432100092018956369763371249314745441745728415000299386469957804428413155594208508029203930247839189707654790916544192257067877337101226307151031614889921863437987978826066383825126967758831370749456003834740266968677494406669574213688085039318756146998981176428379304479409785498876735153315139385908314831545436032715005058272322037268128955695204519829988242950059250300889549174834604376474516619777697950146017729565221790336066123837085568258292060154124508513864010123919402152677911156099664984955167037324872345702411808954528274624068067563525598621982455997180425200054411840463340177986473108318334593135718260353781811271102876222080785042143869184819982770259725095229809693438629488019023192273216130894941888251506998042274047604662018612272204869677112462347051959460752294478764381761540865268305566562680387933189928051744461240460101998995607115786483819185971746416585493572450057842830291007149479046591529179905534373685946265683427230119118160447670666286069174839946360284317089983998152836367566261933570443738718645219754698421584129871785127620025422522965256133964829553540934602690848119857178156314973863853807161992354957573529449818144950533294357930129510899028525939042075276334753766041689356251901437767564308905545227726381572595793104566719908034327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75783920432606253439460729803187802055368450278404723418443236058502331512683461862108064923534238088767385894707777009800904501876227265265946011351232083323181881969068134194110889049834127249292180893258744458306683444813482855382410943238603306656754668849779537615089265290145658540562131011646327492904574721241330779253976808253662455331262519964934592001361516671074487569281895787038939882995766864003910285018842769281524080508698605891905806352067910720160791056653247272595294354796567933736029380465462137599319591284791689221367013469972790083018154455546661615910165405057184218764097741859960502269009951037781468567423310776859007842382443620313312516077747697532785558612682519888463825839534215312134163070205056554928238653966659455157761087041515938496736326737863809623228071151118603845406703691451565487696121522263341532176611549675809354492065661194070307733797304189541870038889901587113479876522537163428017234397326490937588829427672550423237857299285958216091649003830274885840961583360551263236179578240508891733470570945957567697351695645704308750881576696388563225883835585737267705741041465974706109953465841979310371470397779128010411046668604874957285538578101783534089859542131765587270767561578291673412776076583540030656464856391563663943771533411558277481492392654710552796927106119438722386337783023703583921446497216142092256800054040650820365298574344748514424126162982551265861894878818709501724041183075398653576710278933345976069104595538957597813743147222159531393712421570323867187182542158262500057051402725334600948720213399139332121688430283219236257753825901594755792956464341086705591211834820775657055233512692851890718937273022453821878615244199840390801831814245596927915816381653783472049738586859140465507446570478340663695758194292330641970583975164235581644014680324026266144014398773510741095469614558352814070925709519346229696241330379245602143734065747630391484194784785740422274124323065298276692310178075678390767036215821356285839785583717963097700170044475094231426260416849082369679651310633564017655098561710393742302459940353227872583363565132656328492557033195871490787752982221431272326895936999724478596557049112511503129410840844006869762119534139277543662997904617716398996910205088211926858442800696901501492310322789066202520566980374050808190891330828273994126184984722085535322900995766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18181945282471598017568569892424608199690565767243827230997533871417877351484555985328897494546887304980461939110263498138249786021974569102387410293716811848360953212112380351644011472199262657769523124211358060889950277020442979646051576261904817203772456230739284320844905783756117253005727035842257347835117883701579543251236177196141438961930880792914833588726737368086386490309053277965545373802964670928454620693755377046003985126524999256226885227473212962397375705478775893573554223100724668205934452114523413672930381868504224544522698563040484850686345307200913148303189819128502592826762126207945181276613401465935493685266653967511658668123934217924408476975030144665586875483489211776459379941774078324147833888808576503063043003039257831923592410948478784373624593721887966758228140849107653846781212530874558811421602728583503430725992300166802264633050882356080645516785697749225515801695008700518202608592380133477422260427505374619294545507505864413285394977996924263480496138376567826559086786950568543481970705557531324821510189043201419775348135511464131965413644708583397815633910879052520345843778583494398547163032101298233350617289831082079365072401897577340377638433070102546864568519848925684172244389765608094889646560704887439279513239003620768921736775656408409161306161918537037007952143445428879757547816341826351897690556091929730406299316226690922928997352390442760489675566907641046511723658581629272015639833378653288199692872532417480219136002651994508377459227253999216614741209405679289445353588730766847859565610915344446752386748775162348489625196730878015891860005814325010080879004024288056528120162120396562170677515798574584629111467687920392932388862040094082937865629280187301695644776815381731037028808234542136623077147164919939463424474096760761094666236073073997899668169750985286366216661690103006472643779693796235003495358563672355636101459488786536676189046778058627336335656280565662657948706176388268455397942719477525740596164284510830299201539183549651917721970352547220751214478254986880981948186095412559980673477208954634930126585309953203071397925913633261954911753336474528988734941356880971184809438776174071051827221874996570107583811935955765185740116742932405128438079192310488059531712141141142069394853087195462082423125919351600411926538118866367458385368179335372636102974981587792314248745016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41502093511396110528293197558058897790027843986915523720510111291945584343847753157304692018206822958611526735446896471075618106595918033978898086473781014231610610243414734403545459445689547641405625720777309931976140754659715228389475473216100554117199401230760526462964418997223020534449421268923466184796078767158751920718715992855078629405967315931745464954106942514269607209045515582720055502598309080476496123480489484942999787399457391521845416500561068095181126817284635773540584179776558047645001621709626142432859696357188420805364148597367341165178506668905977945767133365256585595402696978374045341084019036747360635143594616780203702893499921164846264170818528905131144212542316032005646234235812254559866198209700581021252286093909781387677730291846330119123449360358589780866844488972890192225178277155328678491400643056515840625586006081637567013273329574622904329496518913410444399592384698706455868897369517830217747428001938998869376304756418353085466835953372302183347179453787333364454507644785806906507119833158096491246571988333148081831526393437671174841601150526452770933061708468325673249620359139495496245567394766783967296260015719343198312759523833842676557973728026506026268188130968245032464525232183875298847280233114361897690172024238478096700012041628757889775865077365431064953904477958039294178071407360801223979590243576503823871511687996693890558716812102170491563557398805169541747238719302140810769356908384351344518325776242868533333566637253579319447121355206179083723249652583642352907144462865851832238867859755788587001152045921673489836815512864262632147575041934470071647037992860368546269696594812594007376035449221149898346655334277078782230242137201746326578663406095317013485261955372138898220584320069009714976794309711231543649120413097189338646353434374662804837608225270263194689226312220963730917090848925334273838357102803514452422637879052828126834065473126870339235340729977982677026502319867471037927935276708131292200036350792774628741898381814047768414458733665837333674021004535470002557135559349415187149629357168059117800895360662863192202127396881095252156496627847208198631611386710283728378934237795979134031200622216078143921209909713123379502870522637954215867064244369630548859776389477488306417562604398151163892214805096332608053686668668047662789014220774794846827981451923909654696560708030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75701104394750606726918205956352004474808060752569580119701628077880819073150253557199200563322670819921008599449912663492458271139745437967846270765614871578379517202697314667254613779325894313249961180145508579640171960956093949031609006808136622326091625653965670206781247700047889130355584542447058739337791934317063550199454079328480313614622866447460744985590682521942338588622238308175256513622704455870127305220902931714548688722379634755527417906732666372448751530852041857909827169326778300311589919224719026055564873795762779717868865425226448085518408014559472663481009830407251277971425259746424106152456330983019780353666676298747098428373150586637936453581993072953280134797033613391271773655058682943437287857585789486550578558943805096113049114334019101156333186539489068570619271135884878702095186066345243740008916517231304933266040409637985022423869827511900898684468362823621976836567687027500046675781264675844802528542569348517778537739394298461908067018934522754593177672232003965518190180879750590198419058802486403344746745986103529227821737074643710260773631656192465429118928580493660452200338154509815659039246780824349964785833669712547867243479767914485250168137350623911419995379580344974998127517641128751671463072162256571787029072927300893453359546172577750249759418920898291218551528717818927577477824143292240526210031202251177330901016911589626871107533217830183786377743347925028454449665251801265174404219626310384902596883865077712659371833226111112627766275707882147671334737379095100199811470051746043843454182990887436402225818135915719963232001705411034635797942479034030175099967166650558515245927587161373592366148487841647586647040501681053869922299569227307819070944938729120436396258948541104230155994388459581830238939068276691504301474483703754899559985416609317955696061245351785883156301842068721376764620005413959473150289696354090344505948383232053702199451440332900739267075805318368431002687463554457742225296881079039637559645703611909932754323162808800865747339546990343337035832594560864562102882546817040465346069846063970417737019888203459454693066787549105038405037002804164112409149833134182473200047719447486298333158153282817391066611000784135461075555734631044331707574424838057130465495978613324754291774026871938668244061011377955572234364149376949965298538292908676248963103565934865385757987377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20373984139475129428069347246530738463481319059156881774568314364772901149124528999425039364435500339502864213821228214307520152206493888774507963080021561649394975648516030518092475651119111360896661864367481916022609077312534163651708383968423299518029379745939921234051172341741409544429695658140378905942203710747272058631632180310392693555340706002523626922019150500608566609666282498834106768733165148949698618113557085328069771348286429663842921256418314160392652676868403711608658613365889212171369350538058149444507696304414843898220300822328334880613799479195236831531170544763749860228363008859281701303784429480745121012649589898024581755206876904090010391225787622610666403975729740554068146701778336867254179035502754366763385995538120290239892161443615116513721387706402793210032936622848513810367208046813815229842745895859902326809336868650481126100734378770167667997247141578828568683041141440775408682686097552641137571112911856134464104866236914932421306348186182151790068596255907371076893659433751125626485803634084550763062079580505492001805389655294966782666742497592321819530299133296899632565900784657943274750674750986082552541814208471214946453945880858161748621995118108685555047227181373072123671567350392456785315772072103482153190240290975267753535175789496336328104162139117032839382657998014984323640611572815921819543253694927954052866603947995597294109745597135318571657282697686455048482848419926373924208850417544280648649239903428753685773287502187918408042865035859076463546243407155095346313114148979062218262508404327378297856055544723754580463417890811377899448698626883079166965165924201442212980764490513121072795545493064667215592703353127535517180928842583563711600837031400106020154790869827797027720065964007760479521854461866925060579179035173116927232431311482377645949372931954695577490759983585114973239596916096965436217193661529501036393992361784576325465832176157564796820685420715524073002078965592906990260700666652216045127312909594556632222339273498050999501009424769466734616070283706470041753836914593499537154601338576572170006376295555568678180213958077083013009781391693885359211592730322922557387130184836265718590697131607510305303306930837521374887607556530695804707714893077878175067819065687648538160303581158842176082498142433787878535672884877256243844486203192110108808843094883925592664067694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44172811345542001029562172837208669749975519640961217685307241877533373167255540514015492135564558534664930369264058780482618808572215371750446490591891602051326577196538053277244206385976901285366396669131544552500264863479173265020398864668471709767379093905774717217227222293377018058760925219013596545182552757213130879091257009688152342117929650492109976953457451785023474175281113367741994938821439777454055276497116134692713629876057239208057281453299624214304398013275696638155628032949533345223534151229911344581498327291141473770049530060967248754763242655587416690120436313780732134860950085742320649507574378863832820130868793327725178923506039891178309915625868172949000625282028152520716792710276753637352911038020190465235500653383104724930743507509741609670248196804694602898584686699041224478991185955167002953617830339115840275819113401604586954998689067432333534846422538243703460442885636528984253099369146238391299993192752422318711905744836231736125646374380246022967517333410441443887061719876290294104112467116951200235420611163389891538368331438238611951779714623311345778878345721371085271467632796414732242397413549208144989816501832702506846482252406777724395715061501039905382670353914040659475740440520578089007445901202609995492105575987795832838903361739278289300050384693344115202635698385702349903847718573012121174159190227830649236202489885012230545963915690477136126741360993392273381982880226086363402321971723779980148935627691653833702896174692155447669446976948164565106155098121136725919665920980838330337855060528263240640282150591655778492652436809513358514079596567920307503075175997169737907604222253729307534856083571266740513636651265751224771895799783714300020078404933328683386666767485203702330470045679304957883747601413920505115621759399209764996065673631332313863881797781043041170226634624682145882058260506247288719765399345979934363746020119659976545260076908531912210363266059973758378196580062970667002143613046351253047539650778705780297142906533441415800043680965746031164636194425303692751411810890899041734993479046358716153704098999277494037641856995593768341136455993144641237256002557920688956220351032487307212636767026926221709370501890923975912368278135622053150587375658519217599801077716471217819307728807888737851901983033889595105535652608757736622839598712728002399532963154086638488110002877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44621488425428912520839512060568502160099883256234914476041516149005349879463961904925525433897187492108532021279379181665945670267315547480388894723222054519146284399204160946065690783737745312088411909233128694180934239523709672603656126613086715226480784820097517915679829555456552890033030253525989015116398879863319128279221068447653448557498371017039213953495513664334540931814512207589431875124454511259303609175740446577556089537820977878474955109231637530886884298797139254428346231246841327592593865810396242968440735141703856810592118346684121186956998130946279383256284087795249161174474304612566955926014992606094221751888260031041435196150405020594030662960158095281327974521984982180270877203987228965947815882997412794917562908525506192186832909139778573783487544711622577520458678566630251302898476345869318575954644749722143934151439573261403721366750756586634171263126577225651921356931157401855239546486204682906914268320049113911360966472216396691763923558404335005897983263436652186797596586156568615040973981463308697482148419407501744084224187813267206020239887452148385150232579520166667097365346033810927877748186535777849349079354285436714755763665981250262682436933560947474756385494723065630672592946616061000863590753852862814627623739925071324521109099925522694436200485622017775364545295044554090558046126311210958381001517913597943143032868638347173576283600707643550024414035940939977625466573961345071818870925409178289463582655589919129057252840740130503682160322949773784040972615857325715356668411592132505453157293420262955126759335920403059529161428138806304897925326363734686796673824512277131250376302649757147066002839036604085205012264714240660053193593669481116591409369066236783354176632853882930130636916015088143231145808898269338724457450049491876716053623139553696392477454538509889934076949443212685675396000618097142021020546152077567562651093053696197753262714219050515799464597281172876481485762047606651257113956177088561409721978155196653038242535043819504054956239275520688476958968933442773929117359457611650630239545809169938929014887373273330232112941591845742289490831527440156795822549956654748477732450701127636295118875765241277920301885476188810279073657971323884487254907340525183135180962946012945517302287333133575073400427663986069059508094744231874189597772507714406907170296600227147460036509660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71494068933068061798151191674900271672708687904070597310864781634160305960920535275395995011451922821877437568349492497393078723006122302504928624348465902604499998756113304878586528992926005965863858227849232278050118261968642040181949042030822955162893693862808648505054121768483028856421230948414120007780673781155441137905334909988286106039754751572911776000500392567216268790339132750782920519978200084223733265626368715398670762786394882569494102235839373207363544248286395690149746022075480531100884214761067289771667412538543236711402468942052458496423275132005279544390339199015765131215526581392890063479483291984883894200320437229352771230482539067981001385800888056873827171471439330990238532267221211650835571567311879880379322241421449780948697455872889389304636724432620197191249724821367937691849060444835654767398084021421975352898080904106470251352424525089508248237248004389178150134007447851139625860784497532587766150607908557172528955077322401996973131410951365311586394528053169007971306115255669135642462617848175262141089872439557842935326845205256088984081905175306209547543216728418738116234755653378492541489114465929809674116782384378408343712803748178721968353434906503716420700851259154961279543845652150320661937599967622154660979537951970030020909774107101114986899765926961983765865963818761617980663508405395641131535162039499696608258385446238686303953178414364525929565026269686304660458693092107871868431368834095826895931931967621028789577436595676366158990977383861149692792684369332639620247302065537235341779252301938989807994008693965014734287896337745091775565665810256957465506901475229419012065492183103419760445790438054064482321649856317112502602244011933674768620864691888532425287620935434472371114923370267561362315196636051138633396318422533833008977892640307639302379641362305576161848459511787102761638547721611204076453873422713361797097885152647195529505924461135479033759035548913303808213250571700824388983442391539964559196603272262469810087004297300135388845900388577185247143118686534342744538219622344141340152512280255817851923901318293847275905473077600886329028079097001261141525831345659642431213299965276776841409482744776997695692419478703682033275009471771607908499517618401334528834645079271288629789540772849988828586140536649210085714424461343076566053209185840431264981822763329870981835708456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66748775139434273629167761146837027418991526546159433572593222938018304061183304582304845271124326613304347964064366087228078573873042270212950938762693498412927314895699430966318637930368212610850043495953832840210546089789593046722172088133219604138126215396038315866037645373834225239237225413677990164893795939790894429004752644980899034724129625730152743483372146615634078113679567113328803335052129896318983701546222447511456703084620269961824086020056286090310608257079410246965419588545828590476192519669565382912234966693327737361684028584274290935150233567152223998168568432021422700800997912572514617230985854627423759331134707761312017160026623684221442774367997097870843049643323131920513725660085996022957726654967664343024531814646861878484836938145472294852503728155520911906305221914969738443740614262967291354300514483509473291260268721003435137901988759461825505658758023256501759199567522018654826819234935432707384150791664098668732378707222635890119187239078086858876468739336946440663709252421324620919240026096163239403303313255297078140398112216060807604441423624507192023495290084322398528627210104359257635267514079926898830695928708244723066442838190296158809227173243653089511085203143318948867044076173660438245682762643533012618524115878640789398239081703849569715060882164669923634009736241114671033639705157603367008963355618795863733590164487695149235954251901076257702459851221259584650601504457666785916572605963205312202889846018445642397721445204005929151725051815055350467142566316994046993907385711133721339381098423085429557737757917168672671740937635969995109344863763064049436723619536403800417519832849835844499894471188036870233713291336530377066652918369277808874286628817332938761033757781363575611582150513318797509765222941377758121764300945332209708875881378593801287346498127852719435391829795621340743346163182750373882480388730177038815950322524090897188416885678416037651735463115649330041069226981264733048493218986584406114223386873723303826183217980037156527182141474989194222285785444115895958342496361242837578235864246802209985972267514312491685406176412748442226289145439597379593496783869130461668936703460008996386636604370835334663444811817086408313166021855031284401830100589372793530612182278763671282562146008652231321410270799517179424813726283110620103061184609478391646843996104010721514882301686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86944196099821415789105997120846623938441949058800206319317154443530730271242055168389954982953056934192723149587345800486740842388827642514374619417274970120941752310077874699019438050796385064850834207462949520050150691682429986759619972533854557156327217079166382088226483497904793270161576918215405801158834369022765723810488451232413823828689727111579008014573612404185021987164190874031677010591754830103370931477469067147281184980939963957374826426582327199003808420206430595625161269002239143564538156201814467258563357490085736236117930040003130676255813268620241676945682353212597335790641506465675581864362995772247385859401487855035771561045442800248532772658450302167951968965381717857444845787581735949465642745207270713191166970645765457254254835795979945836811230902673131609055871823504956113957482279442028820832782042190854770781242399302613021005760313720492755980166235453398974222570175979866021932399080266971623235914015083667610352774614034207271001520385238333119295277210184387805210899492553705700423319538817534402000419211083647261787903757571046404734861389679674523366376322701132988293409502434347117670303506733514827557793170801593876307075204455608858070205289972718267618453794304288296566727581071934962558756927261412605440201157105443319150801897381945051799952597329533882532062632092982796045889672495489586110028272488210370946374204035267356583876573325564238738120279328188663737153868142874609164596751531717846514420382365661727787083736269385657559169951498650771441087996044413126186862259252370965935256156812160464196001555293901384470288265493004650348955272357057396760099544028608522072948022010408471344214177998016912733499734004401496983221283797190233055756638821925509310652333912566792036297833338260154343302710953379689491887517043449913639800241594327746928175550326356964686612954131289241557802157431182339657300664153496058616595308668524768482783539454362962921174392522076641280968345164334933794856651825355348035365630023876655615195337405919595647864527779657815574059894777147432440671901943113991871675406026847287151130496249165344225967239953628940529291407634590133705949255504943078574695285955632568739364665141687050031529091912977601118566797026214304837126974376089758724505811320134974922290507218443320297213789027530545671942405468527093207081295798657154997629186119465652126746551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32587201937415424233069299637984571595530442499364157823907738106524936576794605198911617117942063396447961332917614564031203447615605015574590518548532204800799396007847942769170957975088024164077343665924610002495697808255709876033574445951650815666265089217612253090742325405196741935407920171498601337943780341509212516482771001881794737160495618890992427609924121724030515363447490163116324974202406951205611186848568753124249398586965674378485970315847387354100463686124906675084009878996777535270662907761020825872573718385472717588110423042823075117791599830876385442069766643139334359414575532245931329452088476798953137760423666393309968003245768788181098856050909955384838727490037380741174121108138889368611957514396924675783309139331869288779630727548100511496968236381348653757891139896405038761554095392073882505687389734280385440219740468980387124029676814921095056301824606409678919932030763716611965777925619713452187398445434023465100460716514968593963586382138328818928305488180411033414673178859664968323824179754750298324245959919062334137863293685814250478090383795497944034980233470331288248774381619777842166900541730620486960438397163881964263319508035771198959375623991358131540521913886203114280899891024726118518488038854503504236430444137165190271565400892431595163363820194764018067702341156937135879414342952998859561106055725821684204136275898095520917674385717844577989970012409253465755644435679741383128913272007323978392803559059229104706582387427410099779687173071520308624440198531057171664291635029808086558612755146934791474486108512204150907700676113009597596603815911502162639265998793192058352769983295991049821980112679594658645828730701106461631197209449542136621800793951485029022932014836391435760360913189201767106626139064969563878831860557705655802737824538711175470374068058248735918014172091823999255113912080059386378388340511579122337835361712630095709636369506368384146033856101555978355105825213355643881203399787372077554354841658852644241394599340728324462681170315805670341732698885729216957765670524975440618302538740265774499545474831525589611138848543191739338740051886295253388819355325477438694161582290980776940318651835390867769839607633222596245175229357364049765184815755891592098186086077989091688951713604072997003753348604994561791049062869611830094302947232943575080952481297327786076705154192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37911479908818396502982734573962903803735096310884894989874781263533166053949949516628338299142375797188286632181999125504091982987088154925103889998404567101512617702501766959335727979300546367003809065014590936530827216048574136844634197954596257648695607712960719568122499564927128230169416230176831145650650652676544090818435728615839205287264512081652265916022951500469727405408827008376211140891404106599573593883685988183074189705638133638556716834814634383506733604084717530640150248723423063652472527014114399727920459596718859351384225265501814614715728316903408818651305487784534325927122375949211318685999653913842910335986860407102114796207891225227079165074043703726628959259969725095573278043374885092113808681339355203507189446751624607612273512838932397251298536203943552833029389589013920356466806023545744645549545347416521655252475661421533164424458114642795021465076535888864991949262037552119509491159800497430544867387315697090819530307310207766151641785144885499744303919639922356817147035133301877009682418396904398898080768318373114550112742163174713658307723040239181590186237458249351438068772279705797795363257792479113745240133681732744815271558111345198296332398649740929573181218540444824086582341533673350635660721384713080884452042504891582143216229385799223362320894981731284155391914553617256424999542289988592752529092458852485296973555681344281018203982391034244162364448207829184163921235016295722179988964907140494475205533497578779591347194076515523510187253529490507392243272415690717138914110681990382164067551886162569711807605133596184154535604770744128199745524945367419816218292438670121460512232941473888032654972074201406987015472812393841122688639084324768047612171381791549346682179918737571445359667677734715717263544589350748169124316700434807475290734528999369082952366716611458849543132735966122338383749605862293460090380478674493306268550583237013994619557219079995720935456825848639166007289478427900510645839078346918258168988488700642705630686552166743669889578508978579381110573442984869788467929853923864522141490730745748671786810946293725315227855865964989355762302073899269505155458011824978473733876730056259078947281667218083812438774759342077506070163421006489975095031196113104569152729311751921661820332970878375437842996986097332238839523742403220566221723246436548768445441798412049629961315224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47021924360060911118920315089486980505053339741973520852061273938610511590061159333246944610445196996025669910406456180440187087997450799523456883050948030245943911962512936170470427336560134060430208659505062275064938406279456354802066376322090749797988885226994568319253680412253552272800114073894847376409371664503213652034169069678344915270191346168151675975799946396931725828827291347276302614054102414140431379407583882577751310373553859919877225801089578838055381913781387272917328585152886703823681579983148174297002140918908991642191438943304064547694235943978420080133062717231322646107175485325097868920584782432611062585115680007568704964010621299304714136357188991038880243305678039112267302220345654892178244517624098227257313732329514402157330367462432572613617151287829544285998425740757605985708969628817877050024460563232867009038159745647938980455141598121102429568445137115848076236315309311246988105846036857862556316825774203249571569185780723403735580104864001834181359391384074063368352098996613402879685692321569949588211623343811195068028575494181820657310804028031778168860630769962781885549645066987054639979396075735053243141101228517231356461550066295509138476197456633156634870487240609988351587911244504706503137743601831164976838339340032291834829513112501038388936024811084592484547557419546146568735626559040260028424476052345466802355416656084801328046698389322526580161711104163608393551058692165572148968714437769057176233152712565212637444362815113573180673057153829541423453050771961773393827975285141935765014980833502280569164735247213597872378044939561318452263852106948959143544318082566837782729977850715547989559738963155290527506764632214690942570847738753025798425842203094452603828005784478420259548769615302962928746615931701800303705169533782962479194374349670062450517169743270171809422677107683842551433905082654704379346593405939345475345565822131579071309298356307152871519540094609420706474950816681743122975337171885095221892857917492207096543556643394747911831504008163299540730718412505408560044365464194689066006141355862367221430308679803758229223179640230404039209759601782808263216099905831529366471852414863447405684709991025102259893389940369086915665404037637596679833577149926080589698880232242652054423688565102661329388271482464234694540659083819443844338591437479825194309703973421462927603400351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246130888304690990316159120903710149357283730189810718765541649904563818781911946077216864252625745674129424782484204531652103466480175894039982743158275154627793646114397587466521388746119101882540193181582641122107063354057290174209192877559157241462236037142267510603815995613573555485213801597644871246913751788947098286929781921975352251161108439484532214030044895158427727200744915928363615268107600813657394504811057932786254554295412672749756824561445804106757590331187515681402746830235385227011139147415511624611818569913182213482292115521741323009697498584798345811267683725140667675313738183472039970610543016458207428420901707175138704986908511799479821417105876177593993363189927169189646283566050071811982126229868928192691578197256820923526169522627480080968173396507314182387172854950315761330184397546587956968751324511281685303563821365144309722144874799956023735150807813799122190335238892390264707996982524622052961223648327865786971072443775775750433635523578172279014416604718974967491109155165140887619848642604682417944185608856300040476033203006707286340037241599093061689903508480807423544274204998541284084262829507905703542678635883226467322755625400896658159499441399454500160363478573746194955283480009775857294657263871588873549534540789933779827661059834562878092313611218994387219519332365995343050551559298870364431082619120558291562110725544656470418111720658394940722946251952656531192982121918463717992884710682183878155517870765782495413713277849837212155128748092329824871879770848591239835577188304974259275343687122551721885651998423448690549334146064181971188243713969675063392082492580313933398815263102811602141006837921743377356646457077475553518315922121372246422708040550931226245639820085392216706011458562323987750582682801022658760741830238228141616083486669530768348154143701864265421778976023635730806575845171941102764054283476249963653290692244124112691229882807464550889425129138448318943637990520406852397616074480021454524896638938062989818726229757001066130771166089368587294995247840917999442687722756533895883875359158920467030224276335365643419252431118622708795001435248351589585320080071825121872996556047386546673629411861010882988098886541287467071697925691504338705318439195185519020191707922538616854185268668253527257543075612730917532014504478602293222212204690954322767965177571253238113743223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17157205271408422537875619551486238987742425238246058019103930615861809586479669196746138090408300773805058342996572416879387955036287531155010483139055274842425889986933289714708463266689267039462343580468914171820646985838063987279952569673812910267576988581526987676554917772364387638404924334018054782185780520600580189759494880299365129870879974154878536133791041710112780766734353978376151273623997120486521492694473032700765403855515070231365070858243579160645995984465324502226472115622364891873764483986398950812308843049111485415797520459294060980042348765178170622336099713560849464547338806081028726430472963288962423345466814538670484360560590147289815070528346973592412065841026475638701654335354107717984608830328604553537404411751067878719872028096646038340516416983103018031980575324269422901741514225852755536207149100425696905189254694424683472000397364438013181586132179913611233426674715989202324302806222624229244814347079337253973262319681768698994119450499182926571224823246222229466593023113262175525337110862247991629379963371530920227099647678649333886424865233536313375445144547838985330903488624771876585288773385501763608185548881776162720653905741481790081873826495208930118045310661028051813078627834060589784886200580529199146590959912072900891755010233792986765385100365553317309383141104842899323522013964191911245395922764229571000301784680892535408220183527481742952898446056416833249851212294951796295239208105933102004877554291089543705819498377830446012540511895506952694889766091997275480751259122002236706999200775261505747960249377615438623512022852773915006399877587985802448182421154249940421080843516660784377185041570411728664566132331156770689457251630476043225528376976198519987446073315772682663470054646707724014866312666996922058054249459808523525562078239213113970070274308216324933525953595064914344586255597026053666637916331512110944097714845965743737325868198946508315932257361603433164453944592253783831546639412257439384642053931089528899741813044342246085970147741317766738623228725870521814000366572674249341521780857731176658786864233072552699540681959065394272177916954656699234348491092123009974718284568276951585811866785352579479461652750339666951313906950232769559700353909781940595980580151278181669634173999971999757144299372902603598979646834180186815462936275753113654321446585535000994583896062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596705595305822601589329625646508695940955549742206010661620799086559757659732574048668959703108903348070540388986625815798866361307397956801047949679596043601804849319342154363176587901722886099843495926693139346141405057633673332972300432242298179313434563462363621211339996709615276426191011962359718854652704003160045981692879103153744109796517270566468410301278158146138779434509394282526161137400387078026533877545732861776208380676664234318588971435234568591924969476433045234593481539956995552683593849103956935804718291372306254603767600736661850314566665978979807317170812945285028782258247937353240287223863816025098491806527191335553299696011278389208552685146927969718092378576813207157345868040602992478769057431302580199069052921201928190923580728913598673304993491219326649190164335610959806204869502288115953756101889514452254729404236929113587176267947426083171469837417109801093543611200508526941344631782176246743168949466803991997377921478084669157199245182562884223473052664592294261234410531637114766126498704860386500877838941020438283185005823790189351055819321170862953777551145402454069393020704114469792863796771948666197773738375010890951122702574974691970124376256858510829050786487166071110110600323971407936171481507680321697672797364467147321586688510605939694687912034604293995843564082381449114438094271761018918823316789748801883995422585374026829290896453869117904227743622222736503373565630687471755157201508471357014617017023068532152953969939637644468125213387767555306552812041929595159147284986976487287152375522003374638098188070061448734733120052382696392894469938152862992990757258051091096494324760835141069464722712219803977135198122378189219898532421283057459897868298782633589402318998180070636177862096726322380361057882761451514017716001783610799547224358417895607948439258422794029678795085760016243937795694789906123968580854829428171819135481988071820739723489384600117544294191938991168185593720773887209429321616102388519859402543698230005408894873753830871907902766930493578440966261992033368471487603609538107314424729732687467591582235894967266519209803179843781358355517172197052967014866666217368866380768856503614897700974869088139931715003936728390809161529014442798929514955546694725737607975919089794115892478065036005825368162046969072987830155285156930884903055597555495077064551468851407149586564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77704735657888119185961102532494978748451074929551220147400920043808043457701585365137218501179645094191833823659118513333960911361920231307367985976711474900402430770269402360444288045923316966987750188181804643471350872291222261824208457708069383654597903236911828481196620578250890852513872712141073056736818335820841530481928072984088776617767268013824703340432441287329628748363769990468904921091537838941161743370642936956777708262888226261120700366886045746699285275801420378840215941679193231671680908597521647458843342070068193907439437068974254148006934527058561849047223748285753586921665474367716367348546332916453768023458548828238835055029158207943881919607091706598526289780879698040921261159101935671419282778954166826388933950691962710581012537685301391238757071421461025788336405198644088854419303544885452446030774236230224924037573753903677748195045126787204805256394294616599257226654786304104976891665034408891288809075928291020989549033099792379461157967249157537413999441634516254550631436991932250410162837785748451058573838261701489349413370596150769880455307713085624130179393566231523622552581536308578611061513855893051615070260197790623273853194918371333449517628775640292887147687154179710025752431578380482135999606595584475663230285834203226159217008390291572886504291565954661088814287843858986059792162088182140886971273528773527634180652314532548338978569975282625726853479659471059745427786676644536689222956978344720433786468497540410514318153675370693805908036114830517613828553580170451598389145054080575886491862380937688121545316886881933345934187629192714227547744083887789102193897707961645123301884338828565345125010070346812693563863446925944588720634386225482949877064705265771853888423940630998101686431447758885555265337677939418943359956667284515292362525525453194525706254932552560398532790704108391171253599977971723953048849561571817850531943164957266689366918832450839027303655107879020064661510471336839570782686802530505286957790966089486388533748385791485869051796511087130925765531631673754401370647585217713593173156129055790184484350027597604424587249677990096839408537609727980106934232115215931644525280278926225121162634479394988108858449739478829567730509495091166824584978518779418308205479427819968849917511793407514328367303142234177811556741679454384104160637242495618512679121427587145638800552585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101450035661973922788798338221173373511458132401707960082084387033501197377467312626053022276918592147130252943241268671402267572536601908013149680522757003329126745553322372398352445400847659244871869458117061825320388769823612487895647251808268163058922706321333509328935370856466736580266608378469920236384682724909597798943027299600628585167161012014196313680249539245812272311233951836904752369445923219665168092941854299908347468857936030017834416587622396440388584809058496181888877457965692746170667904511563474887630872175871042398972051656899199842030373666848100642184065898652105131831462427353098405470406477598608690704938459541844083671981820257671896726339505666931991131256557377730861294106518192542387381958735080933732501138733328324797228292677044310139094416893493354046089971402048088387498744609104697225182962541385800712071758849360438744186703180374893044894401726412526607492670642386294302485290777195763322057694450122111225001561499156708162940135445218558765617840263059990011650190324829867799695811526754802496329618394170671604227829054402024651775530239305208006982250869105709650015411187034200643155682413473890582409988511463756601031169243326913264358804878628560558292725693940008555812573165386301048347357756461633994025372163858848389511798963818849059658108750542856518296469367321658349170934354839627288015419748469410829396521735482913266582582790337144649841339890385970752289766048623172105490902048344367159902198803240984343551228948282485748102643203038976102628776943961533061351735305512799880781431759781057783294816023397935398822029647514905148351610136778127521632343594959110888563399997494613070584346165306477221672025130104229248563387705825907404577573119369116968402937623182244672200248598790169130011011590486505506590543621023568196162513270202247489753292503114293487201671263190320656797888402607344092166381848618708974712792162478846841109660463080144054381523103666775304871309995399242561640722926457236269939224870510413108017899928300737653229517152174065182255549598910160745017387387473063738260350130694425128307155477141390203144839932861429903109767591961775552240732450186641265254835449191916106343105036112086739625468820662136355010536602234198134430052200966641402861415933262351704833199285537608219904823390507435810337284886781093694383173823863183446182354921039142142594493963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59870003188682281324259362211017848508672978321119636643598817981702970431672338744625681208313765739128865768782947908700424125080668077961752042659530282797796207415577830417575666988357552112496795557858575295152392882950451428562933614287394776748791197232749334072945605983608571897648998781447227598989205830963630332547932862865059697332598527526193400998574092327732833090077072008676906308252428942786175241568566284895582812159724959309389011045713733387353829651940762178002783309142373970950679178137022852531647910696119263540976892124013339169723768157335229358400219500656374534604642198006904075912449255992525995054076943944150846081042783867131448038754018674590926353798365086322723563480651401684984491001446284933472300963436521672332488497785493464639339976964222746610578464644270779540754947117344130984710330152192206027976826213777964508511353215673635595878892511478206560947201620778404158596607262341759471551902355153396453478468693084194215976792706281802742498674381196184843807673849112137788375890996837975205334501282377391612774835753315808060745076273757253664543143229995410139219403230255381833621986325748912743305342679735137531668433367097548631878461148135976565676286173818130895499602134169678065640215536066432788340239142481694527316151204784918425112329708219755738039689179520225651575043335496587343756696466392249450906622693149944237189593076386753515178551558092243078470239528697041943752597450483141210090099108307564106417566455818121600090070982091551237370575458006423982092451603809585449792961489439529442238855643286732906829350326132593341958387227967401711753432329361835507766232994657408697297098189161382886875848520612709868804571596534226622161836615115204855727256582822532060930407761622629033704123973413616384002305002057251991329797785924486277389224366085688532036205893970355747217766636120084188686682829366030724483008464104820546371410991209135441667980759758888012779225672651609902909243000798103888034056938188698652923229404933925018565467971493449119077359783136291362747175291819632179952507871900840735048570711007990299044081223853421270700030000827087167184850778858711540066480725863983937285063552283110511614737578056801231481698116175041894355761469672895489463203896273712383788839724616276361175051188501854698347916619545919601178475799119029908537719484582646694980272755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33025324515946164506421703303223479123496197680412673410042602378786964535516937175123649188996144030975912807113845349383448645584783799243216915102874664765559759160956024315238107491593649731396108856476376454357252422814729315165511413203558413971599151490527226085902525274773464886567025594579391992829320616562761683333927071216610456400360261188007615772331420717142989422509657058673500589073762634397922074202154304308957749085100064904045399618825012605676940273896787222075173438780393073354422266765959051523710315942145143219145946212317985742342138345425859330259338747588448117596479850074674482424612866182682029017735018964863632543578871585154222896336912174625173478584782122793082122370701197299849456580297150725900022716930423032327387653700981134777262502376342879253699580112335051135353636720949807191787000445372758025956900394623642622832225451377480223801151329031500853063073854955495777377930981017867444016701922882730447569917150995745568017100180819100659377503513521074639123270001688557242561307949444147113230963752291190767008539098189263610833421793733468058710341639166919714574136586266830301930099025831576497944191915512194737673748986354711778973577636394056355575250308736697307322843547138550367607685667770717799205479215954390199333904336028775645163164989949792074110585676324810781966598801329555272979611058795877028658273867469937490880153884343017937628465690026675466341788592399009748432459085666355764005005083742418940169107354212889671498755561485008879167425771804985121227333319936014706447929703794858195914972533591110012358585265114353636700495410991042000711265590587749668874569455110233017905951531108558252002252063907371782670197257668606975186446170803830211455586322864986340563735555624318273217152281857544892380593419253469026013264247824884186463642261395987888503163746104630566070649603782487051650644982904218712702556114104694716397248344041207745152155523978008988522616562065449056490732890860657630071979408437656757272742710020354748938109683842771953763440164171503083087787118588756041206632650670780367780142176702216959893586545580640876459415390559679916917209366625953548885123270280878680210236131076879711032441133054563467740378731637695448170907491366381284365612304588861832804723355378004177990017762061688142665951700115152011095319473750285858177801194895897707039679397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74005712552200010032724598102385734251652535967880724086101688787583567334357967765214589806232373042370785063993591678922136583599013368776860772118777040501756180299984684150253201078538773330400686627881008356777265963414601328756691739356215211100445676121110804505999291970786621432550877410549946205646031431965852707577765532965913024429605695730264162978832081617785306111331313325912944007190287559138217455377729246813435468371145480443576224954223693957862571745271263536202746867228441172527873038339953910501675880306153097230618477598303720087884230450497622550129069314961979842931062950639367590496954309600096679341683841095532615219037107276852592091499768381865731313679117214695564651474066623778209484650691241776066616284074745110147368075746747207871979193431176030221187829021142876473247958520538056212907220073134770611275245229590735017743480951485253306168063646500768532814888304745786689524252542623341425774784945992620484362011274548631733445150938946349262290527570444607575761330803314213055373508496109501204224829822952783751848075480745239552919479515481940961002602731900112649520877195134020805562938734662897348917439343315889325313657438888459516089996891290560893818985143392131398158775092351533452877992710171736755131865197631033645379735779081983971568278471295641882361508103567247476730329662315657635676935245323656497834957943338669798220925072082549346753277351275106116392704200900773405990719171797376245663979988555053500625299534194529934580977035095832141457589446483820536737210844773288661973019709611462116807789716751017005038880547208559071795691105489426064421165748016216460838833006226670330541803222491279204338900051935141439963964824336185140585824684806198317302243180817864842370082358685252990462807486952131525884138914740403716212358424687319988973145969169319145781789294575374335878082006047700111874609782992370261106619791203951277335680728249172547706794627259070493936889774515418079936047307022493253522596728548742565147122279109064828758763936916072602156055084667904963365318835632872854336907629960013062965820905501402620130217553383874632858945365736441078804788645656996491837123791705731452707380046588801869152471383994908305781186477120594764832514921055177587163635805285282931514575328459917670922313415654956886300516672595280376363328539247775503638258193396649044651684942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048228464158218543855904813549926847377627449486915496331723945991221734027158279573565712736512071788680575766703635026002188671419075540855745755378581918658316646857297328121574458647747197809175928334825694697730059028678778860561599298191888994476625313575582035407135577947854094071146889329409108956705121676547222912538046828419542640092545188134972842693732759370648425891434180805063156059655760785095137069071838534601997866624976218478710132056940106902448602969869331140852497146954554353114577979755860679736604846771737497443265517484569934409167177828220643792084776076328817735751846803832454315930453452736141997288565540054442612031285628193641158466206010305788226895347755832087926067708354958449991606248287462403954086877882084056792076393357283391120009283463606281060132560669433482490611039535495975069812816229664096799985232197504598431458942278664995317064488318224597379992931001890462830712816131502415124846353750911967746050943560145785237491344138828575794782076342771445015021772748714562283902570996039532542205734286220192560015355307082729533914573351893476805322322765500590054137060739326699053158207904191677025064196374441014424818404440503448993965056533087669108625100717866626557858226532395923593879512382254262668634247498876099171265323043262442724609794016987798366112830427304187479555137875699611105338322812367377379898969504821470093099430960396645804069340648051788864563144871264993434469632193598391183043534229173600671817043482878958799749362583761287633453644661763018934027910431769129852348220675221927715628936474467633846853943537212854585588668825419166565483921834430535467712433742982727784549951585324021970132772090722465291295693634590070078776580436114007547885661449225413186109425367905203230584519489908548780282772505932883476508136747116534267364473293113357002974186671585411673489270401079588339936476679681209619242051884361402376337439785881997774156576691263239877385877264230455771543096580532642454987912067909130714709630138697073607000841418163557181574755317810318287306508132381246310180420802359358187961500565250278762351721590393790515799933438419539116513058968216692602980991391643888692113311051005512910439767626230062711592125318179610324201810793996287792439208077690556123347229002707129058491014139178715431926767264505247147084021786746292617628682743020539228845402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98773656352148579120342493057174863187020695417994981659276637035635588611865016711429273168811467943632799940712933742510099702178839060577661411602639964612194859257350936682165234897617509970194446155905941469837544855918910640522399517602605499707719411890259650667686393158602861610943715406691804266924678416933704749804400777357144497109359931786264230441529575736173872144061874793991820810974308789829742465991208987884688194198119542541546789404878961887316106987120492485009707458360256053503722428150659847310143647195182446111659937843654960875798114283102976837801205504984436363927145377942285085947358516888924397167279538822894002220716761260480049740044627250137492887518635637595664340181061728307576269619059416662091179983609606978031275657682204555412876707956280637700565644289690221972557747517881939531217950113772140253469138369550031367126519464051383398722154482842086459469016964509381162522629186066502644697710442492174568289750507096378828623892358091268222496655555170841780161378917587347197053131584638320317740781233536134815950213865330219229866201467146273518211243506511689142399073372648174594501115749839014305959079397379886920589858903967667976617705194258779711183770745561881737568704187295846565621174615138177633676988322625867613211940802796440209122167563889342611748922612574191487240488480946871447499648766248166548556848068324968850360409258184199855602367445053628964767498307364180450983767299188940489995098657530720763250666210691039809562759911767713653977526467177197169026904260519935340320894018765104093373316894123741771615892962157081321388386562252797190605103784916128299945226387274138411247423018199641026125518543362880918947719702937986720631212046423372220899307744727069287513087106496859347800362610017449133137538102507976869886833904319915347308533590090690250677047599749742306321862394211268143155572873089199479731013775433252955399985594804832705794259134471022058934395275496839757855873066067566749131650002610999144226878086699325072178721068869903129376532209238970124445339104054406851620289662633091561528005612408139993604674096534574700468796473031632921589280731929602552671151487864193749783090030223493663248686694444707891683530006590033725796521667740575688372558261161644910167443588884033024342424369550925074473969462551679414093593926233446711984270220289994544735924643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96389453393459631542374922287586452017282202239701019276587491532732433672684623099450204881197853217741689381528898966770603179715894417816707972937469797294774180649209121615061279849237901746770741244245845562866992872712271486551956708403850193702700928961203605979457241270507178898649434748139484607012019786412050560091676747480031239832286340042782123653256153430219118429519971648699783587570593835995420902360286545177867841958510830023080940427813732766023035244148197835669778460572584027403183884147788498946922575072836365222238590016068664646432490805101793344366382530379718063717348679254992877164168675135168439683163731566543394270304766326036294668271745440575769685896604501493013193013247809003365874017086403679205842402396469490151027301965829889921909508302901243686588958522754088672373891990119189079750060291143899135049365843403016228807782694017725805055694266710361322672623851402981423730263221511168356359222020203858788663004241183280518251550483663999108422615640579270179884248978798529674440907699266771573788325332566651091619577624891232192418128606330077208032484533090052462880017158880744966988593445283009202429470107783070158914281375736556055799649746720371208045668160412443950093996661587168830511143744234907040680401627777640864009753122313827313183912556318447262978137993687671230298187532839616833881930006900912502041629698530158652568499177996309797544541976430533464592101903054207682321805225083425935331172226398091807213250599697440721722702437653234577966407670765294604012631752547497469600981870306838603469599787630528504761987113947178201166941064413086606685758484926184970757229936710757129180691111808237653069329510623888333629392741598061913097187918348997220386027388619317128695199260878988963183766903268856672437222894013161275554988342454459008434428215922843288222490197212699301724884569925185363337270721550260138279158463332457796086951539812216744531772418060854563446838277830265993510034201850617017474167862138990602948386131071828988927161430022125369087030205936553111202495380658721070706262250793639775098492500624751873968827732391053570053103582936432428390996255933271594079330200042020082874877072414949032738475592550900949929976139283498751636134297825580611381318152061072112371461912502046797210420882364194831441787271851732509652364598435649306113109154475647967331435854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97338825736306006850663503444309348158034542325507973751579039508822823258026042709117099686635235424603403255036817855770201534658375068000133229037461980134766175602430830756435985576773090873771587177841302831109358988549809892215386134777862426410774945389900312165995586176542824130988461907152200728191320911142853045532803357793556559922844698529185566203597869904868854119195361741386565559633101912098947919799545401217970640607039840667288440326473316839195033383176759085908565420305216960024153094068884048377720970725811742623484796683982820472708536370869321473287355568348012301180779808611662937256202657193933599338309480044364647937884620575109057252003826230862473927922206439678230564790550232495691481016371150240756072392968598105642273840347358068040539239476371555814091684833668341563111122289494053808859831238716452595301505782774478117395815255188690912041228875678806155295040331139499716455537918415593798597119600735434025519351778199948816306231717076587022010658929819673050661673197461574433724038819456793186889367506972519592176765401628429528586649801169262971648479565873460425568222763601619947610008979146022033246911967213065494549155547062050157265039059637551083004335801167916122631432981637387403461665883137478298045562920885563352102801033431217786208365088646674981069367407238566343016293302082035513657057953983848814313220219867557939807927229595876078170402412760625779242717410235683585428428512712442648008800701689356422879623883360137610988659656024128942856118234191233838256077558528650671111145314479892150931102319536858928629739036850487577780420425888060841122937907477039777781113095470112615695855449543073274687049087658693204315643760911533858291642680623536199224087105277304824225608209712561118123279916439686767679900907939690244728648879311262431490363919627358644319373875331883492360233169066791841997147125026116577364355962372935546522723386763760680772930417323764109556825813747370026652059718062118813925918822920380843333164370393848368647493135937209314320927611586149161793984547569773014344095769988874710993020204372806414094327986968547817959055930509805668964227518352744386211811619594925597572136998484662576077343181693500678961317829287405651102812915440369218609832381826473056395270768579768670576423054998441838173270948418349390433998105693713786032167747722585220869527533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6900720110709503757604873509144660578352025994826496545832467567914933921596893026385332901356275859613672680240625014613450650854927903573331553693356293888752688276325387721640371751446824161721377030519632151675137648872114730707037663161561652850028396451570686679155018145800708917288870497288328306475041805808329791622681735626395084600997219385041895158322427638627121701541125750112633804685922174361987491619555350923212931639893026299111568443005132408325011198494156538058923481262550627505177923476648876258037714321451393639112738544542192718461784730270990740398288011703857946035312095330712415380992802230557531028553974121360749926982800087690634756260644869967314243710791315654128182795330083564565845385488712161286435956452963862740562090891340777653805927731508558478359825208255223403076747882997993057209928335757163537150523412596052986480293724201101918590203457596587737867915505231011984093867436362932464642240363359105771500393540754928839882046574021007474240971767545862459657524707024658650810084359210311820030137150985354843324091023348916610573285551727085374372780185716064076783606822345984952193907347384616030617489976391914277843899399576187334250428355740744995692305092345528843519552678524622340096936048872155899470273953989394799373294649974363745187948410930980636219491254338670936512243985028295681758248054944395649738895435885972316691191360657434459473880239732320376824083906919766787911631104019615289775542083454857195343205080436149908944499739527529520940976256656311537768881180936940354509181207025592787784727991154136930738915441637706601585496761861091421180864877674165978634959437651148877389755957393565301294522208267730830565066936272016157458266183019248515771937017263922016853989381753879844126043081814567778921469679143788546780081838175662453730818266032709791774260775723199698968280725802641482235126908120084422651081802685555028934336263598092228852136580874732822173582939433774052700352272235702236624192678573509093455695282379310172337858653711580979791397400987745740101938053431627881949885037726873902169674166641579689917220188396971462815478616200746011825098902637984843727582773555787102398737290323766682565332822238759402148178571754801807112842314915667822395926275233773080870764492455916189640669274878863053723230273099984042737535795765302592150167576140945223714886315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82299018575945567702046128013355729605584406225288367218300188998013456689193821898513648550037415185421087349797388429138068150934797447560135394729632354691755219697168737808564656747252444984151560558827872886678741618251262792941160031532988856452601099311198310740991778147643055287098393694981186731883351894101852032399679786942769695946975122520248951017673491376898942656657605465446019759738444310414766136782304731585570524988115705802213844780595438770137509363876170663006101487115933372941328177441233805276059094987934405571608087275886903970771363101052784474554959770856862474330384610163913090257115077874144249813522351705488518599367786882941828578663468718123183315480089961964389919915100876854408134955506143269525713038155096416584971874978577549239891144575092786977801894728822344668301739525177941580150784119523530079879929594342332246466581534015421900244949985041270329442484354982375166084058265248605338416158832714309246157612813149035683518162762275091703870812023465985839064204609656169956015580681478476027850263433104285404470751212831680890338695746160338630351083380257566040404373121971501104780095533864051208395329600975847108137532410738142646786793524811608987597502912472022186918045355250710022223645193123619131838114273842298565676806119044975888255603439180517302445693690687534692632181017132171295461174989634604169289272551087285267057277938283125750306930119140282347916204086056077501757028645484169361041285345661975671134145335095333237724081820488104129581183056706551566591272336837002055956191518580088946149584317431557839137050059632619949198418422904864508074073879528035244403160979117620314417610420460554364133760686650359677946415440623525930170698975250002937244287890814831871510866200227223325443396994448862339084623479889699708823254663664823945979352932186247197891661992826721146893963829482301420942864235159909505147846147315416433132258973548003858013584800298036420019224818715380240535342673686078063148116347778053188377989389752964179634461862011045884480177719330951443454634561936649734557897359595328732280877832819695358876530335764419844875013943927546775679457658935040533742756622467393623641918040506789982955296166038545882600715008562570273709497538896069832007179537521241172385990667293650345021795591680406223984830372690691973910274597635324899951971680185014613725115692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81222463794716242907460891771368621785097119990108636479461342082046144109183625748767567429339465011113338269537928863163091491251860101433410584543439672682011931683864321941281079660522803579626897307511636852536327453776072903931497489304906854793463071310149997264887547430162093431063221508432023025147317174534004059071721123384283296610326330163250497757165881148565474206486849523291897055110484256021627337991927296115528003396851000998308922805649274526804422420018198145984449132655338827229996793644555622293854071209881900548008283906249903514693401997303587507187768632381356736953186077871929510556155998628111282838576480861302345837310644133310325255141329205902081096840438466010871689310888278755352154939309599293131488694928125053079626552568207332079466873179116365444343946631221597485643365772092413029959109646091411902586901050859424836514613499236357329174741579575211727707383663140182629632600513801611755737518850594198890713039546540793283269275787423214415699953916817720659849163078665435924008946962383886382180700340131884609187429225807321757355439680508648642902081423190911050873844977070820728870882782557709981735947660830181089681700239529741798946672054548669467160800571776355024597740852905806704414341809760770545164244004392838385707901540322003468750875130926692432699889739479512425335096509923099150705157610207077667890724531456602988594382167659295347866865427444099259293597254991495466175005498541565769347777786465620661645331619999923131223106645221625186461760812569244365663557732456393149114385172621511118237091675230415381116218292548715330343634761360547118676087212520985939297539433908545997971121339925326439576266430928831489143571589134897485085511910212214136390118039468850023227190877654653677120631109909519204433891210813575313266087303796152025973824205173615128005158249046449338970374477376423194185720220392175836299691706157204719746765637838778458692302536818115693756375826963912726289151146196949876155852401708444024695635874393886636384218324818597508649717731136991890318111754832736113306562981226967446168531185235972012511326196699909245529642169000168490740398965994127411438593628879438439154008355565872200217339735133921426431570988797438328581281206561592481722363367935330755714742381775474329738091171914635672496847348356446374249917483839685688548703623969903144963778144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98356161471241555073739468103626897278538601741959507738725686169463655031770166985540426759450271945003742109890530596763298822893976744229082606831728175227731104927105095598236150971017721625686573155238369345573736930686872545127263640710948033965758268207286481895010280568985056020472399305347706402058320777147966105437093180135840427964903517197272172279635146261370953877555622247521464875924781645787463414543095550398556879266283148031208887524500390909302266581128991912498382027315261044372858720332880581016453908717389216625399403967216156968173732149788682329493786006251811520941620020867866251571452204881193142105094533974083709869078865809380365206899190092981061592195821900732500109717455120235267213886805469049247746910779860490571979164792140941848404674484488703906665809383435337549124156282373136818254680074496546387987069635053784741785731723372144434294270024285957649966978626774851032069901374338704647910527703773519077300549876899187740962766322946645566342268598073595452361728347108873984512354351323876550162618170908926788073034396119459301330447540175507560717304484603651415022598851190827343895006602249543438692815940430651596909549548503659010833677421802880268313167440385241462880366429569964037542727204384692700124673586003409960933567285064145398670390633069535156328172351131346833471032804885218078318021576640892629618132386459256031414456942512031252881643474180007462893227392819022396498921621960745852435076684967563730081093371028514106538929560089842402473621879900038460645558637406429830368482163291480794057223409329221634429158994478486215688399000476637427549519760343583150007788290174365021160628931193780813461453124578013731782259679272803456813028210564566866677510781497111804953498278892659888613163969065466682401500024732973381963824285260951175483233184021547320954888348881377994061506696298265903488089501436443298369965320411726422853165378895411873695296261450333344010954057704705193877629998612797673250553615478962721021859727255004860211510213050066486468852657342378645854671298988298900956428882917146607923015937429526838506604184184191450883769144017288174353434305919170321989931003322860083393696677283565709017766592928911977894733137482494454212877717877935385538540687435783235019959028748090845784959990166701357955162768315166327474737693090643741032269238911292392028425799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76187531880578873257687882516734479746311306102039566022946615651070733006966378050405217438714930882516066654736777760093618975404844736916158495233918775563871691190799632427132269866426389422494118856035409431284244421998927650813836872770274461882223269908319204648588830741996394824242909121245899167740892584202413251269118687062729418756998246683158472357996654531687759990003995439121383049861206580670168809440897712171353737191128763862204860479653999805388911169287555337207817040347346891649353504582564065059094349358966962645972790362774746413238555536927649315060089266505935985924569038669756064522375595295662674926641008385169641803543090409538164279627983192536870564193040624100893405633369292646330894196316321354001615437262083482436938517314099581694333383912834159789926105084206365435534068071179230926261653168472300075347124984147741465669996651697102532879562373301094509423748949981832619711521526845231627562429519354484758730117073591931178040752488078998015875926543067914801940435297077542665949370990329217057673780987039081510365868626438159310738070055836877441810786581228277903167922432912630812295962632353045062087903739998180108244294761746612547219281158898936865884733885012467046395171825944787566786705519748004351727955042196049693079702903238597170929335713568846349450604700129632297190824400874113963869743717417084910498269013811965947229105708031226177612724716492631229012851318185455758074999527469019826990435177894552141159095623020957708951708225972646595651122268071919710017374999134572857414394150284430132305251953972502718546745083026722538624260320165102442593254133868596691380519585850938550217235314610554395612308094969886370354485869716221939805676285568069366988957357673624977471094836053283824230300456248888640987418695172511195892067831827611297037904237966212685786735363154107682345514367258684188830985862935606820775803973367304963307529806471822522686315597272035655449811291600966716150028648073206892039968107810871372033776627492062133300797509547289056648087502005514518698376596836339576501178392333471552029671763604846388210547064096174374622143881587508886435774001848201438065865100258621340104918061815495159565130005804824055971674397562149508791914015434152273683904388973572097951493323016329000515521215712247997453699088863935867408508872997090184667984745056937293415894532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59644392125923338341088169798165081818562467932810111909183100183504599346521658928429008964638659043582984072156354506879231585936902259253312109444821294743817205786920735462218984229780855007041043807942082250244833938487148798425636955164836467354709162935078939206909780893461643833516171611100771996839148658523483793835084303712421991611627055952174378943664253960538061001864059175975752552850218585253817610941754000845071388994462314274626969943395901677497977516342510448618294007888379131938679844587056062630154694385545825136534179793554148042953741257701285720376622309037727871051179541104214803270360528529843060570102988506867620137072217131674278910800455606951897452569009751291941852331476093298965996148777023049332257473291627265746961062191886591365270043141152288777889100346928296815504271843059577703268453076232971086139537029405309009583210812358352423034009830792817779540890877260285368340037621183853428816174739650221665062389578183923729530549358616046983042274290342024331435637947662208672070367915036866897067866048756707247446776525045686700864404093928755851651791291325498344289209167066560709889858736611523027315458527419432089492727653313642130985088991927460070902928071551582059179225294058866906093912545947455969216812352666658035599507425901581201638103246087779483693925384979968341624871551831906692904823767222680265675837426480154956504959644852746881992307467808533623816512493756247902533101196166419005473593747410696845802706189149587284266655716951163201860832044334374473553650085617155975305492429100535578108833044042179084999695017882838997542437613078785180020797183529576359968505814289871465140888819935258944325695970233164590372591020972103234936032517484078545981469763927967903060528800628746741875072244061944806255990221719387946000067111406915591313769163826159273084062957237417051440660535561855925728020461104803855545464882096867781936291616667602473131246508398499565455221370218209853578821954668361912245131596979299368548794779481968751495058535304587590527541341066292802274800875763655626434286643101145322745270171707854975893516365431359612090497617614298883392416308180378987959577919724932316318816608262666503497822677778127471218047476372473094521304842862557349405791894658581715037298821690036899015994037725022432728483091392919567077758525618952102466464485361647565185091008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55231510684024727524501456752011527842561137794705846267954177812281472500481339639772927478605858901484411240158778077792610614510010317306187342447616619260514839880514322148179496585221406257702389028109485614276412444074871914092214685417476148973266239303807458128973012981824439282583486634037171018951514476844719957868505049640598842409281901849239375389364254856145251842156578132119858175989603789876062607466118016377916212531929427345167338154202962716149135830765307865589345124162723033397973362508062428017441977326749237831379051017493735701928878695553495168375745171384275915960121422911530815730166642226821688441028163084983975428752616636791216605042781454489625888941379779540733550649065465914007365454048213428919097257773618695433125507721638650539387976273052560617075667475770147160924003474265612062691285117438498072194277621233365202923104103285817030283314568555920046802218619465855285565570751119682444085888251951022282385497021881235329828406555570422723885991903753200057376150669723074211994652319066644009509623462748683167957647855493011396497132684446726837762213516315511815993064923313169216926967349716900978981713032605738755445617207685873230356263411666828916940159241000455483709745090077747438285112623145442764583584646373315755324036790324525901127886662728144296406505930281186832907836361017559386085593045799796346051970489692432396851704773932986386970031535857950378555567616702830528256085068704726761033986021968234732035913162012145590419491184736024561438748674817957462189278176581294981486839613358831920840308401998604474855000076653192503353471425013662283089603403181449433921015615739325636310409585926063506975662455175578238051823502068456179648410016261605475994169053286260628575103586007667855110782098794600775000001714009415217657978220589354380107178951304261553664776685708102682092999981203543425535946747211857260558536039285024855882383699309743652359202682488384833219848553502158677645130406306119762039092047343525731520556588216198288190332032843286197034354022808558886872296758860512229026525014996755456383978256989340536376540695785028479906601449167560672955377506512176047449806695988398489900590457245485684622064680222416104284509287995782098349841698991075602911047246221497154101775443837420606718321192288828392398485681741891401395347538217955571039466584976667223991717543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30119570689335571862579738572888777867947422194806944014014500010096130638924330767510525358855920547771875104346464292600840369183601364814376473224938850901757378474142038828085317687443299164642467660804998079247225601117794225861653447968128426538117024377952928704839997034079215958683078447466048614881282513890090669879700131139033990458307873626840095779714041389094557466123458246407897353057647276971974222739516300486572217352621544011704039927769728916519779462802643523242167766861209189328299875365684459985488818149044134257199126083444605169929290810651613478161106281021324567782757691762118340767504456994299074911701520273893104578326313580991527785001258918737138472700589954848220394581255676097382643437175185374843706457861825879470750497079910276063280306094043336118541427839169731776076540332414430393446020955820828953074564814177574800684121251824696688694399695541990171414000719367261606791213345652302940988224712763475721190153515320880973959601901460205262626709976978221377048541588214761239593278589253045904535986077446184010184348907843475420690069945373612721679590709725082831572168924868943182622136827864512021488424433927282030288457162864606312566148937130195357462960765646910238853328300950796474857172519314999478809970277987639351108269583858622119413378149183819882887251308246617218546426616011754231851499232676892552600731160124184228517119539385234927243977431535859630553072685573163544800015185319126717639719330909636662322372679249815360267335023707631847107185050611596879649277313023037507012047314692367988967271200904389411268467237099319562310843560004049409490369708932271478478329975017727057337124152116832306595561904784236975833874883084819123849640808682008252816715367863320076175593430407802749081459330197612817343899106128998456936003094099328332162432685666399870337460335440861663596697353445562558313887398785276392121493894887283927051153403143199808641130527637410316400946005300557678532260446385887586298363174295064994420796471330739612826778252119233588656233012586320509691402560025994588975107286220539445800326515017815157499112101648002322525022130938542459685985934659669619358876278185743940081307316743943129729379884703690054191059945500318407260562693476420654062842148094353411828120031991911806958167624651891234478312732278778845252687741151788963682086660602215434544058565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41673868442561100005912595889159040769624574822628081382822037001803440267658939838473154598153698852773158579464565670545420198704215187563405005876002426128097004743767938107042832113334455390857386228127226949148202306049918612174440004854484579969278833924080067540788570670430987652944462798901053237539643303304303266138841152212810711026529743567966826244048520113897090219004268572411218908965154419760088467627474190859914689959627565226458561971808198558347401611871257016339777008075270823721493282672799301951250189973502075482813198518897776068498952706607277419201772733488460271384081309414086661247635732338087799813111565443907713759806563013888609431246846449687571824250954061927495706820317050929476043414946686850286084870563506862040891718243809411027378165977269501723814388684798968990203156787633491281330666544352682827381435213297191496374544370520294190859938338791352409180378030916144537829998984121634673844397112221656253976725267744287346331394611627345188465581141203202448869319988395454534775323982305565529563619720341315256770541826331258150688634936724853956034947198158573466780170448111536459913030775735704504936893373050648770908470077389381457210082012720376508331981569128918352790836692384087677741609024555099735149278378146088330652699756717970895560538446087138280251523841662515808703528047664544644071778245204671948363480685156659322914627232472808189175633314694210992757027945658875734564330831413011041804747251728252383114105504237660754092100349841129046316861680410375582959912673053089100501439473221470632856872924705385752980915731637530603785235774743747234705091830349086112031498160250526301401490122464690167756922363022513956515153077242976954908893374763133851738473559995980702232992982751935804040234687026865040185308597345438604503286466252951295907724499957970685377186018875999382166423184609862051001693582940655611354155276338254561918427250580419480771200058831292220864335211256683302076308290533597266095886823794464611546482251274578073099999516835434902203722729300713801270344994571673464880351634479641720688789069499926061398780269116920736061308595013887115421444817681552489460489119197893654129609006270690643322670550590610789115333693068052896268014342363248176697977950278916052194155572990226892476868724646238616689155064684121810908550702265808148178478884354553066539531121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99722333154655276056284487488739912287899045151583302122223716700073132204892431192760014982283834384115564607471061797266398931928782967712956686679546000889146776742845872280266721445929963500313250953515262293801191826396028543098522365724071362882869526266804850001450848411986407912575482593108268287988917682198213649514758645858417742039118099671189179124173596455997639086780856901361411226077759224281894771936701610977370507150697720411070665673962239117956994736934978705235720726392061796607601945252629351106953821010789710281807010997571842410865299584637371076144877139603753905864712220514967260280402756217586592479334821578422652293583721432750384752496697802647905125528753425340146667232004680940661181332668239275453537773398905628013486295999028121664801721911099729364142888031889106143517292882387927776067428393366274588189831905648243898753379317718836647825815556880143227886486231358521240513969767765508210701526176362688907929741079244706871625665507528288350715640500685094583715071767564081067059180846153878782054758784605492880543660645869184392357316407911121300274157598668367310745873453736704346413765795332536239063606012066562188043215934935566982481781741616288205510110805082770100692005014512132010377343916063457631248498906846367069433535729294582251406959146820239523683333047819695747734290730164529500941395310841521900468775248754217246266804591164232631745535739540222493030416920095646402899940629660438081197208103159695914784363388688884265336947132451826320501353492657791858938484654086823750743398154863869779172060084754673991021390572560555111826920177664788804927815361451274611295885220122648645342264047036471293547654676067320590287059352223352691288403639554665437352597128041660537464111076946070178845517454609594213884168757558169604894445097845519181736019515023376132956716986490407101108723737646092237103729467966005506835624941599097088735191721505058942334456292062073280418881060038353357121685755107128829932936200182246552137077280057962166674615730270015799983906255749084839128087655947105228255099088390457859426272091095319250489080905922837818400095364272568331312234106576046838338633969280133520043906801586690788976196465781961172366796974647499293806799396528229830956805291398684480096737314471153400462924443654341966605447950423930892055605137921447133703656915472620100375992212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845696286304277148110116943011090846994871472270037652251839014507922828911821376158877972671574732807634569931921157175382945051817837541384816264604880783213627443175715685052071925012346528750640908122845114274484877068000751864815136279806372996773172281170377528886774346681057521414420339149253721362364271528166299409431095179792156672793588678692060466331518526772307390012449828652662024435414162553360201558004347660926212429458327048253841180220216697010600403798622554712238159819580276672370147483137731102628893416985858700474027490750407997482830990068679728836992479203672649153006713062372957336187613047937625775670426497731180497199981529388841930340406542751241197674954421471018211375753654631681967678945105939717621364476410920328808557127467746821488901731174363918464849948692796778136246089453263877346647630846897427953437247357550375038519530484215123974872491219658305076476414397111581898043949136278608654022716979536552800672291251501585161974058307131263957324345627685016410594366249680225499263421630810182677422244257864167691257959905412000408047535828921254752066279327313174465955701071399999588100591485818962434163364721610389275207712246222694441361121831043040366264618114778205429991718826049735763193085993634096775118092180227024764196306697978878147649639252995729482946877372291968109142330039695788218423402761912639240073331553143324494234516238942244345135673025439221697755471101179312747988434190914928776126951212258936729754178197845524370445345350669849820877825276248600869951744067427301007325076053098281629800423233988301263431745294425219529235564993518534479548179706255261723351372199288225977287440104547994873026263724943971436372419011917925935453248864212252148276711218413084266484779327298071959636164583074366279236079478417252211719952909611009497280707311731411968484978620680626884390588797676547805073429820984087989877967399310596212506963039329703375277782037827981670160347877372709991362544320163016874973486304588883200226582950415344891230320717073015429430942092782009062756017595955700780057810965436313203781763890223458418611304636512572217859951732978330603110275617421159148980014323145079428051899236420818907597488520691195805495992737786466709613912169573133226077703118246726057540674455723866384201268096204549592152922416363052888534938900011789290046949924578596498196156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60036921072957858630089037832088835211390922188916927480099245978750898971053768988794241255956995440312895910666905708330933496630047190397032934898993168879299238382518518069637232808971530360788659501118701119664015717298804172277545218027238573840919342263230956352744134664258310669312081680579984566647535548103484459134991044427500343199312490624597089931525846775152642207936452003326007255812485817390619230199088682703968756401212289863648532077106252738808587428942869297599394820792720095229793894086323336506039287652024285892113017363789847766035323634019663699536623434824559131944402067260760396788841803823679680648245258788710026124811335911274251661950537831395415131587184031750531203472783795490519488892082987780328753413425399180550622822428418348806172896507285195693782421011698522604583053821296984783542907867138781932523524207890157700592720103943696650020364248138349734091907717561529931895708587680883691507673969747052103929868900118621027415478247740287433045755115902130798809808124188935956813261096337868970914168285135056377180402459395178087359651174554578548620877020838678903756453184396290676836766180808941288122143288025642629486702702271728924600436892288000715955628534788620184885290648899025051232651653831865744327208766758870020811249974095441528921251906675526216731152387128005178614707299389153129078514371980989419833422770265346477024329719828857284680085323764303876759001092853339958833846940977709041597224206214079404835203165875958923913618669276731721642677883872680702638855369741124941005556660813267198764796130914965026251803138077710772784540391947284978713267910418503232848233335450143912097073523719137889633651623681777320063406918163231144711938282229142400173441402975263178418308168522774533210601695973999145007828007785990836020249173286207089138180180012842242538433576223186335249200421786959454011066193714442490030884886357037896319405405671575546107530757999428016185519770360813141129787041681785560090095837696751100287259223579503533419853726686196137394476309904195058387299056857020553589005794160539687884060763740580978161378262662069343996495237587280174695147509423328706800482360111151301381991596762117489434769429392636941921758593717008491396469832271618001197211149908882331080335665231915144726018585753286705067426885981326660169485453515771611580394534083270492905795687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86131687433289548037747479872821836973158133696778918663466894787918463094538914042748533732777436877964027378913864208778140269976630059044119504180982094328818185928805244380360439567995426983952960461618912107256183888337442448113151757205137210562791817313400747145279552838318222826748533329406290815748748350804861739020970222886773330974448719748484474368583429583809242063811398038406358011695358476326997255952001897730944143604662815015168176454071702585336606855003378095163306066815902320875229309949376397867282393756185320442664105727003987028910290922662975589966287844609842771700813277259317955353521260039665419611027672659305295881854871678968738360580017570882297541480624420817909969859896204038645716307458019140571232751397271162527711844012305525539035587465954655061475421010566644481348450436166786693617733891709586373761696108964866489369330171989707999310091815384192292956280042844391040818444775507003194840285605472326256267768123213828106355498007738567598006101600595391461323380912661135038076961659257041849370799392059912962573283084669704680718023265041529736173803356252026275336918113013154017704595809847305137867991700515890627397077479366367973446098082374802406858678097367842358589289586640081192486168490751651670077679334340659381263240849918959521657815980959365613334709794603659813501879130820341634508058543852868686320934366372820897765278448592544814362785217679138627272552071863862575237950362540211251535930528580712637858204547856479130117381031226435535801822428515334843241280455999378836289482695582700385824194307857263512503369567679836660397282940170081725879880774752972213881813991024865596259658235771781665174145520014050027973095690775147987377969934973204656928694984606030755886978935113199471288039640902414749619606347830211915960121685198098688638172294455628871159708381609227746298151235354995902060050620588864512049309704593070643657866793555471187019671486780631491793419725225867617314438368968154235622772502006112906564987441067667471290089376557733799241573142649112814625662227812915510116415403296049707086249611871842330539881367056723863248371068667414513444852506273986628893049232434300714669543314258749229127869465101069160936440804693496169049997765802514371644867536386980611898573310635860024153040880183755966425370400271672745298635903146185985779216879213915141701315777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72803493619218538097196864814214275897744116764582850749409584909140062810897744560832137972562974195424257516041829852621801977686605754356943297774346170529506191983872300964140337482997705854945178831280524829759260743499541339557195215875197297075383638302437734859873184556835192894711777950585182796819722814473493143058849846845131599643411556058996569535529279488289283368692346061120715485189493597342250988380513341895947884807937948560432881247769250383515140555572791536870824367066030535554075014276944371940394068537413508847197611560990393340742420298111417264093127974917157304248198742205564417398395146415729903083007311503976647729311449720923146418415365825783726609982007233201264149306432733674701826285660016981776762930782459134005501182988820781268397213115968022093319604398047267820408347629666769355704886750108100008171397609943664938323430229802515903644540704667840023064110565612364972413664419064875806562545846551317462521706142281353164167499765755577353107850816630529183860263797576618162453881698045401893159707318023725061784654630308128131072146628626419078340397536671033237218232831290528731629523046647329077538689426966412089857325748031817847957031450109658201403788325044600207961350365478823124936096634408359639678023821315697220558899324426136068642948494858257528923374315888811407405389437629905244397054111342030105082701554372127529726873521245504458946798389119430338222437574369041268755217924008542961233202969862925753220118103131262995789354635638195927903808104713646915794951927111625337419299420932979482626002165825894685939859213606146943393049387903776017406439973402174560581434983972895789723970489558079884580297373429855782607485172892946307940104895755856031752563704389605810260417263871712073467547416167676011911998145832848277519620262998424259731736245934493370495784294830445281388848793535823771814056053596765451584711875354803947940536139502646963707035353288480788048922505456167135719227859492038704914591953383687443478512757469610933978740197658722334761278413818410940675887600971404582679301596125982341555870931600261397360808657805906024584713735023468526432766186131957874826646533668289442905244051747161256205992085882077825432544165130738365497121103759211112135365430202107429201158118085307391823615680036505885969010210954207294364696446133407654192797008585668799560344460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81515190476349938375083155052386163615640298751996864453095032183321843420812810732732247927520626738801968995448206775602691208978430461349064257297149542526827466759870266442845419950928003628598246385757162143077246878663776358975633694719677836105202709444819245371069127076130033676975255901380968557392046115902993222302631458878460134883325049554397456043475393402304659407858995023977749177498065472781984046899515835970924629825197999378990279362617714702915331276638589254615926016032691158795079722484488869351587708867725320890701045933206478279123950554320095510450318776401173702276183924412805660956611045040067778430142622143746798605258861667848442213222012908476456437304222866449026113336846458196045182641896448290443485541618432058160062721065769656700471264879192229702850919265617900920120698713834103267251281883938934409487958849419412810126073245050007569753396523307165951268397980315572080301328289557838556319238969896685704019837811119953000671266557719098710683702627924695012966551868610615604570406439715108766650003452299666741355056750399515945923877995481590038378229695852607560250283630669599314774963393431395235091018235551001635268226989737253920463539129113889071986800876939647260906907592298855810065324726984552248485729203789764835071585791522142189277123226635453539870315615232697129259427675059922499212141661466898289983959846805433548387520159830321773532893407023411639158033363553584273437662765689694428274604930977889132002415011787956431794542892660872052817731685545780407771579531242031473630937181755644266661908933238325025373905676849214963140091602791757270197671481935301254119689817870582335248578446344355531129774161954835491017666541091673171519436508016206571152392434744861727625390852563190527671908647630641990179405543416285275061469427336715043212267721008856650289419263112406787994620434205624489909041239122322599082364342699110103546767256936831012363355597114900075334934371816987250560077584776488052412092407862166047583474062736396939854338546235189712921813844546583163278901337217823020418801777424630573184462458627467183394087407855978981300652493197083824890298457955425684864336127904894068241832612774669260281051165139560631241350559846529514661482466384830434892201053632088066528718055055414508709517252421924415990393688087102174413805744477887650036053339871460572750681846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755257986732380260247151007665971017966730891224908205024956758402130547918237401013630373171579222042475574357351374989860444942512313398002096139456495257733033544605423115454089586867051921943157784887704724771924368663863861316426361316586037539243596699714803903653012681862329591710586328349016794081572479885606319791098821052954908464966200848832091772515682106723038755572801119978749667431551778728904632946122415184276608929074063864619711803209553355041939065645517685247029516896248324848163245430753869463001249566704672933557966958775412127877184026858759754666813662594888095247132702139739216228396004390475643293951785339822958168829321923159211054470970728932291886161035357772235511450536404212549514480061367570991241955308670971017270601117310067426387718071003704084425344273467265944295387569721695397811891665103856439417609878333386181845256427963393700687106374706582904402041606308335271787011561837285325319704778509625330018420172696802734671327707377459930049288897425005325100608710597019781893397208228273398721882650789062484319695951471830566648615527549791295190414642593091972910823646249196372276756115162452906105269680524411421299084197636134959657317095131528997567430506449576966540420702920220920661122298299889282560246928624683284537738252071259463330322093448565501754853040349083544031053075966750984623819321245213839942881364812254613917845143363494119087702431095959034362068881617233729010798541978323720292683916883657777422153605309080362335985263286703462090950066124830007141750489094867791273849368661888483042306058984221210450174274737881865964967250443439634375961919800454261707582899018678653758696498604801961306623636862857043874458590878193023543064007306792957452315380274868966002085653490312852265970414126426713935140223050717319368632508334510870357752968002140500562718626478366744553732386681762621083892208101418368020452679210080028833231620775397066409896262750639288251039993221294950229043816935476003769409995210220151440600107734317055303985829625447087724053973182645257649606931376053148006651816385679241167268239401790188290581836425087965617718713498124185168939952729836573137399911325240294947029396696049853126450268512623851602244290434526818785904719611256959690042488716597029088946151695875354224594750802608486917727080663367289200877923212049692648692067577179703281650372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83821206480925600165656134730637672940985287647748629937892852265988297833469371444113064152289160637563517290481874356313512800206209467462630688209107355635592457537581049517863966068947735946980751578121243012637980711159863696822114100303824657256483345261450526630663833469378905693023785224135761685760546672078829874724719640062014338861975950163066551358007346832823125389718668493888711104288565956382187376310987789290935976221013764463524477523751834076794860014672069296733642327597537141553499030416219867024974509498115886198554575493068522516224200390249589916286095854876853815557398874715343377995501229698622915751622563356882816988901797253495330094493255737581251873045057341999384343563204820536661514180798331546250106644261265576587024778621524938825452215315088906183764944988286898581746736324000276057454554819899273041394510494687824551174155079087127211091108702996750269249183499165919191372024884896522228594658456947163475951331290847311045805073253378893257638381019878716730530943233930182415171048932229789218526433966906422349402545106423179629292255330759004312267665702872719875782845742996830368360979283240768844399466551370252371073888267671158527992273166413926661266986566973200039563546463171560884114609822142974903509991832722415033679920119049388134002198810015459057001424111114685739035743954630153945586474550417400361476257624659530670648159534439924666220163200564573408866005166983412362616026457339029439236110596632991816600964748817744227445056227045030614296887688554630626632550494937255688241278081878030979852973354232415147614879288623439749540653721122368484999905858803602947897450591914340815366324188246720484338026079517269271175002165450665329475739719551024194636364942144942221563419239575409416420767471879422904173608440069585914787333874893444681383623035793413560008690531563450962406586786516142742590481278276812639890012437126516067134486989577283822703104634691416212350012891617627041232845575841614578686627229925595745990151203390828804932371601033166783234709467639862173453832046620265474541317971237635942717590600511618883460337413161918012218765336317054559870652295754065123267542758899086140234149006459916923494578164260099987312910137880561063658261229989356341838099503516753595979577599169402663969330232760276746854641426976578027424827034087230413184996187139657214997158834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176533202290625867217561473300464066595255302253077086729730954568031867048481284603270486292223399539877496998766922657634420625281633149690593114468136735066283860284732197043536206117252787064313018369475845233673070016755748883317978185682513246269521111996376853138983419980050257623776826777964354340319810541393658702239771755910261482243262513034427964570127896684488280741434242744246204710952271656821041774924356513587449958652809119359915072690724005385043338850986984096763179910910349348965913544157026845081809909379625114556507428392803028098398640082346715432510154531800727286211348497902840422881592152493883545416172252583176652489641273520781193304053532458821016533077963413486200444840371202631226588465279934452859660489433095927431609149927831198279478631352451861270903771607374034075883512163555016579949250388063445660781479359972006373823864170412224711917033557359900654786916687191374138468418292124476968912652762495328622642764926787272842321568674138575813753278805832395788392137012879722393661722290329934326646618796641333899555069474260290462991683179011828933343209786287923722792999794083796352756625393802118641413346457932663207976287107722005035682871109731343937930187614425051929363949869961166577484767146067847777383383355291908195182512216843899865936647757288004260965824712583957791955550499943988364737205719693066250469144400771225331181041786329620354145874189780960713953540414147913852911446902477787772927609638817073537202318308949790616913941685735912237265027667626482403278615793333060996444185663197818481612068786899671148161828335836086268262415132076196419286777369732893452696993204707488889125546122808524355601587695479961844962165468731131538274566881879826949842633433230717937631515282952201063190646452256640415846457106579635324650994572824277001338594306371226487915570818762220273752276746913414761498122284050377471057596550645528774245332958441543367803328861539722083859506760289055533688383870623668372342568412981815815638915240928988448699343277154684645780853713380624031951046833357798957927886931722146879264313542018764502837473019425567472658471004931763846498860163196313200847592549278768528841097650997712679297898322726830558411955126706269446184242032293412917423311121632853428575282538601569822946344571300407283070408648783181293096537983096246907478011921904531554456288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42605786475446707804396701350275789455063533703864342463196690108389462758800138605881182138992316793796967255501763239496030772087272135758359485475246206869576332123198781166350808874413873766148920952079388223635249734604152037808343585148285993941953479015286833098567842665972507332747204159891572049294067107387541844489243177148974714908235387175947020673331793356747797541783661600687172095180007622715701274639298726083172471197994907245026732011787612880556451905106596285083567385394116441918116273601514843957356231861187513163457910961946092131389068021253865240278259486837536334683246256722352833860131548148583732981455521525922918492103365864768410053384113563981035430043488756223788421132787137728417082530610223228379067833531023407466293137301070343465631043661911217036350039682965384568997891862265741423936391068148899575713104852738809035960653917861231555176745957671629025681310580205433629144128338734021520514526890351195616381170435605638196097071302668145186783315998508129962117553925480587141972456637569025890695313962832630506832250400306057836811083534126770242497052983217604873235741918132401020279747723133737906271380511889914862246275780337873352063999428524895400683948289416250444092950383886520705980049544969995269136861180306230222496216611747676958308780276895659955141571402933637165282447077840791261620426853948673745831116053901249848413294485091194910165158756846847720865639232241173441058137246321212692035489469778068730895092613263570789462588795307062055985906547626404956892008976495670607364990141700490151079311247306964819023549341950087375216093522044134307355404414998076731876117418460198891994338185539704080517600469246940846302364179703398964574636313795317487924273905977776441332529079176323320514576608921440093550904164407099190629142348619256586354741713529926541576761565985492687284037126931547602374509443386908823788301124480950368900732051201496590365118799086409841499129473475260680524871418294638377538927032589779406161979086858875175426059701010305212111696021249494717786660272468617931050070405538626655432933213557498144244894213851103288101831010774197638159018329334104373882913750922520298563578271821493420831259905950562929484827003414552031163873289381535776235799705989834863417536677835801710396976847571325920395432229822415892210766046957142264350436552114804513963137109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40549033819590357043935970650147709017163930394436315610342840377864799025854090653944012086215634799541512887906514056488857787744937009933974509419462098775199215019010592137265851619420109658821624815837431011582901175824706975307572294307731382963228268086110913693780856732461189091689857237837075590898533318318850297073567976792070053972197433860388042993100373539309244092071415032759652121226923515479459486318212352436711350235055262264951122333584639054343297089616069949823134640747005822369991689531420458318334942983590241617635885849216651623005105554756718287413546341845185286166870959535801403573895024777489923207316177456230890042754534712500457447789770581661382990340060972459448864916468798710845609950523840215693411539326483407747195739099997920901168447148954322165288063583159878628025444484798808606035636020338028454777458040239715995685559279355252212512489584762719295657950989614535354454742480815126565803831524241136049302480212456365011249837977658660380351018908835249396961078308283682000105113067009293177721848997729171486663499254608018188999268822685648033798182735975976486548659292123190432728080094594069956276410125477465511072647541699847341400878348435217750611327643514282273720114227827213569516566497016136640176450447344465827628944389030640247426231202871114777159567693225158267806235937272891662192385853217922646080491374436131291896494136936781002905555452193681344301296335316295405764333502745684740901629173102261860000617393225483668777649583626276504907071555445071737123057805507045906465385842071729902236535290329547997631419385777678023415663532310412085598721475713185546331221797653443913619830798132187916695809260971065937138888537266388885943621880277150526729156637666414365119938978820294890153623047911947667629652483811074991719764886645140125268802970984957095146441907402085888913247620196649430578735223687870205001579078481937520955057319201841297543223956447391784670881819304584450721913959547987889126934588073336670080832325896083703725417721123666674432483018546946924126003819938503213778367521569292741283578999295595188990549688625807274600537970108468416517966392960385857495181792940865888872539510775634709266276845848340041810553967219250381246329867177538282664101148675028091160504013473139514416830447889843704161097011518242690708788538981747248649596743646914084510455428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73589029967971021099536357007423770541575619822846327681944921860130935445716341233912878153131509013653444599626607577318307906158278143883818797598142182849420138443948320330370866644249304180046383388100933671288451704068423931769906392335633964132469628250854765657167637278868576806235876513904882903801839184824062559133478163186977524576244372303492787740600253848160358052817759770655169188362053387665119183163948858995302159539209893979423504991564416817093423102488102677536298820194344913601703908898336026732804318190519670985878512200406407824676115823957379854254255461906684304606832216192851186476431295650342108374102923065299630522191194340273069071092267258288474412321234851831229441638534428401514187019043443653303334939969413249338718995978869665926266874270242824565449024152277426913293737610469853719358217931105974437267096839194654792618806161573108376639838007251898604495635821492278565195300521561754112657714470978312255366863409226626155882332006339190549327878919746367489121908977763366434963050574211878801310781442965092749099078663540605348492798813718692579937664837396746512389372376700076119012414840434484857576871889862583603085189407447032008218360266189092577650868101621395685888837557160560249122961135797648659880763940322870418297498508099969697251878106134525900178164217336621033826455588287343076489513736179777402934997280000311496657561388674587712625548725239459556754007527809087839575929427837678399082561097206120706880262719752269384477334181228695896345354218702252261357072481930015896935316684743808388107901463079711298135190384460420759742203631001202661735580310029103055067894848907130503590778554408727798907808920802893303467623872779115257445150286483387840587598472076644767476139130137889678816025498445067076283813593388311283787745045446648109526740141379807700200860271136651042460225245987963824251888070095336365673932014281830277284749267092710712666914484025596869439980267538357194133539283361757596405847635358161791609247635547473272232498463632094495111784077937313813984920675147352736672057139596687196896804624027951347942023483065665071959921143882211565400252254155668536097589671863890551605095224803317077763181078454385328648489173934693385165221180278476229171945879356124398155887464211357160139134534555362794404657796370913563855733708035119057574544333624410517885042135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47425703426672646362600845487415299797570804308537731088219480659840419593787666094002504333887478357372006358283049977673396753912034438129645459679652905088762830338340252089432630504267439762505230985393673909649730069264288127712762376728449186600347683824673202924797063869587247419475691150322557794256793943710150872790590754626279548076965114719326054197001515964902005540163156708564465585103221583649129335796777992637575740856231627783660474730698439282534464331512140967552173555445676679223241366646464594236041404487513543403603282738592861859343804106794066054824224849347018155368846281838025040917706320269180199057777357679242579769323351372975455718280568978564882998169321117007042560856054448248581873596714482096261246784874764218546810709141806187747631036464026374181906549875453420203246690105808402625359893838219675115165247953855876855131695882919210167562448294166916112021119777986138475898572568421050465783439756042787755770693724417503244687295167117924370442029254101296004755166425049131781292963361584307109602964449227810429662112801274553023256018374447005386676489636323686690677001531968891213077019301317059212259547903181305805103881989894427587298593606551872590339898301821207760860249973855135619731675136308104226426369113752109263534642284380969263377878704335311750390178170757303332120044914976222120976005561440015618313205927324933552953872540017058370006872455267249069121121478772668124526465369717426815546787108405835991903443960101022113494564875217300081199602571955195311805022361705608562466564993858952317058941852252090532885835451721874201971313298702255116228981471321578680013559728634776612120848940843348087275996627499188111916888101567503067295987821280546752215624798031556588471953220810274777622059930745712284810824276706029569226212331896373823390081688058365225029844832473014499838780932005194677646053202304168211928469630528558263910028066625362820021870609622114210121678183541927422328057819849414689147389587375628110177017482237291089490427477036944775920823984867588104632681650685816799234716068141127857376675750450722385328642228872508004315507496646576038186969052583301822907509618663228680930911068978013455086368924918283402841785065291173713398433598022400099537776033077061915228305605106073898906745767475758811190347844891135899587454490404342488586649583475409791153224272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29711789799723952423909868410002669681024818722015328612337803069607748436304690214057242290880075429009691390941767210479068183437078730208418705932614131154943219861397331999083324577734667837222883156117808149996897756474473926919938676883893022655920666961158228486806911674343971633089017285019358686702711483627906835236818858662892873381935040464146772668720160597428912818381067690242237917702313320558941596813379940189685378849476830638647164063783170901343517287274434890404029347129372617702023973512967490768921832498720550807394225755520804278223014367503601093579942661445013643936639700675382704876754239171484152731195848212746786612026670468219750841516998985337965721854848238410572236091334282255482066713958916424309923341382207840579282455922947868611528052552825927654039871352276580003133848950645243370036643889754565344861961466088153599092341827549457168779351841717758655347495571484605489075866943872587369539023581095395103788784037414713472913110280377013761099490156862540967565079829170809562007672790271327433928895208846910893558961352059433903795554269876230974438667340564918677636267503832726721743711177767169393299399590312690725401718791571444106820653415869990494171177055475538190405913252950317070870226533962746028415526898338590145366888838709583647170257106630971102559641214932466532704957327484931063782461716227993105080175529645151284058467851809866514466871111427210319804714090504968961300984343158505668974271027746261055526884012264519185867898974398706905740184909508796687923862498631882820277799199179528945093853763575531920566638229202263088920641910069357429493307770889111793284165998534943478148921752599146925948009646324761668067365077225530214181011717699237427013704319857058426120378804464123047676387969797786422516249103349289501512076450388923302321924661331763535751995114938822321961042530491187137175692308976436888603133392388473084408532629452734407109713827334878044754619659033272562379859075404230831153698442093083503911223249038634525584516167694453138097479033392575234152830104621882638479610207274357110936569289399485636631312160409948377751173131479191115382349947283165652075309517597550215256828615910475790792193186482532700080443161612452408845337186706789328119288715061841765158173036661985091038076355845934306239301147534387027288161588465442622879195030953628571780102460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72684359295678691117852476399433624221364466073350562265936492978831751949275744688792826842213273931374784924841606239151606666757887212868998199257011563417312559296132303443499431946480877227112770622884773462516345394728308405840954199250376525171332952103563479634371738216168865851591287783529914779549890051326168894317416437350145587267757845801249928961658030366653140124916180286210026858121237160226355766461481900497320887878728571948160122069505381300902680316632796569139242644020560973789173542741455603102000189835367813550212732194325318524323589611406362399773315646592270851351979985887544807631537764948937947267623649997024071360252578494233887513299532847481693906926380801475386508194722483315912811138818400045646585285735418618939936525948810116776346039313374915179708349716383318867823104820637680923488332845132696928507297512296066336993557392818830302662637368047833268497494618461687825261763858143009537256688603127039243695169475027773644957922364849845896417061719756459984331567992394732882068770856991013888388382468366378007092642306565314032485683862030382449530149308984672018354911884529156082201276579979001050409124552388845406079349799879137957022041016767323325894031497189027174235553940002944776022937428046258706584400184890104105885834155377207526466057089627349240401760510396091289786622061392851381993566555685905618795395929419810279091316089471990618538914557839472764464822989564407282557082294427241933846518654671148508464367366443968125252210749445614081945528428644184153149863185089860877038497220896494649616477851306763129303076950479407561505928233973200330985960912849418638571073656245231710931688352172837185818374425949722090801271826143093965688492557517446925123823528400421532523328649843033327541575222392890516876818108848860737578605320576338026880798583430643437041198106765327714321666812328619115760994995839073623767822505291412535586159903375676898242915849937862493279797623409891044336698457107206829460782047789071644767472966913248500268357108646476560383831638444678378803484084926980775341580367027717561331175093510900577110457241233290301208465421407899810328023789890109128864941947321383117218488745566238883454607497033117271204731313183526808835939680989548866016215919481539732463799298926843039669954740804039784219495853669848594215882989696371658727041850031777842765302379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41754345286872119796882745710175220875046090022067774904716826828742450321045352341394425771949194366871422447146195565934780908467152338172701170943492561635747083134477682249812149389419571118077872672343882092841496283619938643080436258631397394073917805778368320974812762781246489460441922978966376670830099929908725735863603061601131534233352032233938212339094598119854247617759083871189568407029809370516156611604858854436894263544511925918636263674027775502958813854616434496737427498871339758265715755265234929907056406461787705420096577596498981330100649487880053531548410434884305281041433535666793285509345140174616305465537239174837743920960938544021261984360092888639194917662218192806359417600830858271022590388358639655365460850727180708702131450210502414864477869506730161433787729958836462358333209723617298400904114403585661077953421024968344320253734255623026078104528980554915585132615306430054039235361466680307379537334305893442153569207137035538195312465630914227247831048740097807694468250741683188127976697984916074350719057006478116434424835912740441233058772609523223830422344026537093122015129812340799013740464785281085278404185662915956628172902464639437042013066121950598302895753491230985669230196127834668357632387324358214813728951115986022582043402160090340286989411585970524645161832767096252337617325622008246239100271538018545013398749196950711232359496303140394090362976304397417347600615329766368054829899209598927880513286966727875940696659031724845884341442841358518711110538295744399908004571578498478489153633973012567566609166304602895867718796618968073643983766704327287029129272211206335683070620766117357305342395117210478083464609864403280000749443776467999190678726817389841787029835791685453934427911673348645710783157640651996091469723453714926444974754817149335937292151312871231986951099333757098041679780218246097964775979098591695109348248405455672240622918665790627633560739863255651032601830328821789698653493167465068915765587388715911442385159711392708527011923893387310955759314831209125390015685755081695735530140205799571503497333048660257139149968451413964386189214308216450471498865011544747699778294806548449615650202444171694382232848943141806233884255028566110678851953111466361958385835224413770448747350320013307288374918330187146966728417397024167252870141387880774881978003930382985801048761850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29026928330892973445527460853935702013958637945669822379718489073704540372652524366970264056974013634291926071562645871850408007437604694904009589752426736440800831608691210347965150399446818333676916485322359993649893946413379536909225063923069633559108747159362071060362206393962338194538896683571200870530732911334676468469527896441407505617714797448205458481834891864580031029970746558246088754492506774051560042711965367942887955444066142039709973198916699928302225586302319936435537781530721204157223566127070439886040227524142119336219936229804963830482503766887147042778033125989254387438277379651264643571094521148547676742178116431796571280700873184619180482048154317015471204279644725173844824772988105172144323818850456210009889076851526855612805859844568090241798559520883826502229959891481562531584091452109716876592176494243224120400337106518311112848052349264003363308550802203732716321159274963361860722097544820670988717258135159609927447028597291657966957502608761052027001913647910812714336867801973207156244437474464843760133988497479241997189399109965308522467287197170937646871336609416231833651651336735706832354318166647769125829314595987975189163135021017923894544426012653707584215346933362790140219895768404582674431835055663514681111509682507694382870976351415518541240235081701631288679850666065453184911138635232876613235345015566432460535712170826404974048469261909497669454236574179704917105361098701965087167107834596403894087130636248387814663840917657987756471201560978027791401908332104095492117940403264678160550620313863289557286078552816101104277851697352629820724089714896807541243939028931116445952330370725868204122844225926436493766823609160553643600663722510583155342635409440316296289768594695049312514151152567041376540725714113218519241445116672943121796434201843103834790838448436562317719618924117001469453053583230166543591355158429079721046063701198978724200108283202019591803736882415401404546741869180652752092779877878057050716631126334996615348555249172312189488123651752399925387739288810623017390764572534026566499986266115776835110527637096502949050721085548958858934397022972375230838399744778873948286299589791326208314261923797042641962022826631393496743142509996358607473791080777190591835385518372291508104547623494857755205573334456835923946338156161038634785380786938630876559003328634087449597635280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102806077241119478135109439958503515785400370329067640242790464354418278635158529871298065880223940353221626945682774758659123485756170852375541107264872410107365798794442652189879507509978996618171549189458979239372226101780792824545649430301266075704870104809539637944515645243625773990331515597114045933972768980159967332034799737116185052296307432537235455080065772324643027910633174837357246160369211292503598149117137530402598944145976981855782329392152101629919200863164973488415603418714822096132247049774784052371607419713246256064668432754204028953794147492997822640280649607333178344071165622404858209823629224377047967143474316986812512474415046233858464921186692371618538597139925637524312758045958212032872677202082520529356011463867364264485346318844245656117519467868008658560233308294449024164943999898793391518885816652370127780371162111785695022258704932415948040442931076344100126501580817091329747696093810576243116701817330393893068959373666281797031182998976462825169307749629359493068642125346562398598457809239427818905342370646800903217950894095788105685667566769964781342798669237368722038397900428255366925809244974289919327581592045491875485821082170777907692504052918979875490465110995699900111036380992832447958715287555693312508365500895499054869394608811300813641757634480801247455614991964357887609660441878977235626296844009986300166790222063045981845795923164160967018827933757603287656853968755388165692299683158920663226285650073464161223884374188353827770524506690635172453070894259692185601298304215757041737760511162251724658100266714903567418617605871245832730128381519344138949033352123510018136355717939445393470613037177241525965448293355753998416907203262744328918245219994532230446020712077940382376248041943016688224287062502660932968767214638114557840366886000287595927444392454691885510666989755746590227682736670405089339353161424268755387889586579270067756784801354524269778908582258837764757464028298515856825301874312943272616957971409993883428701748876463788427337721941887872727498539315776404981589925272941012135382146240237969597621771047406771820376184749275809699394709467058169099351867760341551553729540098618961350621556535998171751187103474271440594507920826416146377246344076305774171293517078143820369858098380154864960998172489406552756695155125600175408697343974800041164589296034700519577314228431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78618540557378991176628191813282385121515989123440902956625261926521260435359873376802332448514739815024738338431109585208931934639004004512593292161411666969180467784692169693532991784453995882603759526436802073314401508856153555108267475239272975250943683233786311175920633427697155389001760862819068780501885504767080138613398201345519186025656204811676518670008734037840973587014075251601769587534072428631359188695254845023275965560491834043716367901787628358389582223523840650330046818509214164034135907362618116248127987468904471853665534981137189353281628568141292916865345590580360214473047035151093900957550255999384213071080961246274088893546952986906870518710157156243013836897410123743381816500243814129026450114466041157639015568453983482050146275313728226081806009022226041737511213526156567803748371381099405563899585374731024098674365931843547707657859042949302684052525043812205597704307189071407417288087282631572952175539580356200060605072434723839551645615127083896255981781768065878603464720915291816094662914952233562750542925970423845544953971093429499028620661256276570614561658175738323747334955386944363603195354778480826586276268667047729010756015702149152313019178682674270690299563711430331673264026508974677889709925867158837705269965804638908834441570856613625302103512013745479126902965207257630815295339161010609702486883175513783013312526608154782793711877603713019234540941471364411712422275256533920797903697666156938899155695875755258431738646678211553514390782533757673959806868963502701832273221866884570249655380113709587632495135664718709351979510958095313121570547930010907768335613330691034183190994585808434414108206537042168132651314809992951118413930330904840454270420182571622448225000570494652722309508884419935523653587890176263867834312815916517755519852516989128165812224608847150157805465938624047703758260028600207606387238584064620637635976450991818398859232043913087422242279055185181086264348161453405643794044472807133868751153072515575923156236940220348825826828782856019411264822235142342246250880959180258980438273629274231133881962700912480818853186341374009385612660010767411113285996154540968979429278484069449551748837091400394292319666162020142970135516941105652393773165375868741133076883711209361063474485285172452525884267395480093129011152518497488297964162715654550594942091212135542982286088793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70891082749622803254702606815670020923680007511240102930429503001191796428618629250217300282715169011709086202595173525319290547711531978454092277136716918905972415165748869951580256925370598098049095178631895118353121568939761157248437145954278980345015850749580206224118500711218232819750192307713340388146642789724967792881822280961300012477954017920547911752324383584569109455435461457850260902517796042833813066734556558408060182121815347910941666375252532584081956396845462240014396833202854531816187562407882909139533156968774137399495061794971589010745693953457598138985552761539559482343802575723815057298392355394308953826255217962342526292725409674293049924520439296500667274131544810234994496708746683173632794157944158643433770922814852020475240992978546341740018132343164213294878534338490968624302394958698876433801902159834448914028408397782976931257060118765546563698264001190422629281332751853930385525481376145379994326443934609705773745484266193656154000109777281925350202877457954708961146190887093139156447983091045999310633988547572866238254783446365610346768862895136529718391574494081146968679589481295109051537702930928546760853841091114556955826483789010204909003372619124798047099245068403644128224258299316419399483093183649771334462351105228513506996438507184168475997275606075485028277632473959378637376074453353235778890327014388323810903141682121995747887884141724284057299751439390819275371843528022157931043745804972199392869423685892967399244179849811927706278075209000250899737039728689819367450461569968661954474125227210034614897046563604994182458565339620514561793685955218715776167822740434706554104138463574197419021665294565299568167586536430365037559143079553762064194977019389542411039304015736462257573272636753351651531031870624676359446668681408915473808713534978852493215737626914192578849711181716487185535208090501432253519250279161428803625953005628098387829473196171439369132296543927846110593339167188483761414694029028627380556876889032325716180678958560118447361331761796725783035058765315486433326213393791674653205621639792889732782441445592701487197138330420157979616535076265977511379343926300697983414591368236404082658754394455141952260065936368931828432430420008651791662075840189948376361600963179085288579953312127653250362378617593008815763083934723690805518467402051462912530085944101366173624127875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41233686837718650942292631905064744067623813121500239403944333194488375037046072420718637209011864518559370866448621696234578089829056008927978539085993753706461749964619112610889731113852001181485531350063497494891633151746497593635187185126983099379186417206258972313908766031259799331188033784006453384537332817223398199843604809461425083098438365896104953015680503696728214163057913456687242568070655972754099134811913422334712008639231530204632953013278692150997277215335371977206466706719585193082609782700056068741808392901633713942896249571994896067256627307580975995477639214510925188925495196019325009912289681987311802869984649466081021545461081508752268391776947452000766916735537822537844833901424447045639621869959185363579095592327618498894638428977119511939761575217082989562389570875021107135510823927550954490598630718378844309463008413646185070240061943542359924753525598419297964645879318913585673958321417821156593170969492391761836131043345579035767019403953151802332454240035637774116347531045657292119643076432720973998174125416153086117648837034419231831466780280346850669863259804265304756281087318115138955764969456757147813039252091473298052104144822608996620915078452427567455596656525408838516716660513943174347542393039438112272643353884946764192925743510615507160512296089135208726747915529328901457697454905985568171894749710990783544235869943407263958293730184462477612817140630904233577597281722786212899780848298633796545141045390788005651051964426084054197326712648510892773254209463369141452761230626256869532019399587323882639728296120998256234696484736249116780856973982887071617486738395756415968902734342469747442998538338329673874172042046041439867170182313352750460318639306595031609010470980427762115737093846317555598177527684685734322435951664704029565100239192435605068389717747369815692968444600853936379074971588760333300327821292448547367130466719444079665570941347729975261634035009985791900225665110838349060310596387109614521988051065369439080512140305631720033742390273192962909621364529499949634887153216568595852604676240450671466715272984574593110541446122037855168943377645933718140712498795546440145408280752117045230077242780373845073229583482566299155471526568101556827147378122786365223211956632207274808007111303238514570524428214577311234842295122779165494473897179718478825316602951019488452962483995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93636452984256097128830084924335929018498185678767144389222178683818939947748045601749806270386016557079011792805970608788974055749162508435542485646361258385897579017793975559134293124075949520287931923300002813474061980863619567654552266427306543829620830046344430318724131567168293019839607797611897353524437440790422768421564175905051967612381262801041222901584192656892874952379695275991544378274262052160660817056266054839642868149800184059978788458711712716079173462479024196782888717950814800298528278962857601399047427023612802519475972630175512707506780529087703803679262410862831960828843942075216299194553323452474173857737096661989615378808965898909846451258023151997308508881626327560466070789782387368800491559776248946656163441942399655688651859110744326941490564057891128001208757600374845262893656490043215170971767810048846847327673416686847333787854197858529129066779218334839370659846157179312045632456543558696541595692559328172760582425745779020597727510072267383890490576960753275320631231995806357283139227183006313453921480677597483394211089345723541866103456742918388152998978639992344133808584600947758427842055616797893221244859092574703926689619420709838069174943406438181850863116244456221069786755648485756448973259559906683852489224777592519840430649550547335330687590174657978791188687519400104207667486778520360784180998598303454949370785288056468272941513459423390348662814879098794385993433759560633055567228790242171502133320523440173454071441171115855969679653012891510606066681057832579849959148872977027572357843917892792766809150145685649875595463500761393851391124371131015116212519818193442892865472187798104801625964068174732233488484418094061285071437414411983007454765051642717765166680179420281098899780960036901943965132947390082938059123993811717890475677456958309727478158280676957083559288587881030573830932423767122634872203718708522743101706424494764132075959341193305648127067143997809632776560028435293118531692203746956642516069436834809835872601588657142107156128490337596126959197948243119787898095756566867356993452324728632284761935775493491574280901406850304339862255078426459868470061761211253312532024054056650581736755729481717275246063128667644798761646986787981504887192387885232658074304568019936005531405850740199138717335181119141687411576986570302654012764815824079399867432024815082002867963982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28210895907135520575444305353606551156592490339125920028202759399578035366023757539367258930402452659338009220429723211963155106638713537511885324472268779521871277292045548174589549749568782219647351511445366199993315724565622135187591099831448978581838575947723358532944812553025239023527117903694127889870360059449906441571955788286433822975420245218234565827752470150660619232621945957000911676422264506411896655513943244534936470578528558512269327759662716762310052633243388205246673915866085845258890140797030788349486027694769086850174566294420383123820829778108845187738932354859661188362565359898867828385305299063601205478978236511076928030582328324575072295194756107165045860379373050370761831449661073448404188765993541211863715638847013010990325877941321137897427849272295285872825391701030271915745783811477973055394029187716628853272113306198230595330090497431456180841148954094137765464502702579150860101006904024486272086333418419382546037724295265493608020844257634849823791278401020589403081655698036021697270210849354256375633951086285641705318065698838129098420285029558888456789015154413222184946484118840304754382473426244910232273853497735793079712272068574138784257778725948180105285019803526819579555640265773081216262780205928571114225191866581104892327870362433318496384387186984937949704217919502323698118023143922502340644308717755251715714838147750688872330413657447354456205309810385961645688535174196169345695369029337847702476626231013186585517514698852244069112007099283631299044355028190014234467645448848128313093683294803311958239378556276967990277029368934610399921751950391833790754777389604841308948493491907843299960634970751034948658223541845106368851747223558800645144421287424859735492926129085856830920130845591017458202129834989856135640949354064050484557844004062076921739381523054632428034207575829417084733505655119931076389629919313263932886569179657423274305132296396781137211987514801563441645873504704929531441242067932968023462339072437456883032759009422637374139684242266139387713213968627411885660878597906225607656716221858318243243199919116722904352991350693052677455746140114971901221176595518911332896254147078990866607690486750906874073419734155023251755532731835529719866091858429083649984454853674397010247874436218719231388120663320896306158388714474914019936969876919579207487092834508045937055669384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93154795355285538217739238876622599612896965244156775418599402577960630308725914190254806612801526001524159193104200537932335732461669219089476445245566084998429591514971514579659637972372303979557167765524409676809924617512796359852204555883771101756352122550771143871543607597868872606833978963884058189356303308949513640762780852715050840943518205017966277298290417940142836572493805304885387568926453532375446891535909294457231406378319343931260095217903969213746522914038733682284598265086115769720180721409470703854578796012710451207268254497553401800144278444416011072469327973969071386675683899264604914129913453363774098057216884715142723799502050134195494993589851977895060010001459420514795650635624069930187938060026987567841874612465517167078286197308924301996615927369509435585818636101011928992619723822093829755288244835003000922863449733359214710735599241729873687960919577743744596746752094147173690532215629743516437598531382886370577568734801588959325594401430053267668908806887570439699502631915464002707976858183730548661697252591583296434323692486751398709526851653856624112508084658783555908554080576314401777507001178403136068305587280845328818624155822252942482188692849834879623163871004281900431240706668171320827326311738402635633949427183930196530714604496637776873243286912289427737389634724052157395976117206759671585087308333101845333604558242326811375857767434495364721502573708309058920887454185263683947417203576771326421061005241833453505769356226447562426148697778227267901530873524789912512812049072869575563919227147057193394828280347785808561308017428336234906892323083286989810376451851677428002982491154551549395656358143205433385947905432790702528632282102388520425245692566431236459225738411375914177093112912187107213056917993759443855658836106324102988463018412230701732116074249969519172917441949465539573902981112868601918866235429175795453258997951774210165558145988636674486624891340377463895372464431312383914969408090642365300028926992489511740201920756088491541934150463397938137561859187232569395644251748619127880201789157427379226693192252426788637088244728725557906993428872889803026592418269252527274192871827153125168088751120190581027889177343497037192830533454600943460136214227741273838611038748323799815813206171282052358608593301845618806613047556471947616326639907537117268774561995242213799052393864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61304728190964561623276392295473623701723664972166899032843949572862169316475340166744369850667485383370302092003661290034753426169436242004476756356493906118760750030625225642253529620768466472862343015894394103061213633610571593701335592423638297513133364651068079322532005468008056611743900348739358579067288275188021714057348750457956427524364142114174150132871124283906592947945224376660684228864642170637828337056102914915850424970419395176960489738430454111979627966613712792346143737744789175191200825649884757974561251557905082836747848229263369794130651824313689489937916124684048164217586873587503013190057580443369245511066882507331396221809072958648514177193058622722292460172505188369257985150580088649520768756009126214793578267940980255036330558334341644374197516160514649100508498798398234270205709497771759277763787499106018322295193433950551562713968357718733121762130587330263954569912731380570467504120447650226661706129886114129481253160592753530806872289046894523239247633468491484987780814436339367774090143203732532842574671754956728668217382316232555174666555060143624649427369043345330603705018770906862270387216043662371652059294079776641297715672984959600261552892584203141044195651964838338937163668127294207346929333669786998957991059626808287716641594534330232159397142489142861276936655354325452418657784679470180616655071526538060200046700052902580909254430536353365672777834811130854389243803778770667793693963531460302348195750518393170669339611425038080575898143156486029847386528721751015907278232856549540214598965919275306913089038005380651069492335307974575761483105383459740838229712423544601359939077586642612610133321376168760432153616646657568451856919393789010573136992134130578139889141189443790227460924748900165504029647667707393018721945056057322581473171672477008940325952081913474932156945654085755457031107460876485290483867808597151846938057172132183898374809492945808228611417406577128507578842920618483243975695058841806307920101303116612068557171748299785436864097206722272416270681303499073926185498678484092748590961519149968165260645268606074755948707105593221986272490005336657292135417357389580497478038462136186990191755070315658194884279687750868746330103563896834769109987327932148101318592859174918056425621432034369908793471678750219997788649319901378185586551178192029361257287168654617110977898994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58133625292624298604019562523722445539444210954090939821061256043858666440287439729111387414140926706740032354312941255231204764733689516920037010024453271891733533416818253698834387698548984951513806345836715244364859658344901469275149595739868222227667156596521931482951080360546315588356970446313837055198440237848337533905180291379878177069439533943071524515049103395329951915749848071276186041089123737899057221253733117889345010072531873061872693684881588971062713424895282643493438293029778293585091381583661720808625847709012986998697518184188808908369092308669426477081761496681227543055884213197342603002436750256923039084060604543180500246332988279314549783320479404096927242394832076925316515685650411031523898185175881397498955985559211916555333796757664144996684170835939711556424147083872259048811982837684687680506573223912028849719949414101701683138319077525069271971785253002256653693428686611804285709272236919553345230046491107801274607894204845700600057062427529586443430728195387566024260446164738210221055011318153895606683982813519412270011905314513086527746632204667306247515609397851903289151746902964196338342334449180030086615364884226622478192565517314131116019560641927315753828766906707951718726540505421698016245413097759277013669119286784306602396287049167316350513197075007459206442994772983262986084814066292013728674844369272979651667525177182898095946989526202689196284871028979077065994606497007323260496621232910292540843932049776781338213362983629851695108341943922090485700756517972467840139154526124105506818349286750174264130899365931100037305537742583571346216417725472345329580966794144878801743959667416755073676589291974036448101033493192341575945427653704931904215611278063216852364635148882630609432264086795341604663480825557844032266564533899706390506295586823844399034803971937723255683229571298801211861422444391631087172895354435577206735112838279417788404225100604440658334874900429978849049879615509065819911901236807911621496273415226909188701313898641092276271567336422636918052896083301627739652744281768020555433154712715912339921217194581293624597298437562641405158134446711536602785295091579949087388823667671633379917545914641619410317692729266645212900120122517748399824126701542776535692513303748985947523016622519419999337725578442911200799126994741260286877953058508416376192207727664032403579012171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89609601205043083467828739276409172930208763768535706477459531160965069665160287207357763793787936793236830751308162252885346968972485487836787984630588822213178061247041371415197890024227483313695307860020041324585564680785933898503716808286851019089098665417675119079939454725212757340473587933991804747920889657427729786933301103379533188651031783602194726560430307876683358247236999261826517475777271544620562187736395726580771782602091491524530263066884408777301334644458939247656824469117078734969406777136682242814437656186318935717230877372706064740460630080961237006276025807789419950856326550713726165057699641242128220417776471407902675090804283652948484274467684395155325356782867834145170548011083259763433487959467275487940879303836605465555167664909077276421421140035103997640998047666506920439272714990981014506002165935783148416427129857591582326733928301529752938403631471352811930033740122887130227240666595742688893530361580950525641897815634964616368260557262309716644415546256541089873019924615304073205522022522733052373069476383283135785447524329958758788767510055000509448765487871049975523464825902533185818527780429039786552799169762784633950294875337434508401644614810983504643628569092615076977703033563059116617462948705794213904003289614566460413105802698384744330195158238331009869793365282484040763588794993911291220947390808756467621529330235460940349651042671598310667457993849506880176798901101988764130882821671461122208226515387927484566559022607257353682047151737273647708069859127570317371873365370367201822629607655786287641622948540318757572390512637447101653328770787349605517199974406703255789046277269526986079041891703328543347486718045914092658973331009148795134104597786131624388607035563392063747682609810016934858479497019441757459476044448908564330673463345723528750063226111277515390871103974482900037334893914335536283698231780599607707393689204184701885963796282443495858356721556887223295711344457450820496513743271307102739402215742421340771349367834439089874677856171615737066350057663882171655613824463407274370649939374240792120430974035934622828618337601099902036584319403828863744893824810761134902725054397348898211647752208766180828594791640256778609478652327703736352817483438080605908357169972353390628985433407447885893989567344502504481987434094693847357285441064677178160219154014298958722918733131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85235056177499856658636277063134356872004548496146682872707658521118945143004697554762805181956067778774267178006439816983824192831413366958940718638957443701268179655877539904821899661984133864325222227891518182765334698743739144477964816823240290279140466799213768121608305993539630334622929844789700602279241750200336414625545612476108937658888683059218754278813619662229555346250955559556687015079099623497113010700804009049528766867083773309776588564119888634575324954396745852746346663572671781570010231039086174269435947954774603652826414773335171946561588085092636479764068407362887579863545128916527797304563609170013579469165896550422420997789359786524237789227446407682608925587188362106790932042112421293014210040531006359761261170709862974541131649533577488630242741403528628446567649363613368492953647026703604465393310998827996459138659091685847212907846868650013601786546395353402629938915398620451350455861371973470380006781040221613201994271355947630278781345983193112618639795804932900754324927177633656498620116533858068220922084161935797902901268042117506436133334891622941885364615105630512028014154855202533861327324552281025800901157832963353240925706071873861451192021916483006448702382300140539429925821792832082621846319530693540840865564289327612895651410636815780986332663071047222783762693166986327940570776578480216652088675830624808879519812326361489728536386049369326534087508674497631233398861940790951022040422387825134755752336000721905725707639352385469959960101632698678801932765328126905775578861472730277911917843185697033661366965153297384788794885812071283049583141021232119021836027015231726059163025631234969001499750827707972892038683367614301420155121115360039185349177073448690415742073190652784580304737995395228051648665889090401874972863433318331885463554355630560185976037001883289548857955336917584486456859947417331789009324125165602651772417418336773540056248267536283273790361445167371226597205158112819537949533574304714534755410069359666427044724200434123697441119187379447774356904084385137677039867054491497658842042671165734660766034818058964929583500429034782438186012847196942781538674927467060372079957446470839095285504657718529710537437834815713536034916335626326481570373744839837431144475798931907090746352898913515641107162549743245842290783680872276051488938844952901620677897643960096608050208479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97100137527397148644836354908942886231150915481873317699460266328604355733786881555936837026478355730112942149234376175580796079076238023392889826096528220942965649879388564513128295756738405330472989298013654386497839089414794513993824047350651509939548822246900088726543937822245077696644337369595600659433056772325163819200476321853549458705611484752563647268629867406699054774881383848965289379194483871427415135386937508410611785089755943324048068960981778633909256204061137927038847823945926304533808364617391575606975586472806606716104499981995566845958783384095066548182490390984815900144064181436511802223832740451420656811729189339386109079870085968146970519794423480195999983654657020219812396611333946987522160215617249979301825464361759122189332264805677818115736407451677471292368908895607211976635338386866557750020129516901962906708055184993369896014149426321153784084935925213484166189262054392711794598902872535035693852664612848585421564805158945042756779693261807743597598250947464331134120915452165759928125608026540424465246346307515654803424472727661522054827951371907387200109636851900710717166780611764626326702470651469450702528613928583053448493656673075256414776882225198471383039621187709787047874255851091515312877476228483015334751406963520286728483369858409966396954622918627225172455504452752903653748097383697837759260855724053152596811405146031149520629253339616548075355354250990795043958121387055394832639611330690277857865422606180584494203123028093585167898760401096800553618149989484675225476214874256025936038772213283402180015367781894420979765042243322540709315125629718369258972500460885335211720759669892403488019264122235330399186868168519271115824206702332814606016647281721792955663555751149947381257870000058601280129270477608304531919534912831475448657597839884452008936926052355434472214646400362755983149921448271547876170267766551756583476749994304376553391160397247155697512271081548804766939312446188969978531249212961973460305140861813024090659903446196764777677433834143469980061614140896463337569999653081276812287260667405984093395489736017006510962609664675877720338855301171877126248860043371780667282219767289049679224300801562648421669365654580235322639137467308437191871290757528479725745412502837183843363421335042149436488548037116140392480920439642903755580562118898740577877559990979382498029665564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70764969962664138622758663666346732879355408650861177632124780519146837131171726198198204498402344786038919537364281954485926243296644913699977653616118182800470840014747180562528500276264617226528016734151684719485908963131226900897898531819052244572643391508331581375795479860992005458535549959449285587323696223926168178634332490516017293576881707831414303192750568025450522429703225222083499835812621778421853198635573843895343078994596978040573199614825656720486059932758945531334903864804039012232487191410749174230742122908936864984120337730769648823091668052296415077405903716637223246647334777001454987374114192712582780105341421689198292447245934943967355239270473023635433085210738751015379904909906173458595488515856164889980665398016789429219395635735047680878950184150121414269238915745561174715649710363426067976657369029796538590107549202327918949403057420072264072969416401233815360493633180438764866336633079047764417271932780083552298585919660096579093192149594263495268842322980271376017250258051379834838452822048222393829357890622277023026645538698105019777886617972333467108424977668441795807898035517077431212126479121545641143200544731942694619912422145520934595662949050846136166770308750150098108830638978530201277192253438350393846485174182176033016123842973849367148414009157520921719687952531965207770085216539661312397908718947883060373534648327974072764607339184023776096135916223532322970707365640042858668464107055609025574391075125894073237113300091717068659563326160295108321281913378101358789533155185576791066112262830827530570373757713924894841839729080294551745419328018795538300848532722102967278065189197367691864036768074923286185609925242080275756839979456976145807382714016708064186449144466970821339643511662068648885870916158740174851692939309830695556904636057842802944609257762768054936935798423740557810944847379591941437860961385487178302246791756241481135163743315762391219845633982795966453383284698683810335961826292627034172009782939783983519387749019633465684637115256720990236536188984738222472497251621340459553673169327151974980081146146094601302045183415122992188983800617391418083840040985447291877322037835842396280461998041800182971266536057613253105815827950459619423471490422866918833653765263463784821616299872862750953466356790258351248337677643530771582856845093485323598743313549413382911723828591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49114482948330272016267797697033684372955738243493821207730774336476513888505923736744596066402973256459660748610825923345399349057012900646759085686634283852869983201115246924117898765016843420615379166094702114752194152308546212814035902250536510142878455932897410803029625619599374894548031662731608408045567654062650165896044317822290026477712962914286340828777956370536617677715549787754573100957548017284189309855624362477651231462294962037258929980098018880908686394614231476103298636854852971232037089795080969040935076510378955357696806928291539592795502908491521690870346856957530038115669577127918012689238504433186530544729088854379001586520422429266176683745732534511153597456282454621407243618641463161283240127100047205803879975617170390406610338814115277899832784858425010905338906968384990669751763592411626635034764414638361642114871791870225135687309551351081670494285131429460829359212085807078408036789415646064144154052956485017671167102813185850231395652045130060907277016683120239550814733364879607620736998618923694990193843269504743548112255882822957183093298472895118907395785920417093454269743766797580947644332297128001305393955785276385880147139237751017594747325647420785632953942558117122454949416065520274501185696667716998629419016004171841165225354480370269990974330676353853855489821575616078808296384693497065819851061856577682812591094249661949957906188477835421398889871638617577513471006646132054522511929263089167788137789195816173896743323841041366723484877282437677628026049354007401629097778188523474616274888342041141378682574627937366348582585609485728683390208413786926557217262772313241045648496817487667926101758235355479197755823131735413119179364021359455003742956376905847300348327044477651573103627818319721270917869938076381723952075009310911949976539946413012713683310010899748845401958614356248934233712171077913317613833840453437041289012701731978146427163933676755020759436824108305393416688303058699423770194613686799128419034463002315331510733037535433846723429380286333361543429776351408729359427126079057075273621690938683494339809052314482977222989317414579504066977064817558773903711197067192664599816113418498058795210939564739139470694987798781572871856441182745509244953151679361829385005287454597151011820026589689144200466152962100316153171111447260650465616727301982295628753813643929047089987218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14266285136615282943712278442453676301613224489309797794238021853581638820127750282922740519547434822761633348790688156766691484004062008623232067999169391900970678425245165572998063221671941071208345631244318919132536854053388043511398942281554673671391350158705379944289779596896110603907160136656240491923991841916061363466045573341151331624679492916322328095360213062050159006315883530045312284174532591714032144069818536858557583701919565136056751348811330770962028495755769289533970303325179318489519982323554557787001109436633002929779896591565418077532874387298508084920905859636219354058592888312701685788011278379137076670536836373693613117978349651430778751000696112496997874561017866359864898338983153232583753599731277667530596345952353911021647070739281994429644087014095682885655748870193918561671340870678034330761625716222922238907208621162968217782536212939019360769381896173742708615915431406829653083057244583210941509014276671281710544480710206554446253686169867415593769175476435397160110286883369131217824957714987484958092376172063840056012030957684246955045749610717648907132904208688955346839945597954426784926626795252101307773112138858731953701316625949846429737092179579451711951274444499366030043348785383161780609207464369248558103820245519801149612498840525478984974211987244111659330288782710233859170182433742120536576842830952008129584541314580952965084598517240402807492263098278834534665429651453928932016628575875274161583201952248135236490271671964018908842126266349237741770573250090881777004120579988460035463807250236278617126275207786898219878004609695821919787566581391013958627842560718986117174285093292983146487310011660047199608991394233423549168799679016145999755243058394499147563641295166459160575082273444627630955814245549728252978992165734555384904007690625460028298709172543499511715734016564793844832144560231259601387351608382155827935088674665408211044148113681788774560634924647344677161294182347069336889119079427259834761820178320445554728474097418999375919638927820807291941969330973981731670079158972207926343995826883397735012713144686960774265467116589531928178599937354323096583766188860131976961855874405179742207843380478507998459295567116443695687666165636705986515694047418747831284857721038061984375474414291432098999206288013126339449726673363215666889433326681608904394606313750090847233980284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67782300761337978323578415839856722034003931029067682557704696690364267097237560346116773985128035239633915146362009385318078999151065957538994683048230813668761878349687906060867411099145891344993287231601125525168490662201030329648602383194269085545486650274227391469089161223670272391503807335095449122276336874086424277652673344375171755636596588760756532949360633151991237731655009039869975380929286789472888909092289329239307481993035925881518618080289033615762899856970146754276075533726769248732645658131121667076382039051337989952701377848048351295060158638156037268772662020110658597838700814189634500112768474404757483783819864947382493458278049419205396751592168535602242116822179100740641745699467316518631986264491846658548484407014022272817785748567876248878281528668754817144814116472743075152264689250781166204692612882880797668950257422453592345937477783925790888256196018711552885977861313641790918751952899283177874038259879436566287224169618384832845917297672060828808050971277214122596215335105938651603900412136825633924193116576126220555372010691599609428370032535855344922179114870350083123738613493081115047161884185313276341645513923729928324315946949595786958338278742326303683872804901331495504208202590985001660088777213526088484668752288219237801969380603768352883327048873292134731984793325264985623215142898058687823924212529262574823039738839885281588721056806857123549438647352175061794101672178575312464973478026087225079726599780776571709221656632400807711594418805381986110820940592619754946138314829306503027736883841188683822388737941801192795856266544317798602781413986964547431336894418419622725766721426366377514202423133055590173109747915055113502784295506482163486695966660158922084472124431221408359905207839366736319947732648809412696769490328970757735671165964552577963331904704673904383030530319785355270610605716214100290864090624018155793657294662039485550443425998825405810620719695221884008141695449942100148692882899579396610764627460363959392646747442332139972616122819576891225076424702014629915057385033659343848604808599298338056293760922754320975712239070619222879669341478680009513732839939998979901639866839926562515726860303855718279435295855594010653363353634294434819200644647594779598453349392241443952650448215724062594685714322133500240376964107931964385029951125866242792725953003378368290211889610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51411285416804751153666250559658699262147378231529214339713686279580917873862482094019641506117756615403573986288340038321589591282607243142627699473581581551796152585878211224078268293910717805102252107150792357152007888499417439060140305003301743327501642576831745870286079979809440773929517934088876621169512675747617879796920331432140196323141983980829452216230682351272435134328550941281155871243874867992659684031349432322186324731733124352173125934812674844076925308206465490752743541889907468799503792571648205057980397074370356659908717475241116427857918144155154434495676858695096621370299623902584772908756460652694702971651415672600794336966695778613173460430062326678219769967577610785307043847962399131829772078511297345560404136088968008781835983884814541202999851613384015292823774920863691374280896591857804580854455566469982611450721512675709947478868746018002902361934061754906397461831489254990612303125064432268369331267161868807451007183538757466252963468992356481665501342579693836436691315750608194622087066799494947077234868299441980096852744000695209078912756104980119290220009229489046014166430342464671861713771322902315435026456557752900239336138819292762927738786341886149395362893022036068105532875860874008718464378957098259213460863224859284119795020720700516861628986366766226931299042869320294430145040672521305407306206396580054079949634378679266763791960770620977022894017565051112639622356180063487630599594817212616413266489636449070601833900540796687397081673330947662180211649507020548709504036562770243452072530242043819078016419431803339863873876074032781755414696321471624242120739293048257295030114146405618658243020253369211593474437687390364823150328801440151193039789369774475153488434972504263339339694401583340938329231167988959906508105133699751141964589361331773877268485142737448952468778144121595571420075738048867030836609170056528016550937467047006936044035833819653230328849417077746234846418820193810717404302625005275111785850581247071929092360590259362324199506029302920228659358716760355973021711786888381543755132619720939055542830469950767325095007298824514980390403571688783367993234652585994729286343887472884804315615241544626576109301739373158484177693593176674751177561173191491758107574867578157596000299813975593336377358610840845193968898929033045977001568389447539009003211240125280673537470457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42877356494914305921789364725141883550247503076756072436709271086030811246602437584727586873781107651567404048127709931087729974678042554789011151667713022481704556576209620824852070834670176641352257380583624516885035269852397983908370887829203349561545117339466020801334003017567696254549492785909992379741884274107387761698642555100479314968476957663897224295718318053265518969293558189766480706787781924366979794030091339645609150563313649598662908694687516335403314518716529356618814057082620201479988397282617942963854417931085317195791664789497575748550869740250887173159921084372405983213122409865855924532380865127783440594921250717962415241103121730427592851638565152434462648209661678470860087406836188800823898126729222940463758035470970615721810780646136964274881909889415863064388272108646099791554816340817288197922179020841848458694272330828266596859756747206435885926846042835278025518423653155639206063755642348802043021133102566031398610234552713552111112028491188783682731884270305611182543753246274838832814153395569078000159386403633598239272433734664826864249954616592871455175146559426959149497627027622760996258814885342030156171056031968451224298601910239397566672993273730530458378745408443279960383536526549991317079250321870840818691133829456101341201320470850951478148259517939399654287690278698334269042279662334202782414623234885124201592958323108886641524411150013413599514659509477315180383231312640671624266334632063887864999352791956696335703905076581616935424635797484123464964421785639988742117126525250900692513174588557073609587060489661043058149192997487020162067444542614972107615272118966345949379422605031184674597141194596324669175928730309414217493550430847142406738372876226775738810126167424083865730793455233232021693507451884946120815353129456118725212745282453463586140490327241820108989926558350101196982818749983463018535860848787016727719433212856133645466973552020781573656396563301320823881006272887064878316951347812969905070972275169218156474757327318313655778951349943587769261026079080423571486023538736454520386427027472363303957774417218563044417027157844166192177139914233825810137298870224026817820692752112196835718706308930487935919211465056228047476334067433705211606405201428358563470069326941703353621689377331381875253964216883736615239085992299715341675223703251474838339181253810692889513193849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72005452756701697840393943061555092965807154473585563468273089474385621230890797651842840511468220728687116524995350822087591318824862439851213178257282260036384415532007002444190776866791754326917787449584246352101722214893639462251428478427023226983877024072865326401974947242104224632154930314196561907583351834292121216209273566446664141526915647027398147276772330360166459181830841028978165798266636894008025313911636315354004181804348432103498421127152901415626610237614053255153424166887114383968980326174607830213711873219814174966163992011081643153155201608944753480363871086321305328566402091794748588981111047407599364315296682915869446007582687180920243105254866408638436867039482731817640275216340340340740211580876324490236969011692939237362446703495573387382898287332808014105313679075290590016174265085402993249333287843181157710031803715105677216726916583241598886671941069785968145983747227840811826659915976726944999537608287769215266123954651154161911787279663780532798760364640385841976718190192308229149799707577796306552281890591103910344131807685531690495669668437253642951880730226944866687059972698230882944313894394165022011519070006807222099441680113593404357085863765553648917287870680738873809746464750041997193979938746663174934742076519601952919534420816861395751997151031294169380702591229666013601392210599856106095465188893933827448828434366511064053598051638715227465752638418793316407837920747546177644109220076606916490632161259779382216472840889739560159717315177636480197264574160421990693723207467075208665795074115580339477452785462819481904426758317550881569442199850847244168810201613833060451195154086409840196396350332434929043885186805135875313237637798599486320152408714722731677139062150579092803136230386026172107381060226753370609377643152809342365345794145750179214443629865113304969711771150415185103900664785658977384309115114961066205724398326885357231791349801910016658343348004041007162273812331272300131577311485089433834843829380954436968583539820044162795272925014351985373066405849414317442738060335444371583827784550461220550065140227428794127100214491420804144852849172055082942189404167260821200538918660055452920545301534548900613018047676082861054586507981095805532238436672424726136415087108207459960494380406269909415726595755289176819910538008551587365170620947435973544081179668176304322464474233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52627006692127634427198541122492343689035677215030096008111572800125208406730843669009984548551564671210082143055354736713176546398804993181387291141598773261758541091404513656686520565386233266793386775014876978920586982473004966579004622162262658555418472951568389338548888109749561845374415994821617888575357502705844639616904569536427624205230766916823513634140653874059986115394842612769460957876936048893408404665866981408602699963310924870921902576951618344452198947973424375068833174609564877565874949654930548489106263916695630311143455147707434220386038937914853176312388862632515902395034950766624146989431217047892736323026900882317119337296996072539342263958356924377274305119699649494217434950535226768069787730979765835536380475564571683242312850134667787089631089690935131318448733794129952759854255420312728684280180661942328905415016327516730310912837356426041068371932765611188479928009103124052118167909912799234699673795172048385293810603809738216794207511313940548248687881473293153186047989562676356816890557246609449857396446657674844474974886518595495477885840907487915488075381552542382445749962564260906168911317675116813367776747535193428381902447960634634246946740784518256023091288351295700496896472245949327833074566920653080070884355952833479391964126181484653178785185811570420840807923858304285843661270324591989469591215538625804139928747010170471164816570374291249060756896731648332752907266797452622032179329053199409859994645277823687043888759395772094162504415984112071533577114564693532328740595438189758123240776292183192373279217603260809282955967060384551148364878680133583732105411482026377084423558943961660334921305581874024456497428213638335843180050923817204942871496815577640399036428621550652606701543779010944111614860021083774804774377181368887986837514167486962430693151481992481651304122231214040288353326247332088439805259673102535815724675436507742420471808623629495715535992899777005923880109300551782323402136493298444024153889898437830797002643560073976695930214263796731989733439257629492403292411534977680792511131611520323343228646809784505201877352971189118706152975299774712568096758144599550493851025558328918976030120295215058624466324777713834242511326070717609256187732923134672733922562244635557777597818449495174286493002414826386694406657024813105770723800879774710533886831181421419090096679624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37262650913221242865576894645061573430583667725593356233430295489990840313685699405820502230857007750857891358656979356621068748650163471340445342873603648178086869733090575880003041758429447658696535692607459367773738775650604948013966426493936798066990970152879502870505615141542453871365366191490098631047170065740830656765911374064884773651082028416451131317034258126555916474504980459134776605784622977019206235731709981862344831179688022192669703417629892291165202330395353869613699833053863811050781861232509260617861013455556550916382098902951918159933163153260170854077899918431153325398235155535803718830871125932879777576186531437498190206275688302008727494253407569100385880879038159398722774066657250778395591509165654982005058077112674538745049249271245212037313954991525435220633673376794042195867767677358857232454434811641586068076737645637905324247931333158377377418084195027436246493169491681867023838271629814874679824616188877539037049548704415609358683985784709587784907066797683642228431032108469375580476958255004515836743332309966614241237607734355413562579871807964948640351254671764845338336044470434339559088800556158831165199177443845682288656017253204811840970026487322566034023680248191829116216277015844518313418348383723895732997816383935560681845652405123831142073530624008845542125526227441800108591459570995942146127356607400276286125987505415609428968854283035519116373707987361805314009305662160353819593737703196053054443795045521037544262032149180589926445369266781517410348726974305622018378574695435074307229984279467661393609225605573210118550117896840962520764319026573217825141617652241840719505459499379648543028636121259474004630406727560246094361456715068790168527103350787548491977885268796951034156069521340204895271115786699024512963689167378599916919448174661888026666083559388898487828135126801234327751619489405399384738663458003723226076732225854491402236772071060534778060128854818322015957680623738455912567091569418930242723347102187916324841103037851566731066925804137267437713782413564776753821626288673569029887454625602010840220730944149194672568121921102390867160283531598083663936225643070952939629337842116499231668244419046497080354608789941498625557335460872488761169645741622313089374746684355609271536033897003592422351081615845118750844201870001543466990409680896524573999724382954761314940303257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492238216350409291227188157494618938118742106000843629348287141586301918278014386017461773899226346091320246433780436280091986059469816646292028153283829584328841567169757511241734073294671710138544641907929369893654783084444536990339922065117947827264581910388376433091454961708387400964461280472970772904220537720387442446669391672133734539134183334498957487126468115992402801908336589703474379255385267539200997275131558700840735064818483678902974894352081195094790059753503183184809749967904425720636367155149273117589179315041329122882483002101200674233447773067782170483469526964135377507511941222527522284986738476905239927383226664818836520266640208605417707598834424528525057393177421313967947329662679843958939741257102155302656192436656873958131423500825164958867542221482030431391029584105059500086872510821176443075620505062655354844191134938691584193523862227184796621123233530961142599974652637081024333506770891186854264144214330742160823188187626207447311389220692461922992142684189870137388014976441718002334523484101994608326617343856878260308195610340435239546718190937482571197232766777246569321060387894606604286389209214670854159729620826754006270490426081094190649022640754120408075975862239966649291209558680490114120217763795529189090905076441925455476834349186682721363100237554878227459673727610563662258629859585160500644384622276397261191845104180801624567441374618489328789713430465913925952407814636266521122661868687936660411641748763108157839467875615679704746747387040857993403316414444454642791307851891809042762581253975383922929536688916577877077930876849739715234100128376722978602168046157425923771060961834778876212553549269589927540601360971028462387493955110437030708682951698981288242103096402164857342388055538881096147972342134861763286692259287422801736957555055412762550802311273232600311025776275077539638832086946921382519060606912240801859949903984323541222108359781481680165937667717263760795433239631896520411400543234177903048050334127799161467141517295577267345363476541624592938305182817036264544170836332047280348472347850814608805079062684262676324202807522781315935604152096136824618620091515651500161908581674302952089790742725219623614852026509402838124629418897382816743556321541223720228196080508149066282693580224367537698525882425296782878865202032309729190529049806398496397153255487389316785860664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69637849668654672109942053274919490626301356654672429258845852197760671047088496468317882233679640168897601470257578003935480000201422923865812776333976023163105869517915868199935007080502161200132753823133277924859550749569120812765386985472386965605358278621884883370680878041064921343971932535984363851152162973989887119970653133891745090878158554642070926065168520329129541957184195209396583166018595380053903312180120324760606194120610789705786608747509682629832730868013665662024765026195931059872991265149732190999021096227867511492518731585164790494848669673921007390604204418912377742461165719595042533115893800878090372877051923621994657698757739300430628584883978986750962575276195818170723837916615755143498884426098661389016673530725689282451084840723393044606671519351598303222018506764335951746422680941073144523187206301739467357677689336703552701981906665348649933504300505913713708226759257829645389790903089703506622560333223606916472254513862390950032849941806348749521956267380667193623651374158073538245060794162221494717438829512899368199385083401611803758855239337844414016957495387972288803154383943148362801828727351300300184172460570960696209646664249975463252596998608405408755635832015092190915075260544292041416553332179387369375027111550816386120205376949108852549591505612058469494744978630732416653868837808505724587976571073263067774139770716377257104107972540157322856807216351102592219311044260666286587214624804954032612969075669651060646011004883487443900513660218690521026357553632489913735950204117018377376833508953140837138440756780201135824891499555207519140374862313548582306780422653280954948412561609069170372881332674312086823216539101692947683023443593853344786353527790810193584519861310161721104898123787727965150221806130200786946586061098135404591534449808121414318512643897653495049239404254602233163892542695395257760772091721451935945924688673812460494194212213445899527494951679369761097485339437412749321068310063242623202780584244748642846253461772942878272716340788773997439430952103998892582660946017469546911867133714167751141230916644767879529373831881226222460719633436121623889406626106200075332536225537851061498644744250903748880260725943198511447377758071380308315722382249155446270968059704740747859476953264352109803772149173626375702977866191543337627320751760793256683045602416871033181839226921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057631649949559528108114307106956708567558632831522464264572407718184744256484698940136890055140736915134561895643332871075435923353997672641352090903601599561924560826007182188045085144335620539318889887578260980710351939152863270608829253867723736378118753195906941851093703466336747689363267761785791596060527794719502878651944854258212529325383289132314126816294377336724774495603160157694856638413324188666285201481746041847339997657300182869999437308529504770369207052712843987008130757747468902214344431684156318543620185396854548029184195448362179310971271582776976111555758540749301738009731538830814006756559221356277863146282403259831275164327005744889199356333597265048565923574421654913138396326523976251592536308580708039239660663177225947836127065004238719373329827204470796119549440050242507659818452795354403028169397518941090370594686628385657390769423142243482785988312625339357187447871963846577499982551022654167439259190693749619033681263864466365508895255876382850696263785910878682625124168652453058662533589485728705343632138105434075419533301785447653014156797601830929520044706564689368470361668186575941012463619970048052083807463248207991519348256497721900393554470563455641358198191666271020810692724503663705349794160632912871268449559298539174293638280374139274464377258933435358894511518008639722055899294243613644066528995238087058700780754437424135562079477190669207652800256364649238318497194602884873281766913322001481241434269599656573057973964854448078257120730163197022132912328018880557754588384829396866565906590324097347919718371289526985555902637060708161212784705641880897819588681686853670909252865758667115781796850398720631092401354277984267334388500558905143285958972071071507858666387685180905537326760230325778129806674286984986053483583872087678881162565347949454714743373790912159614556625600107313484245784539987699437385424549835518341039749854704042971090355776246425530487452549058253107019280796009939964568194332102377246240721335647994838308887086160191641383601141531666374130446151486046321737701471418747717531979445803239837066072323399595043526221859200469246667418514056473028751738515452233449451798299773717648197282333140422168048101768584974562499426912485593539831270730203208204548087121413939527039228072684272511220287692057254131846783359207518422941435840260261638206567812381954760513039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79710468523945485379155298380700429915224026487941276746379593151364640149573164457891829207519558307595638194645901491937935132186210128187084042754870759664812350451093545796952181422992018496001967714121718644106016035580848050277016093966606485115267008244274196697068896947684527655691802269699554763211700441033740615478918964739896192095299397136369286974586885136785199041860628181770215714839609386579112448828745072916427308433631970797821919466874074814922066255268314870327872729607572985399431254525230739400640683462621396758448089495817367848824715465081717809288565036748811612752231124480925223086200855380443015112722539987944522340387327715860117347922414087852151556524409940141149901406558038742285981235501275954584925588645472963912132045127540743494696658196915882007960482245598991871167746289231239345934697883540387515065329517237208231122665896208477930107233922324398322177760133287947730451563483784559214085784496489035130216332654239668682275765596967582254097071584466936457678087017188537447204621198733767630703720633974120702371958988650038445659906967297384710718492556879797226759908863417116811869111333312177398266183764551601404711259687753543543985414330569927370646892171270564377935175334999082476361388006875371851321146423968469813023068806432544670708586206157766234007751237999012949651432246111466274911227183603093749866572967755290401285278478284573256760526661091336071986000263095231405141761081360829640313082512860523222044749116233192404480914449430451393665429199004646385783389441127621740551473473644415819526895696280729810620526115669888945142657783662377557389495446726400403352872514714934935327728501513551296555928342596988042831467741004869700851361682255250694298384890823929754381304995862707783416003131558188749049505872453679930901448352846401900661187201131109944051491612431613242281638313688507357453870460100051655013399548470913382096658935218945939376976719981944595750520236754733530873961515968774083461129484013611448245959424025531721530864604917963945689733534736730349906979163410075728530760674599335008208975615368440885308641974970804720154810190087606750926590767424376553656959971852255152863187911612808030368185852613988717328522743773958612829094079153505402838542893856256683011544815909754913823804336624501244561659996219625040319086989584389923435059465484750583683415633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60169760994960408991207154470652245088584798517936524254226326016283824354717717421547561990211310185112526804764142089035954230092787169300743630212792310956039443780206970507254902914042563875286037275418932697926035511541559129905427772857236168346575499122189979946841231466010003227178478163861879310555635543581850457171983774152295182788880548569601677331241449220302938582871162356960929645717567616526067639450828656375694393921856553147098088101303123994622020375965568383518627111514189128966648298435288576334369491977965633990895512410525093160197983403031405809616363675568484051055062299503109896309377251665187685621811543241222042964453257021241865896769515261155302917841741516652326103048749594580299053661106388509319957222460658799979405222637675482826992501445260694301977899305805142952310923370295739999074488558030928463433804121507033802014452628693673267717851611832600059572529717774675042852097294895460239911425486583961619268308182338458755476366547732758995744547403710001865865249493377105831193512726828966337851146127464756349104870204681727697794882190313962805159468417978416328015049604936107946702642993933652524251300558132484792541166400367745533532901895614621607777467029077763146334001442702053754601495126469922404609592204532892885726773349207072195470273788843072618233637872765748590132000566140456297240090211812382565893761722322348384569763475546727208701949549185822997526167000213851333395843126002577782600354651658914993625136325094269956030088548877891068468286572378273445754125543243224301864531062990155314944027947334302801061494454693771701036727219132525125653068972990587845796196919948758293739471946265598551579480222000736035347789500079034604328538314330969963908497977936739765996986799320023731554573023444228028871756797709152579845597799999280627060473034938328163174294714881287227272054547342268415665052984148742583197795749904570989347063124361920712420826876212550376198774499473975176134998705599277922087318239556373175424675767127409977273392308929496629589766651489406333838970616763467443643307829771640973867275017547891841570405444514538115526146953221132221159200384071291233726662521861519801292533156970904305792055729503300734042321628610882310607302296548595363289795588070689808191965737193765879558138637719600779796996370060749183230763466599595812683397154810594211179111226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681168062799286699668730487637178639905600191497453797867181812873658213760435551399284816488229532914255070917858722262433307823848311689597265819490811167668352064415896614369582439848525648963588755805479100109345937113911463908583976390270481404331790984619016317170817337249489544077838911462208389005133009540892630375015071315761549409917322082560750620540296655188314586685899667820973802357573721281391963062001195069673616219825636047134735983916610794964798682388684407380829510167913373361253175860459862400749007588556633383971781537533070304069700089359933237752281110380137198837394799720307218185835712333962044311917228472188412448126238390749316891136085393856911853194497136906191108571020064452070883268683995223312008681844749306374706415799317754612944914581259530655718622778925628494936191009587611926592897129039338214619117993766533785133221774225092731483153910890886345294786547090291736540307861450036354886605126758798920466131173101927566689049944625421549156619868088385466792128491893344739168564846281275106197846519794615439461499543848320417339127649148748673063621402266526319265903209011535755599103214305205056078169757864576507201614477960471433949957699453747548268217201936082017198358243382445967745122932152140030962023078740258960394458557422656920256409745511470859721786116663628193132408809341960190326150048153270724209104501926186871686101991494966949850961019458856010163407052561344836512080803308432119366179940182502080504168169908705278932201127477535836326177284200366301740349715990006150483353299616605703387858218941213328898685215276310605261140666021272356163138502296821803138429657274595781914792483814507901344310953070663116863673437924067677555271548124700688348059166852648364614352144044051295184066397944068579559524059327794068850066233410761334269080181827262021468938650662699668778223851589322385225959254940204225450944346137930627077458022714747952364669398146610900553730780999269050841873660472393711981299439319065157486914153859842707327085147494922386411308360430749310638432046849087857276781334488443415438433809942958718567580498340411010313363009180390826485574433507931842557137060488649825605254217941407110568517168397969932937350708249241101304058654347816888320756561856732660681150395787175778446920094613620137923345591526545331233819687268450627207453183871072377560418949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59704694082015166425380627868732280310873821443873564401083697405666613698089794248785390349545382915168884660981308891739439349662306824055823708036855476078590721659296657286586113868449055181492601680841206022022555106716871183822988750876563912816879430072470994665294506718985406469916347471532096524926615921715159642984475298159040841813005775889843352509179805275885032507761839202597724746619255674412412155734813291041710660033801653816630482127427261441298906064780607209992471405342547473237665417963165785982970807203736301750537703123345884190134811258439144987134080261427641074901747815065322938273447041299571210935703923664870256365496400461952511932477140652917933463511952327268798820699990659897117223949989405652026888566399762005987423923874173990954054224625773333600913154231926835578524902753801037505201704105331721805095016133863663406218316532983052736885273767693532062973915130261032221338483287800266996738300312684220468854609236979801484733322617966481522264084296869949538213160100084981276411306801190960056533421032744336685206108214784893620653121760851767518929777081315593110213270194899861854453941806957341783531274057968255319465448975626361667677597547941239158111545983010288180664690698254755953184379095185079081146495314697057076018165241940624654886330040408013930710557955948912949235329409572167131768770453187450658554559381139802962887756148475213884071015539384548213934175986812390710494296988497060826734546988032337834037375376496703391695286484537207066045478787675694492987081388001179484988427707733298891672512511686530587084453859184368164889969194222559642075233240653256768665942995299539717418470167964973537391599768053984392507284181607371121278245364392830381012404437017782631618890765760984673964732799703106608695518867530977261336127548506215164766664067633901490950298090500945444930567818657740357513337523416348287103032802391542630560934352198767849878858362530633663375216467060736305760329967717659270849253806057852467934811515538465898218882526602096827074459370838031946939680716610301494308562731919292664267050004561062069626808867536606458106265999469030730305177498381496701158238624529744867399966257937294728436430101848130420868378262153259760986985937004399028926411267746317537411280060127182802792906250672139880988058090997572417367352082917675727904869916476899051769325280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497841400289223841991457270005305221317195460258647224331059564027251365385339763990619096124744517184101697167221387276408539814830368800659724143283672606675782631112594391457587147777937359972987471836268512246223281033732656069626952420401207877725294063120103969516202141825008494850091125443336946726937149546950509811743437695497796030845029450851491024614020583524214563620305928747226039543453681322497315699582981118994110012675913080023855249792803342231368975533943875008927002992838900083642495267974317102177829997330582100922724036218798287503547691606314987165932539284218183807661235517027286814766274647121812704557068256366020475930641709546499007766302637272616369940802181725502964849503879877289787863855837943938248745599389003016463960490520131853108406002586313995527790239856033888532295979291713595363168580383072393385025040051767281837268120539925861307861854295741332273097237975591538919381300746076224768531816442075993041611372280584166237715971755461140423335132596249998918087321988078903830926500510959283943715085389838260789383908287897059440211242230926642607719612685183484004272941235316063855188915676499742588021014465442687468060496848856669873081018488790340303135341676197970315599832664813057574332491556304198717298449618255651518108012404697678954006870812865023974429626223971953953310818338370223957232349701038887286796746864294644133653991634361698640821957809697479548335073297758124308463108999805283764930166420631236256730103288491806008480091441756586253543591748422558011712269013196685116814446123394142916016275966055695211177380271749250390091086585287588451211553356540744420715633886921487719943063382552446852964866377255610318312710886416409634137360118393544382352476851522536061477229626995446890897609892786544221905686112225005897225583733833748325712607597793574244011445044828803654862081623616888670476703977631704069835151421518111519049143734487062644564300710854905219668895938591009349799079099665831986484050794941519819291439056391419305535088825255232378942621879197853484889277929850612586553367782636345133541622482403194323387978219644682393513178191714741416229589193742297669546217990263904489274027879286618959272261115614056292802582892117512744088173462605051968263458986731847492341550009715276603367388990413742689353482031587302161000436163008654483516580405091435265331444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43578161208309845726584917314865046128322163636184933430566477682782512915952572432316017597236119254750147898546417977634451671774049249065003697992799906097117726442935129525440455382926707961561135937483852533033457508410498559840793235854118733333941578957979901267405570616314756374104572236751362605233459194400699249345071343019861316436207712979545657512952757923523227162953720521517901661166402288044403760854820244550115727223893538815298894492315767273374513389195988315804340881177039118965898564723613472509519859097059145233258771443109485873420148381769126413045315035484653441286243352008919577509131211292771247710105091763424665663858343093836672479788200199999933622747109765058024909425168076676340838518369010966456990643015014957703737121290402718780280172583828443092636779670114657783140123994905630974430922412331017554384581569733698670377557502664508098441836982070159030928879362213663388036807235713365150661093784512089323413218782715039334609367381432219637602420591304508754094104583331272815202123335519787710377952955963376195694125211035613299789716062532852509794669964903143853279277791330749877644548771559768568039484821308200490914264086325121907944305893020756290219780992557350486173512057309039359219998885569773267777051350958408041727226266168621944012769622593098589112803353018583234955721251124721034867521946034783217364871330336117420588480055963593579305247774482482602225681292590326898509333003112647220525438943642136687396681073698644074392397830320849303911764957870043971444603204962759136007656760550754503956063098740453439440993268241814288779338918967087289724016722278558080929611454499185122849845239012561851518511166657924119172596106144367677913328099212670317148654379430351188301840471272187063755255763865288618949875106075032869949417647588137886016100516157334818053637336588957718585300209796541018033165314476071594327029510780624073030179841960890771967723454362392798757038636544479205034114024421285294995072997470747896190580504542313900490317418029211893560777076273642936527778856681373472180419892862861429639261506588885257977866336567027228846166689032828287484874359256303388786660200191235807694007695840710352604021493976486953140043269664683355467731779441133653310750546372700759453777112969858012119846878327972065570083282273947061825011671861980618494769781960930274245102832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21768550192185779821664199483376618160807899410254226196148968772536512850632355718288180172733504830429364448870841399139441220303880228706887844527463714123732841730211952869709220327623416093479439640811149757207640418861150914885536996835083314424409378837974351053808791339515999864293823508641307326867890101649790563730207436451322819224011206256264325296197332523162221026278286286389669425179004310558300939334545809851513992743160503823906496556311017672387567932677379244033218769359813369639685824613039527013437654180146817430573723135652407685589554852777996056091272479338093158943607753919213498443301258789772918747205409038693286350977295259958705710742477170463396590343563510323106146721583096956640938694259878765603977536767831746971277113360843473988412591776582317981962695449149415101103186355640305029107556164323684112336824302623897090535047054334043585360704045628367319755324196707644602616080912656162342496710545192258048523754241364877353161682481391159802897816125071032723432837177501101814252001007891715055972353319063854159677413302257001464962931108919431949188982459334952373376353415864123848235046709478506960277050504697446288183672524003250511283786346240860023745129985181867949932599349104966053246357616772939013699309015023060763987889039738146575170987486015481069372092297048208882633341098532988778878142384673789838770951101358749614248117690491887588997848380981318585356304092719661637537886519166937332693660667903356244204992463420994176891105706349655084692511099959183859683583878887932973145540880880609780689275987351490271967133741558956904732858676178776960361321687864466755978903777794259508143593200481749617015152524250927570853500574817180507452031755552254397273317210067537817702349511845117795589858488327770924862061804716930119106929667101769827010150322226936680468779418481269053931050281784530401217819080047722087105311681441135751584488277946680212178913774077906620555915688476946945767522228835370603524386673290024625789194964770921648913435054087967470268602510902001551883571023818367597878744706253087282822860780973025238398391009631992867915663107232434423599597144473254068773261582067098762984694787798943046605455366890931422456325628824225772590430549124288152871097749557504990398359580470907188273374958870781123610307427051645071490977470878495640930884022137236260758448654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948143872151938145529425822738884192586068005259042584643958538658743552621119152017173233734642171969697126156177804148823357820117550903004040833903751334094921917887931937197861891461985378992075807509869998971513865318980313929943302075238668450835562382921315625772726371877689738548859714975182665468629551618743194719565751236913427155446306716406890550824567091581685541770860113778783810825126104339867697043227370994462633714202480563547132983589258570530455710924279042549328374058531619321831212079029242518464182843146255916554554282325461779017986364832448169433413054903775861889298449425024924875333880114614616120283030465681983867256206887540096166834848080228481616000743647096093699859269536786251431331740272324869090336740845244512539381356507318454800385336510140362892813849439296374158855033786367693876435919496164017214484006032945559602542345584903391106062137422838034087108743676203094820753475339910261101195294064658944420195621212658106166746981154935974764706869367666353829626676624119522029106441419537694715290196368005529033668418911574568014713204099314927714662392287955939978272230658139922961598926909171934674331469002723796705472755184486287474034219598538582095100272494835273457684695454544279754069342835669709648293268466135762068015369113375346119673033804855124381517460044125051109180356374048078550521953324043768500274366118952087014512984211114869138123244211900210713865192581949576562856889161452705486647654712281516805839277288915336075937385266985607761973244651015428183621436059493827061243963352667043899897723931584899675018418942657592072681068003537441937781705692677540576453491166952330458447441091635225386619868670051558432695168172864346874413856778783679107256982355934920905394017220218695428294436405221297072705717696103107509649837024517261679497491417464911315536156722743954019127568888749321644985808207463372097714592594128034315409970773712993657132419531127200135294519567752605847510291351981096047023984386907033853040372494939154212370744868204516165093250556097014524548235401554468141461990818511643689497848567191736508204470011038847611263800421046921183153897573396500015769581435310671646964104756310870543393381679278569427106588013698523964884705669385476328642972609317708322374135950396640671714736174451094778359620745191492850234313514808273523059543433138430675201953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50839250739111159466450914758460808377472668503381878168502402709413582790459872617961460840875416660533168120991216540461436396437532235686767404249695932787922906839184590179523778756719482427850456934931829445342705757874890262458115038441499572618548275998974138389343862172914295868221160591211861796414890804742819721503533697154591288309810727748511019095549567512913461142256533469706020179805609475665155563223129606400011652035105435096550083503586285709894727532931224940017626571775434129662970453210028503111580186572831307483249638258588432845357049193631845198828537815885442493375254948343825311426606275803710175405493936429010633057662378320238394432130793125073840688756244598159025176612438385545854609254280189109182366634083134916918182970887660934349003018640196655789169693774585749021787138581907334991863164442595079714112827929402900248495217247070732007097131532703409173987690359145284962234521887341599080972193077446173823008423670293681287623401620427972624037995082602845903239163293918890396883772089048537354126043170681927989252502121146249685164512990913264716902208793072735797199726766426213700532791818660371337240321298780503062252565645108557765920004619816235435656489546722630883568220064532727683234492054807193189858677185510160666536273959337175425408237246417921948066164285736747173512771893994348234558768292906358035466319891523407256932601761449936074412724432961203139836334945234132888865675134783758173836509343383168087546221826416452836063579104020651764058425163840831098398367977407333661190397695770583229191071471932143476479349391667709004085540995768755486199717674404463035334454503338050136938536126932238742341088017343738054161277056327949064831281126113693931011198823100698147720150867228955635059199261719898623062503739782440529335631163289215987523574381089657250846407839501773212290238700181378951357310919658548679984923707361030893586957360929141597069777572745324378327186239315460082024527666978699910945845466820000854716629530920006587680726957970183467666023298763056473627690273009261164382784639102388748941396033970385984460950873741713816572588658450569359525529148592288652173518025840505394354753239323237374672312895381396010587487141316608884332297663729962431470799436388223010774858956705739226906064073589739430186794616561665951136365168629477666759645452409474345517063280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28321365561017980244890971651841871475367738595117162358084011659335642479425143835815056346882101731186664165666078816194052476583629581682265565911819893750935676766032197219919617403020769524584619710825606890968091870890687016926001921350308456874432271376113753769806579805967732938282859781352367144641739632488720329218478110712289087690896518650695727787858747253523626437338613666194248832747466210138228515676558773265833331192010473626075844996989476391456332883524060345555354550165034374770714895249924843127918641984636916564622763154751350702804199029540604597875501821451170653545226023239533732516145829388691160211845462534530725773068706790584095735642543933677750656828731618853245331352624634492833124504589192947910288112963459425173477012878889380913045574048154967106875607868863252712984426102117399614142721024235120941371144412524483502450748386868926538574034207051639689400700260644531697344108399794796754594741316722827845100205624745717839052965069256655634589823301535017689330410603320537962225495599788384647865411475543738819244077706596349019373734330127289242127167506199562826257595533579283660089782642862574028045766148028490712682264080519535132014316683694323176996057854595452982795025303891099192895558183598601718940161065764885907388210120408551753888172701309669514496211172829271913951125107542141814394085858388991666199524471106407917380106855759447173482225437016154801607254807419467988324917246888968019203389150400075174304938346456789032405779426034715473087429182698298110393903110405691693829690387764536606591236425782232765058357114585175562651397213512556799638487515869135237145798970940517145363929066938683889025814220815882177513540552819206152269259149672825470306846854751482455944591598104249353873174595818393155892632540881945163885063489278224097805707603218415571549985683261874539708755447962535727516257299430845238033287584757173528742422746422815591756716820949346440392940298343701726357448857118662170699650238604512613946052789055557076625642708702250967138364630857433415560758770493024659770930197715832382030424280928437670783553018805783443424095006650877090330163179533496510375225541719182236784944139456471414517007718081289654736124528186625609250211890136645434999920467269515944247899212102146584586220085215500988318075726718234724298098292042196510795864747157195128832854025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92306577837456367379603184621617874035919053767373075354325751092600695565960874137433413318642516670400146236581571182225808623590409333832128327276651365183515485342403194252565448666061657804902050599269371052063226276790767610058233325743071038187144302416681358987344661464534237182573603414648526408281900371763213648050737808294747868317092692209760908794590153783220979839125463675279528301895703789203794242121883832437707474917961193846911122457229736554149377381116761499382930286630492444211142016358405880371904673633965734451425955523112814719754568276409481188061701569769064803322495057275235920353235698552098580163027687363156081405042779799630042801773747419439865733687165396375781847043041277660493886812438133158775433688586801291809050584927732486088108457077350937441589608455265000841812379154428175952839506824436035219505173495155265685972419688107644527779834827196635601688640417232879383774538222273682833546326934478734724683486200673876905063285218195724197942478767801331705329558966495851591184863440737487141777551821741531564430520154651464575334514496501200204777907093571855027900944654976898016696837710682295539758522371918608019682642351616025801032074381377726279640664968580940127145104487524483397463222579935568414746176512266399032018425768817308859334259172663757251039411497095576635938428487412993328956117498262774038772854333487329636103331350352074839402800944506317345623696674553797928848206364686757802870884353292975357116283360162660702798377743028825310439484522809249298280201615649944499028217218493060084117897622766175467601618433400122537139351413066983699862122825915962934777592293396002094860201407832771571306560928740576911881186258718155261173898005405175486176169590355765505206072555375583967958366146097485769140937919418161617420417991732947677211399630845925884262348647472098844340378136069001661246821689274681801994794280597283486921355888000707859000453185148301157820689187657226842260262129923190057770572608774654010693219186745361727390330074780322498210626559940417504607728424525683886068143512989605213959281520014864286578503649360300631585727221802599292014864369226577821820548375299842637109534877911976363005443988402093800718640738365844283980214736855280098537119352261121259743783899128626866967016144803246541004524764427286115702915750834644446991344038609002261478003303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53973059911190411242876754700399675008995476207394862714844053093446814052526328259752516527163247213697778485881773404877069670926892631993619285647069186392678615410678375901976955909438879605755436114156980520225471757465640658209604526400282037635088063039817738043200490135040107591206704638017637114500726160728768662386107091432191827124463209927155408695499204600754319303405144275953704212288502051538310107387599061279823004040388023997478984033110262400715442634360140792369577940380006171695028635746915663170374965966714637145475262391564824932667241184613450615990361721942215764885108589459812929743505590165759084556314167629102940038452711891164488885617377287043953975666663992763438344904749907803817447759672910469434512441234338974479609458251322975543888351494797540760669953521541361551688646496890869003395647857821386142073763109880724481098103643661558056807161336114160831283249471781643941062628037051139452561848268462983889293141491336579159553384064433005479450719683585566662838547012849601930198155130535908219223617909864000138681658734536925943619827283406304205234721512483669877526277657682131532126338537348747367544055116855307938237720580580987413824501113838054693018785363280733778325746510570640534997303183229015594883053793028807948814525084179277734833026660853481585527084690473779420198174983634765491487107180144934505844788361571777976206614374319838794096294095505971474327017246302295840452952861075308873105181465209631174757678811292274928450777078055145993672696074039945584134397153752290759515615852167589161088733061614822381705527793531584399131178488833226124694548383302640853815658353796672404800148014444900718714828354429209002498791022833227194190624113249251889746869758653972016194656604918538545451901931838664840723252033301915704253340207371554084285199239289520685687607969971398701509029409386135566173023883264048303216665549762781310179611488663545714400836267739755540750750600043828171110317681728145134153775179688515819663532423115233153492566509656597585597883009704577945479709706588561874434019005702505616305777580628278032207906160544676634630730632783120964697092809543575252814904499212813883868130291325371910305353759521933816002181922166784420463892109996870447748270531772118694549063900854319702344473119680025393071498780187740839944801395525631677448744626882983357300946533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13607585535747231338053801561280120439491153480335631487338293311516932740249251651439887756845593538397151959168377422140991230199831223905285837591174458561649411764005587788704872691188542587836595368841897226626826892535470852157761905005607088475296587090438867487115818815919687080522372333906813519714835153442043498104047906110650031886613170987652353033568582808442982637194340759686270535062222852468291480961984082479285527924826948745440888059983967329752286150404213688493401264598571133318224394009021015970040707044773594927437224464893907502013931660182606076421795203270473516091922005248783667987140742623023729016367914205711265095330480171129625975531791901966867731520471738294639014180934104578123910650541936073358476157719008769576375890802798534387452913553914293572277708272156370159422526074385547964190420238278588727292824354708832762761880329271548006641111657585238668803930455889074437451232995623945672056231180945643373421402753737387998191110070357830030018427020533424912962100093561454246601777187412630618492502085747039229105025056679080923073502564504570620436799545020960075217336829871283571497639978883606353354869605892356250322598761411971872408743958601434561127351099739300680950776821292951219854387598937850590347945441209208600676337989882476058716476495878401435716847093893121121944130841707926236663306754534328411389886228091941577918922616388538219813612649278383260660379246275109851401906281316767119565094463575341847907620875776708932727858729759998375489806029356637793799225409457962733984833972905072984451074141694900340506956001627038597299017013240040322971075441941228138479253353301492123686566713312942103163263365437437624059954536309373962479419828169051171275943617204152916179958289388979425063941835078452141608282042563147313060052385433173536357734012941939446223036818247932063401676826215028669880044420476043952008150928304503080318097355477766043179698156112044544478430435271067291960109078146348240402839772109499698952559245067133177131167298549543627552134832861199668975306097781631806073937684163948542607941582906478286304665094976436956638002095869325638510919338346461642881924534177445317007660566709691504699856958086388574641785004232521648363393294214024745793007405049910148902913824619891479926424861265226961894384466627304750751937454943247471789202587194841095119595157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88319146715250341785933220655733634236423437764143546864837635127878628702370423876768173982824538435568153442990257503956133006235884320590029707751296129204842611821800023308092397980778389991985096236151972856607742787897671044017382156649400449709727612583083661051608177128616636110689890512822708191841040101346013961917307371517992121539689932554832590257408923372940510702414698946769199820048768257263460706518763436835478999789788696405492158130348155472322340761457403296717836860370024621829857755368482805396180906488144411656410779277585413259919039354469590471828700917019329436328360571570627758094032908811344639889311447206488751013812675553878640987792146442799996843396065634575384201271122162698728715589269165321195510520072655863281839496806766664710223787909477745791108999194606043370325826310369201041872483005994022202133086009629263371166198623319911471976478427835519541054146416521430417984558288004083458300942627606449637655935061748544860079985419526717512059740498747171455803479339256326311003042165767780963629182142770028082960901578405522626714259209656855715852405069190379737843672103631334195912170066474360987716254317344424706711191821679807880347141585380909056218694195661806970188053384401519549854237072238291706733097282446290330433723322724598036063077680596283236463773490129348727062897624065603546408065674023113831248965571766917196564864767090378844521610516695037492127983350371980825330842436753361527889282617062987948421075643194565667000383786137601838423661978978976945910231786877796624036915622400999653226245557526629632074052213671150318731011251869646943227286601852063768834222132765414088613209401258846864730119527397928808600953039155702480750994505141393474674848339822500016247798369941638228617333534728151191638068274958643923468760839104617776218931071495538722088169612628029143809150881187711036548611541772748884419245630407774750537762272333158791740984116633536863063914257239518387180175397195375497940977441278123482999979218965711337103494533869044340919500188699520652975389218841350914024122936168471337201769349758841949198031527563906895940552444386736326770174082726854071721202782098763786330407445491442443050919543664953966303108742093254459792311293876679414904844627957719086932944890268395570286725656793591294767854056666299000440934552372968870968925932613068612020992674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32569995520516648842525399352881387741538353482831090649016422839508601293648173499223351292566162348085611189397030074033954067768878712141239300472457967111482279112064459708167206480579582512707286510568963717554471414884316942919675177535313483978974415297860739586735231161536335706288905154033648664772286177609749382537221016227399319711625317263781066315568493035030957530464561211415927134280009395526202977019617373233507665840664577638059942439506260171096561383519853510275095661264698279449284051106746035605311753849213038006171764894339406056506901487018474048569792722063090741737228002906205186126897128779520381113741029874718577245009811332533079831097924880798081438057113705943647390921000063707405554355031153554203196081818348977103948229233077205076303347061970918373993823683037212704947061337183672636693498850121586756715075937292459311944392178592735573685979180302993692274446737098099771896705206312838828025230189364833733541262906721183687169268077228080811878606495791491630714858446859304493701895408362241668454933192135374221989260912516286828907617565443650344777401070391520590464661425424541975939400407473283424222071958458134011236395279580933133454274856688385270005695946449479726763067407514076551770731569172163311270027806846008217296414600251116637724013740638521200129162420724902886395629597058421247566029864489131194950565447177319028576603460467411658892667332165484346370165905974920233914765099854416208607001219792675513529074278916931591660923676730861391506856598840587931094993384330736271801320429820371885477552843263611760360954830322145318574982801527379501645396128234427209941973774946533303676714502056626029085811025978176142343133959564502488610944155357133112630758101315716094433335609372993011204911358010852264559283185193667162617937796098559780762522903873613183991055075163899786955931389860971465155321957557537622258348655674452650645088490966091229040209842920817892185485271174225011499548404399769967520889750815168128522384048221015598247745471072896091864794802918977045211471627032673273736241189767801291787013772150621012990609493180840410550314647738996411436027861890663263087755079386718341063961560964664860233470436234783771008838333693906773307879398927673476272764189292936107014815950352285795493109479371540600638318343123088614064685072388639270287236278600626548883565941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28677668630554485729807651264886724265508102030937241320057982101585097788359998836564973575482726680602634123205533046018738216589515081784374510513119695730334156752033101823338816575421107510408527992622397654664427468776655015365185189053988849691473766894975899313158085430881341520473506347390708447863277476398530396897088241299162712260423494354898494345102839615674470389324840025277488605213095226682918056745522887960535715315316015034414046413126942040592753663125785100013607888307455819776684220890525064881724572394094856350476715638278182212204181259581232410555918717928424697988191865056920796163873412178480877163123849127607299494204905674497991496614711256329186362423442276458863425339461229711376978099973175588020325589639392672541011782408259810449165979068425547410292393018755645417426653614803604471940005087843992873919137485664121831510835715765486454430513375907216295274491634942343481777664046287099875144508395368876434396601158101552455215425572152634717570722659677652282623558924748452156993648933365384790230638436057170695731371655466789888046357912434355412185771183594515052535600723325966200784488442636229359148131752657975580205061943679112736048134209209198273864084876461974331443201650878523075475208674420611140039113369240701023872500806739363193628499887694798245995211194457250307651104248295780401141708724418712727225817020591623352862350070265684390505656032618183589065725296975015750688776073419859446904746995868272834323974340691589537636438834202739098651085569950288224018940992468713154563899913532079598039023055603303868667714734826491907266561657824086902436588458414959568945669138773751267392946866997720092378584136942142745947947135779023674267027171067617892681067956429187463129269936096612036811933555548451908188099365629888209169747702321238238639196393377114496370763443996475755611352420420698260499123639017491720074034965548497326211648714583076737748214835514599344663800269474620127165937475540814650497423983486286866570065785068626200232303241429320625569665578962589771907335368632416998785859595661419778644894527690223377909895685688713329814685201220657585778621008645426360456091535913646194516200637877023981850339132545207440244196775588158443801490698506212396531108332601536982393621160631393029386631899313317295471608854309658748455519370653811854483785532191772577206263390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35033429492958809431317913314817620507295648124158405517939898870428091826039916670273167468667869180292119096465700777360633636912229847108252138451204780169728584604804512132616204416373639198162360506545459111323830338421076755377063712644639658438777386804108429225878863303893167049744699182162352620197193804736581027175226337325117462773012380509556157725007244364621312801015252528426982669122937557938851640978572799541324550122654622938291782666111102219615216976706900458917813112364438755295525500700668661022940227894371636735141001962518898848309359655347204606543948409498047456550281348202891214166673837294814710936336094855355691951333050866226217468606574751283331619742543236187013236495974209522094612769702529763805593759789301266769060419592981088084253311339362266198542029137429207256391696938830381365434574140701080482912778256146865435313275049877055135889913713062271940392916051995860210080125907005141029284346726535462423230421326224549749212963093202163767280416061695539328583357347687878528938906376079939182973048012301493656153026165950426414386696598133905706620939463040799122476230785808977495003145145069764981876628896094916872945977407163273300114053584531512231058002232148637033481964897877715408975024765191646963317941304398400766358298093291593699806625191209499054268462669543622275924760300702252306993479727981110682009161567846121914675325281719068022196853693634958436720963967219383561600365235216407550040881804358851043928303539895258605727860086172954634349893298143327950344569172606317672687456872494113392998558533358094174706677518066785917591724689995119446073313946923829969909869898277802609526368512780907736353268516022698016749881805052618559386438573056715001906369378719738565646593084347745962108384665547659673119103120295756482128084957870015498363960701035459157255132428517739101836648625148481226317398343983355995819275367573277634791363005623338991923708788855044659868233811609126114188455279899424563175356119095832737802546709301653365661793332159165343847901184796161049899482254551051926722033105937850215805483821566928317946414746000341143221161422411039104062685453578167374020404327861792601527601944341419636540456388976127316727572088696607090024653063844033406805234515053097821462458493041967796978225891146623907584599112333913500996124854292067740512204266463196458939421817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101131489592728480040129435579930383615208901752251304738079078326770269468608116416381471372104427546057599714016952366431696847013420677270159558240376837917714590090278808528220914168518749322531978939861790959015745330364204921002868314959105600818941385286695707840542538552627731551780637079191872146149851033061355567440854092813571717648080637359330108404234860130552825532649651666306092803639499627356256085876296721932267202960494933729072947380892308361292454848419285177790833430276654158171145911412203860057142474659538097250334229768063677392234338649205022056016983801096545251112087821688402341827701053381090523028756244466790290332074676879105758527707658573533302808149721427384566097223225543397693926140591753646539666970386377359753699512808713461644491786196274849611476445774258061854746459037134134397123325592650654988041556917781392894719661006529734696681684413595187284057952402286544616994464937020263719691639385768288881060477223933559369691271137145757327195134837378998713951221309683528766087258949365734971734816529947223891728414514549506059200168888683166296327186415957047156662055456171665367063413789449438496506017434459096471620694199237726743594359099675555865754110776208588678257672435170272031121852919760334217183112292219474200465523783811108277189491810413559477115586683007054944129751847680914096831445890346047971510586297874272153131153431637915334379471630624527940988113885460798264186075521108148295087049463547501022110153978433987381503349103194068572436280655778665195198636160675857921322811695708034333918338200255219556773121172234507463766853899212361644838351810124872423649639272351268113791904779026067557068695197473902139084681043821442375084007302155913710968512821635866603189079002086209246532247960476900294223991444720166453127766604041033726622285686102485029110867803245669774916991340467178397501677532192535695799909725853356636416501369586734011584372644935786738422019416432665957286993036246522872864883497508609016413973640416273835436655859716183101777864236043977951866049518333071459627478178690281099109719349804991523765967716915501483871326727038654812377656490807687894943605895089212605704974947147605023235754266689813653129175619990342202492697614270825899474222806347372082490947826320737811467631504276366080810097146857606104822129766971987499641192947024980551959556040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22940243851142941614731630692332886066701763375277569189845622225109667462258533147608271406329053205404594055178771620812031479298913108085243838288825929384218191056245566414301231885768200285603717560637257210738702948580493502979320623691935771491273034226735373352992353871465107327537314212648425076423219945224923859399369595251188650458509739921186082881867410544884443695523132660822138718834433197799900220316343619572722299565086882420666131173353782052445000675596454268871781533227327302256036546155290937041194179119538061049864242812327578870600911716639793039584582883712827094810634757480267285220561631621001031556985773461059074132194816683781147377201832234936754809340583110071892315954957365964320220576098345333577246806250306826647009004606392138036585747153259860426753916592214790290280719436079546902042666643858209104375383373417422832146796031437038732232188874645743414821196575160354787595341212816692438094641950231004670464474514469407989751007997996120127755967755173304367587265269047865143409202361957247358824034084469760376617110227663657065106614752500804385523320352914860811615201530644730150044518082856644869721062034574279292692861321915379002571628983484430816862991952758747221143855643243115138639093930035796594679262182873985350175190447462602980544278806498081134279101050826272671798541450388066449446759636929725770584192309502950608814218015002327529636154482888725579448389746201157947059593018479065111436672088143722864869617045792399226533562275570191214532934019685851417634316292664692310596936650551246426362962651263312248111083498151368656481743287332903628676530238874391903899295380250593856856434275732464358778079819171866742137604272896576045671485723680758890651211926198915416224340659752096392037121590046345394901816094968483415573568205142444639399878949792730389636607655769325288453554174116938883475273589810885577861074929018374423509235927856090968841834027241594893219301102252292900872178565383305395757642456249790156585292352610428942115474764731947196180987805155422667809024245162855801811431369344939206144812723978856723153556011183696849588252230604100599089429790781356544943872877366273287687575473275992247603724746092900218360485855957000330138927970411204552541527804574944832708722036224021092661712501031160456488275515539226185194240235639811614354133372498657719237462002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63088483808821927281189701587359523753414334320035491134278747655364687367240375664835280389395002746588449361154524463611006910756784768899544799931253313950068508126935245141801187219182514486401329653120638665500591782886211580180753386423473625955819550315312221943779744546881024663154717039907954126437433717307849427041572143478245532991661477513733813470098706955266600792128762496989690980419220533931778725309048830834439626221347680247019901464552180955615402521490518172444546287445889531707551544149953146140423946128329158749417801223292585040684612434256035055946598028471194451425430295369050848863190986109551584175812946374035277379521728321569811719014047519664680848106088485351373375021583540325909817065516733180931572731253842338182674042870425550644728418806894182399873456444947443132363316786008464802049453550507351777988403728574630949799965833019390926166498998255226956189960320027144649727008952553829565022701532399224461840944685385297950253741319745480959998255736130409882922825588209810135820152467104418318601241191923726653648519268565516900721881214867021267776839975119079808001155843330506983260291003900629478604670635186758507131629416845025416877237578926040732441579979509579580692273620430695589935944237378358438523324176562368115314720238603777491062048937660014175059504212690387431333797963909570465207506544233994355549457878830077491069205269170248193305389119937557392418247145206178639989268973838672667222609266689594938860209811773839160941911407657079584941094964794989938460192644802284848135711204960419881428528056372784643661210515915009862468943035073251368557705349152781060979781479216261371017341926110412906880566119657128866826301635361312931963215749415297480367053242667609047966896615404270361290283095959806996844228602733255111304602413572725816866310772073592792245006178951996978833356760675820943618340903390786206240075359970044388441315993809731144924504937286048495323900536658139156990318098587728351539160812258772748778740379235362593406159220118523843274094984927187105019576776659729588516955954308107024083040144423438054998499211091338353226989337900080593483488006254770981318590448558304575862097154499683190106679372371004783951189938589077734344978923717224749336159797670182072214329754338795859230278848139812970847239624701193200256729626256203144029302941097029752403232975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50772735115200956191195073970515798788133369066935680636538038420595122345779579528435706597129361133467836485019485265900815337043647050173225229558810841954264351429133781475885052119848406695005265094893419218673281809516597692920801278261680541598899148043343452421450038502839741870317966727881864112215840898913912068090104467924686939274982400964732210771164075641499888805527209381833571119046862765995232664337720446908358621955981577927955558659628813370969084755119148943167936879459311845442918409163216170497303321860708834800741501897078465953811973196870898499036586607945387801001116963253798778746935236726642698887505041961520201756211689060774359705308817092069476440321653396525207503283974399802828302770597796027437753382786159281426363247460635322606167875932929560149774632626270937837242653798163830072875038310487235249224167165261561610636165814330253366171429517300174988852813619715280794789277734069251972614436156953603991954324568062020440454266747735623538818253704744150863997984705564612154590672629904546160612068960333393747422080230831181514136627336145779280758365050394649103208187307652957284664507068715311096474232819803693789283928755283219764840847236839822868434325078328175271627657259307823877849011177999255491827896595322361104170256475790571024049304085097908632588713013581294840011146127448690964251174973592336468801702041779076030873486703913872536485679359722092167187759445738012006156414839569687679208689467651341454482746709906598848887711216544165253290912697070963475638807353784065815298737296065944424025904394123090933975171134818575138243638120538292053624325038752182584563094960651110144405136028835652118413161916154612721497557328971013078506062376679728422002206027407417754891940258189503438145140014721385466499354702969165804049292920499645434255494359447141443370785670693793018686489153385932275255195756187414234367828099800170846180449401581185332205625029136255170397721995073704131071041314706338714709619636314019954671065753875735861341611972400026870568665187863424149473370217630544076166708593371011478077783002174013510003621124254768778786188552177417339234410668171427220673447543600294683658492765713928415251197005865619681339199531266748959987681327197646789697744717713612341012411364984733443764722858142892931092117460026623009893836444961386353436660079102481241180167492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64848643221449383114937133958016756746682177917513791717670229353396133208344171483957706898938169945316765561177741414909496797001501024773860767233701566511054592483243773454184896558221772133646027857229141596147108414444882062094276983222512451957552678014501016235301548651389924918853258907720504692991594714498438279229001200363983559181811253265889924492345803526569154269388736729331292539059428050444546885936909441876664629343129274903058061189364324214277189172937869058916812536655453066566145839478519603076512849769705965053886809842573380137198939301610106333092145690902265097666802658924661172874543379785999683005815191286102176176142617307086155705631534558408682583980381670270287594253095263483878284726309450987283250643394099319411224654385235919491531982439973061008845791026923194456084980790780782705512489256353788562071224140940921196660200837408213536360968446633177507406030686243715541343983441764809566233892636557548056319566298057259709929313105292647293859894149360641258248610880037800586028220492776142515542251846270152569265456753079240650838764522133410522244301085536254634234463332662076319995155068622613844863001214756189107862398850490547176468308199037957295454426168363647026101463295492550573149735428429483261089112592882617360076070698913092971894147225430401734268295993385916738607651760553090931972777729198309719590485981712445116581438125477179112667257361238247334465061497018914403262150537143675106948684171670618099758665423944562322840481878990508168467790737863005823072064879168344676318149285825140965372720815557545850669923590012706385177335610859002172289151657559704063143836943594522665470162189912264903246804761502783270782080362168507894342848286108989008538907987460638024331426239160159413303027540917586875105680546343704769567711781915697144727501080736327657435080661633194158291940547256144476103154925957469835925602286594291215971498703117124990038679511896067246932830257830025701794762505237102523231502271896833770793112068250676417744044399048153936788120313342290770767695098859296953502772334457422427742049345505583436011149919660481299945206480323400111029627861270157715093891100826574044088769970083155584676328261492005727346893301041884117306666615164833545518874366641686389299800573511973557988716797699417629080655658064480002720879640579719643699263693530155343464550651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25313277563398732156132536753398485393473053294431599024426870998509015186909785108307107677583799978137938618658592926810705749430327651361623810780665277216498257695366020384595681101431420710774189351078151836334974398886036419578915684424595287545703421927133536930322315466628668874742965623498141265805007941170739136370540879638049972819163408420596511030764014913791073775535970520257060880544197754036754104879628377136908143208524594286186781860051274895526698385905801800856730781125184753431504780802395779875955792474011241507093065565395661275352356786997953063263695712622696392759949702433808964803195965539817698949840810786895141264604179923500957677596516742789647452283800591479510195474245775983345202562119191375598173659109787188788386890205251530467692662620430504896705945145583386881460086512390287132331525895545676887883377937895450193590879151071161785650557755453369061886097385227195688583088343533372706162843946183918045724239972580043549304958083652354349321528715196506705271430476033690923570350925520113167354219794880443943006583390817200556209761842878853878628344003983040637821974996455263357327402254851356134270737217560923678563244046136698766006864505165257365517671604920343184553863289679132305526426991884103264248626899547328073907899285814993644974112888610393330243262331982976645224196131456666180518618916602739629907363730760697708927152256702628098960780502817779663107376157748163630445232413489592319639976406319194097932468746363143001163006531263199293383892912932745011619674791157446424637882407093551718734866839102712307093409008288573087566822560589547383627862781281263179314341836830514626486743046175835721188558195510314852701687239503696138812589986720501392196289909410191986482701190260457395165450660077450531235857011685339463994267738504669257433699434729908076734097703893106537392728507117640415629274017720854671517267194876359313420509257988067090983940237199228688001596029033643169792036384720974098615460747901293367164261446269301541713575294884756872032190398469839172213253910667732446671613487625822746153844881993354543236962533446510389063548523728460799017619907348267167384791144071455059055086852338652237938794484574625740951215846598099699717368401501079978595400566581812533091000795477865589198486352950322141221329854646523602767949901778626327483483335794540532111348348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53927614514048039758904161445657879151777065828986934754466730220065423143998434357936157998107595352088052198423070850739627041412100488004816889063597357816921758685812043706813062000454477182331345017911515986145282304671318494749255139685528232379969686917861723524903374540930834884958767305353645440231705330078496520478610558348672087908116490151581896329701264003229231756691994246283772666171219348820457081640115552786920299749902848807224450042108273985411898642656695962150862081218470950138953789582166212152074739266572131511404051235053174960243434064791336308462845701095348541053873097645716710411808796323044640263391725081997471096326846153418489072097674136235848465385375387652334740864533607238340585341689983988039408474396257111036964231160072584638385899556772851964874090292364302409600691760198991177709340305817428446872994841678726676660574776657001122163138421057524609697741811354419945688814700342383797985791977664902652154558377523694486022555473961730133143372106899595914547339002777402958739585650376049218630532218743157535839192664394208710476746545510710705084338819829604200886863128528169002236307873725822884698124302567682656570874490627322065852837775046420801006780572175176609755586528456442131632508837012230870611677909563333058149999148185614275548095262594883159113890264242622551542822635341199988269050892276279935488073171064134478326939943964435763325634838773039191434077608106215187340735628649144470603083890051817981449348623097783200330814807870695913830928932207911339688065482988945965057588882707368806776874222561188861662339973732901610386679964056460861161499545807355241064219770953397825070640467502155332307287776542152180862081183206877734253796482296361300407402127548861536675229817339402863958629104617409109072770238132533199403836730497711627549982848141301688820325429254554218624630398271952440106068977962043192544651108795548209086971317828853725840658895694735512191325619361650783761394449022565811929854171839361635717282568524559842971062813651573630314793084706039532816513331133768400808528331192293673246571880403942439677022659473289805443621500777381554476736912914633503644938096845368871729135959016119400261542977354736438579476702402589480495024358082248964081605598245747156498346980876632194196005924403049523041258465077565340894040037234198256392700953232800141418686501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23715200279760624754616661300842601598323656566385730908012136249984692673899209541017256433483964207335322413802037260737670240036775052792884069367586369807759288398846197168114782312410869682310145298727669691180612846726317338353884221242932068447241145605018706385098712101468075737403072839743706882124945230728400013174559890051591700023929527626109860049225918417241491603971486779108745088163626569404720903806038339605290586029136221133668816443261978148907650370736686089255191441199161053482221524732581970974674081012688870290243986919755355703613530195462499425458585717128755481094702959969554061856896550243800550993287610483497652112615764171608352557024625114744281032151093482901439945517423121532647372732698621697676728580442338951070518165652193233127839478433211586641920556423075131941818591971420945194503800018059048754610125763010769752475725343239004640552886887518389266867976180443112176819334564515180976905470549039090377238078488756785347996477809442806845628878796289255788892206852491272026784942982160440240324671485845461577684914851807753708481444742947628123894870029462792241805030346299748744323227585453992215006312977856029266598936639052656562993285700661200757113876500792889201492272584768892452361038949870077366174963644198193092885620382351004393600135746837560905247737759223153511050051551357002531990098636579354128476593555945538113974611524477453247706558725183953243706444884924708623524209315037928889492489570744000477661554888965673306481733560398943959396996089773244981684256061214632643417244439529109320263584961786091208302395897391345646868210887842293481547144658745662871626408953878067535316716521857170376035569492824501322956118746678694827414912973706063598287637158549109633762929776844387900385559437149337721927004445986216623500757315082894372464411885913035908350809634044083519769692293051039561184820211281142074348237321378793258608233079680370101296599153715657553957076828601608363911938710727588523953666858871578238870499320083112858756080889224733605004042227485083814973078079925734796217489187918985266177695840123861916815563983984210545694464432822078250966439912554492416059326830798647801031552552853539321405102522753126965760505611130884376739241132977027006358367674528202955208953621984779350191067893149366351276490281719930899813035345446000355818619542891699441968986306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56804243355633560808872854797291236398480452598464154923844110599540569320932731773604547457442983741289370379553660698200898323724624084781279108763592976520716253748481135682216566238676304419319439024524857867131130905757257158953750940540350675736133443776518066016439669733284687650864846005902611323914985318251968111261518939619408770286888889520194943800832363743826252590856403580707940490341560442253043357780865951352088269285037381756065754572313291841885652460897136517335207588042272278909751980846689052948284469253629865638353529999339844900801900038329239383951120875077461870133182175636087905116855222735513586515439840899035171994696761256543814690513674619266153725602760484400155985987587766782774983301175953946350650059271356916323098310976049147129542420197949395104085793729418315585168355343892038237972355006435297745830235425893652928222064587013809620599035926780263092582232842225010788582760822365143352268800070951738403445051620064881863703475288367619778029987318454053205682022695381276359276262748224575755335554823507620728500994330170867136059051495498013754711050866499822019155535407538237091670886263702506608851551023065379819169383939598462662403762894646086438524889821134794743428258202279257198153181146231513873863097738425898324809965954166338107611778132941255674531729161146706599286948164157327656711796742690764099656596352778175398586753703578974793826442652517350408510395262677268668431303956765258367764861110179598207414303707771171584603861841679923454411995275480998198463829066114449324185740675533262272194367694086069960335757592773023728377125874719079733330393463174098261326706145425707171614065574737768433193690249756417221557583896681303112874770358711082822575649320755627444007437925695786899170188342582035137288633028194670174093699914450210136430549650239188870027415766813334093843515583448020612348851801845202569100220563428461727072974686279065362718387956476112188829800966726398846241655380674228411046606763993122957530951603212685197720136404368198547223516630540753623941288690094221361278349494743010603758050067497971803633525563718101806389230394690751113242418130225832505156314419767797775824615250114734913421729981902744049461756472707407267602285650615366263798235383686550343144912619184938074512612302921416326614514400646582770942981562338640792537777802231619744496455726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52349234857390429997249855834365922181525246657781432748612191160324286133825831039944709674946104635654565701319853891905611141518931047374137787549361376696858408681770712553553628614129856623033570658933733941274326141666318360006214451450776067349016515843355289489078459690986431759756701227130277850818236260894178738316352128825365495598642815416005150843940669994009386168038800560143239463312614378242418250946617512576777396381585124547130598198398119447481211563729531486325843330699217381340210508814503319150670542971649453277626666424273224342890230361513436166442431142417916172833389485915245077911242157895004947943351168757965517146563633079272211412005287474170200829606260916551578615068441205247353665107567861195158548799638561610319111669196625305402056309503174066881266825906731743626753607686787826403545679554635136601913177530646654575475362225639565779231803958140310363834405354743140391041331024997547499403499121298937152108006286726813488972596315560660267739292602034417888568152126459913966089021383721095313602282529620482428762304828039563178443547799269312250962278503408442677075830224862591196149933358869052334621987292814109819291747157722452955171353225414502422338949623141414331471897735825607930755550393752962983080964484205173976894844378459933151183923794309226583395647377991054936263322368199331985573865408637367756755471985789470440001941203248836148603036653945300856149617355791982513264673729935927649850187632329799373547507798294854603402161532943461152202441228014893665924825052892950344057956078198188269342949586543819574321603845182784661454729375723655325146353879303532959238960980637691975994374504954118968498794522783949727641732597545518617181362916612062211615767415669141942392094007632053876553918972910121702331273135962835428158462250367785190797119172710611248402498455858440264736441914063948490601589905475377709387275775484023314738349539741033726439366306277663983456298941473109759291275965746038105463351934574302147884395680548337506344329329727565718109072824097081782861467979837434592418212967279558687457346033816069940387888667197696399796707263220742542038582913282879033149992983949715966446150199129612475439271945896054871304347631265846253502761434975484190308605892394081108666133986954306459194363337853156615752429339315925830667969708606978162606917963247219107057343566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39119023216716454524363366361195475708761231370506310462530281348418172563615687225341065130919568701802975481962213662577368082173299392972455254413875948964487274386421744527866235840375029653309300650142755912122598339351464020457542520745865153314453430633965546684075580322758351875501012179147477401290459706112580354607319365676569593944941753874614455383371461181793070360152472785871119487508863001282199719529815172106284510501712555877214905429481290902953668230534996077563684967076996575463948840929472953997663772176479075431311126916041058048126741052955337579285919848715279040105987326513953187028536874303007898622189377043088358635305621315924604907317900524285288686614106592900528451850070103606161084958901249727808582176903122408731033226432035482286346027926171446748899180284404744811737005997374236087538324922232192303855796420290315460164357858603284356651742304937499835888271095490932078174334791767056332403262416221589252062912195645509456341808637987794978205237484442692801814054964529187769115973516112104529735126431469595659876126724598994630159200090059183554900489125923446825270177459948000703515093330594131964330640395317905587776682299460951611395228714000905281616728283954320226567525265294098953309626135707742410695156602326763014687624761182521786226976512253664209284271762452989461917333314972225670891056138680362760851431902687760308170395373014109178992175384130559479491082843345208960826790265047205404950902277106197737339305550428847155092301630649894518674511024103464999400080633286382003192505217081833214147003387305426172312014044807818880174498348592743118671458574470496022136541413076188494678928815073289919865402513770035094114043445093788064562101083916740462328923547799536622411836936518826327572891850877065547210983377798903849570851692126105206302969987634392203999261704657228699405875883248555841165544747929893438469375344410734103500925677752612176853653825664722542703811384230476083539303663133205732394604716721351045421841219808325187400149826463944432978518940783074459366959603979433959260845374015403102704964474416642189511338008750999523889329368782705554517580195861050228290791176402215419338503828315435738566130822497903183817796152651770351293544916768989761783515715439813713135385015722026607089025246221497391653826176432232204220997000125057604592802344119521757129578041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62101720159853036101321899818308737963814149020365545385614527630239002918202944399062142279078801409113941695399777164469815544366335264219455520134297970011601420832419332320490420098413029774238730912217762071437873292980590686865009974952222304549898620935851398969049812899760779657795845166522538354289828027391102168945931116941201095578426474626935142490145562772961540649088036103289614395684878982502927908674835802113331865509459719462305345603021226617453823653563512730200193630261882516970687366270637488737653480843996450256468049592906068294371722065735435197377792891998286419587376916213395671756164484305433475433705517345363385806681068296940289366937768290003226455126721771395983066121118989544026595879523181433236517238079374934981153767473906010836225935114483708386672817273833382120979360528043717834214913568669489373398142413747484300649744373882180508681112931189430476595159698127686349051677560939005368539576071547047850635515533435325043253890575520537693180359351133451969466572307174131916623799983407179334198662545075286587547772657547039562777234849948350207168534637660735923096285916763784686498661613222711554194835446512450271830330424235893305782457884989667563573689069974950786813494155242351236653291275860518614661442040893961685584075303861295073398286702984464131918287755430510037639568375791042332833823486546886376512416711426187477373503190489854085596880324335507471148725678534963030948149184131643672269470755493093027207149608259182754692288563358093198858224785931785495848429840932635682062651240414746512130874905453366993838838640019924745025240405617492668587837789982970139377055352421255779274174582036124582500106857218594752465838996608324475901659599411534275799678483170332579581844325230124217779812625644382776919607538580101503630211644754682039230747501431246662045024596565676702513314403630319576789951888616409418500999771491727058475195417665628473502475609506148641955702432923663097523823357268734377537350092209714129169171397573431758804518706460569910152468987679132156992565157122498233699788505614182625964610351247538744331601599121764501024209794201602157552627569071843560111104349716122612720514252148847502195787587087884684731459134446536985412166930836704745713716570781665343464331945628689291063842805354795072465413223066353318690872562814907230719643215136179054881057826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677197536417263752364092150492491003681362582592645112576828195788164473778087895886929569371170337446339684295686581510424447461918619964212313787552168572666881957583197508659440750515853224293194979449645124026685498194859736542411052357780366865375409970310010279898118471653720374224658933277441244878813562003130928603736400843393950238215764063656302682550597473140178784114479273044245206110452447192772889713980134166991770075942419027095017281667321493081270888652806048931884308003550028717558394984485499028031288683927002138237132537449824206044380713131946123585080763561091026852776373666033622123529591129165681140881178789789473769501660133155032228984596256365334550151595182450435017287690664399373602489028639312255743523931863123231181154175857088112770818947493161986093749757160441986987440949967822357043973813827984849359371917899778929585880175730005135373713632159544954152589361518639251330304518527141156727604532808424319452944262899047530093243170054199851184414814973271145000808015349086675680512640732484980404517013852280861775411291635240766326606673189732817290552168668464363566387739000275989264127931951480649753175364441664000878400248342865171041800564501035150310854609699055356185791509807955701550396012224363713068500535161030229186760720587301355509995327566750838534468043266332332171683791558429590821241665372828857900638471728928817295573497634836484356597754277236201129470629656982352530626602063540646172806349479741097561093421988061197257400619602778492448643176252260811759515410675185467001269271928566549931091805395676832057004751454992289836779345232489922611573554009173255816092772323766760644877689487138091863385541327993326577467267159329273231976656247262532672057696580937139422984745404668600776778215713183450283883741262787206175592250143760442208675990370186339186188700286488845152272281357330581385006245009774309265467535719358364196610889035634564205507163486342934509207915403763878384419820190014647882130636939871461293149058358918187866721709712666248387006334548045677160820214788330951143323199297385865114840018889043382790203958129032050100392152939514256444807403568087174882274994032398796370894671775607882473083543892761522782844232918058755841209457666811035139273702429964171469636476457694630162668015074181120847926544924160633590345444276967055828022637289751961211376304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80889098686801247353353075760690033663789798568658251740079561453765440544016846690230498998007211394140511856808191300744948113884053978940668957858103612648705384916343586806484528502361423903642548106074745458188286858845236003177328475648980924092826963126126700571983922988036212851747619991379996237935880214341543076165899055252008526467494205742823025379408828648585899821982979445642362003646525466076543212692239823583961986406863849582489727448837062704616431465030718811403162015424256407921835271743067190088331674675418174209499693356570921700939171380054753971676867113977029403561791710274940330739700786073546806434038157214346874055618265440437493758671473969736846026873293575946042008115372402858622791623650775203528517600781495015396768270166389906603992196286039672805380172176423573528491323918314487983321073238245067828185754755758924267515898515866676235996301749391558063373795986098855582206220198350900287827516230715154974723325576888893368746319205315652072598181494696203063452676853198193907010124063935451180715374285335745939468097635521121660292805615723784589276874490277337259212334377973899550670147228349113965444778347889941347962356315244691046319599379123554027209443777843177585060206270211707963206734805172954833723025622996562439239429928779455355809623964323895093040199551500343996245673034585355909034596025522748257611378027656439297723869535629574182909572168450879104572521616947375298506627477997138431551916675733016346021771440091237610704972656000406733580945139007539975502464060773536879543932199838424707298350219932614621841010941806206033856339793005779107187673895500076571728581747287848376103828056811636053911984272302498101176638614026096442074781244314795632041975253101714765472647569039866852062165047373325457588112593702870907974811936787422912943707761039527399458138507994457923427825080334778265869799300609797534927532157731106991632105400123730580994573630103605841588724847875384096367352834129051617401712889238064190693333428676185615161183028630278752444194466439389209073365411094903770376683694483932212789643508691823551620178709016887789732088451769970442669417345979850671009964822154499581850006723199667835132861736260002574734666458111431654845069782920667900254459583147883185575482524133825988412112880584098759742564820914495378460830809659152713326143343183263365749735348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12125714711852705415011060763617620500152718852053855826510441665736136765913903344443427048485038309818102725462808726281198272289723935930289774589668153616402540041383438248844308478520984413059040318978266162658811788768097373529062447911771460947820449525054757134107846781776546460782869960129478620723818154315373355958866363600008579989192673496393990138586806360371141677734383589086161478640225820961881851637719138209449316248842076887621584307990970883710901902146184674646019679632608703368927582302208207766660198156415060243677749617828897119802989367062483701005133329045402453012181533478911346010848754386400141430786815025170462020464281681561767335234467881112215926033937197207350224073684469376964710853026687606776064419041110095503355253110051547515867737433254744424049149296610839181309963120905623219017953249722561993595351671038706390199569292001997031699190117755394482229228564923857434284686903414814193049627365526616743070933215641429745781619244652867307782981264967611473599698520602123198093492057082731615528557562149648168957386401077338848953847523513212698920537526439008652088876716279767446343913099811303978059153502613302091525747907398295319414271324016508392665417956251533878823460501667023650759049678508605302228967395335152764392140810300857172968989692678269160730689543602199777524111130721487292310471517869274146539254435236907036780959838299982570327196939156191727309893192144691540070713646631172207664417191986428999518813542634265329751786453515522861219040988826485913431468491145959174434758299164237421470404950986126929887230552714361838599834514665999628332835353418025616407330475323197590513976921573038388664974195646307723248936123301123711920564370387364486944140458850860920941890061050628790657397003613101925332821712313088173151691336544406532252440191179284863753747640109971507580445586364477368623305046173858413263277864718661587003375414640411614610847835535152237373466380179278823574630142793784049755294108710323098169305090400458951158975028217713430287744540419275065002542079059210040412839665654906690495178537881127244086267040673287990790246390840041392821869069662335327269437432651612583462794635855370485899939852182134728010968379329121539966925597222604135529272461754905689878085908495076714283753693536057085442746068249320429156033515458809534518444198367916387398647379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683822145846057930900139155293728421333564329508424605252705141415266599705080553051814266703189271480264952478629113550621337469695197313393175460280029980600423619872099894585566849419864414017312388679807673928641503643932814600957105296864712109878298238670564617722356877084017758955176569005315253644130394218747279562795792218655264235241441596149983423104337648016536000885000240780235413703138991047934785543212605607360548558302406214899853330611442753067112180225176647671854523108339704938541793419300104188424783732289940424086039102645055129741507439860662747832012969892628064675197863650510367779740118131619339102881116648073708008191979107204951550523050600673102842988399435446497248144011345800038736356237942874385798899828001248895596084711102480263529855748134318381988453278207604673610189691681844368821306502774896786650697298601357441074649415297357456552301564136566363300619868945964570667017157402817203553618499695249006960406424138595805189819290494170355137354912728734497687187575656440191659119576770642431987839293215476435973767864316181242397649092733063836851184863393037329439490028583589952939689768523031963255460183478471902988746675433658233292123647156697715366051053228978011691389932573771251018671104355621772574226421638120688350767182510543857343605908751317943896227215848184122707611757658483342622478193502679824366707062689560639375446847237291775794058890623083382154229412004819647026932260060771385918337502972595553978393896171896804179780997404557449064827188538197166860151025937159233051307582549262770802000688684043329596890919497499200514547205075421789657309888090005543526736770861719890044882352788599217956076915513765864854330469761042036431813184514386674947453362870085348498765777341087890316147276288485117079452138126132126745043825368815670058864700664515488963494631385081173242701163817867673117720741218662134232634871615150309300184928217435184376190537805202078281932101649851489490895238454219380171707065120508978195120572624701972028884124582103424473777642898500174084730568234730299746648274978230202002809041982724578116780530906370478901128010135835742868963855005122128559627445245204480492745444572232913426424753801382567134302398508389260060036234634355285814987412395855456129641065315974998400263354202420694212188760854383795645351705231867236822901247086966242280250640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89453124163418133710195407868878309368866699014767810677755017631935974798799418379663600936004184741666785460923729027035228710525917566200747862936927769779582887205648944450168522978998619969120284670904599756322643994227587596836755347576889159606235383555925610018777990791993079824171066001337987562513751248008656646692133740700500611115238513255332039522397794077268817389759360727249836065948836763963787447295163680194639044029387048292369188362854992590689213145773942366912289567749067290603727546126238919414769096241350069145569610716443910503138470438852434245505142368392448134079350975135744937034930490605681471400063827911915397114710011489080141945779354223881262317196590985356819769649164817301505712502132706482126127360196956100487114018630018729732070206508230680976350788790906105487400579303654387206881693800768579452911830209904677456594610977110071467392859072658206118824239350909901805345469330588616452544676893214885215157596097990531890188681232823390054220047830113926613429457765009401103782239342859117512532900683746426947682275650814323965472741676676343277966962136741839850059678005139813532009250030138981052645791056305703587423418115837069146944421497637387579129011740225688814790708948820944031169908029619608868638331384430238201724578289922757169894644403783507538774407912566539400844102258553808308526930085276420657311795958662458785266750897274523963708142760155247475462283600894539570431261540682113499305026476787992936806397385435058480794488672135519833656979586694291555792264153960172893018305090288709081681278487032988194547149766643600359907028716646196586411155375344391656879144235166015052411253898681295656816256060929377310317265728604740860983024303874235568920519574000900757890341260285205427910389173742535580731412175058639775255371065814071420568666505442331085934794606429643036589549847649288708384115180272519888025490068963706690442283981415314954840123337081359464052389186588273282663444457112104097712728212996117582507780217475179431975980704098253671314640291068101117101928215230600900666514078381679675189574121939172375230189358329279778317564783149977211496202531902726914697718551934503091146503736898442360797460520805132084199927735798396864131201351936131337937166697047983377224097185198114604202485410759421173210415842035999677941764647391507477808199449809497330521296755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82623298924944051087303531094443597572441984164735492482619467335509036946662834909169631961816612558992444436849014545637913271291958051236623272753630972469641333832331786577019098881448797786937923729531114682225077448194220743567748348692965205619746681540534771913314094123811585193736761944639072084947961922418764070859488896354541663905989757893950488303663929857306284160803488585795025499251903939228960488769779898873038093965574671625640512240608318589271314843999780203573545128790864772611728243253250060358244133541245259511747575333372333746446443858114093122414900516571743071077846179622346970710653644631092867548913088310038829588795350957707009969136500862730812590508924121213906851215070053338063115468839198371545817626143851558064128095094084104276439164148724387158215201860522164893646991208114786277645434271727925718171214379949698113698565134951308386913507064999633593182088151463406486859285969151859272970450697517547366352200808845067041044440329907144589544106176872417615518965523990332577089800469457516574558704674516748476895022429115505706828697871042355386650893200667639695233663072687852917295179983267262993421632979281306684760890877139546298288777080657090853748022854003339073957109190606236194389215221703736717564286111454059086583336304356364422023945556626097843649998153149129420799683473144937151925592328047189802866174319065935172681758400376182512003046492374847884201240411103213122257528882187664241848260669982510116963928457545758560766157086454770622872617419430688405959090371486247971584099707386500085552855651719867499359691035290539961334546467787034664840637416051180737018257413672428174214698396535745056394896292422304301360185518157526942916407078440008651039927930541401705819329997239546554223881583961303867011380046061544032423374294972212307047013528809952895104705941382767882640193331287034898658493793348416262172891936036677154412419232505196305659157173866267153819899739983894821293626644745881337894763582902243595290141115100162627442528448866724359605861683729448557226418865074306711793669982860800084570780490238962671067942731138124245934389125628543360122807944930806806357119346103770921935546849007790518901667922787401018397971338201320769921666473680973850945638143777574818129428066855242233124249815512063244619211508679534741596314161858797632536855354505787035801219826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54799524733254584111332312341225715897158793002798306953535695788115287620274484820576552873975689189696989603476781154235339965327329906408007489183672080375002244767206202726602030629839847618472911562013347176651229829750919117542901524086462772117218508877423671947169271529698125741228684380688893165797946177294695487570816918869835178570876253073882130662713426291846726184480014990672058645438162515154097613826653056735993041394475717743298090955731661066304667241708428832085328988172601018095338515049139946292302498942096302850918696908213245108018159697978418851757326244203792212013698275638646995819323693544678505067030297415814612263932554678528456173060454441091494694576359863619860004379627725604228950172826425904578493416481399759101546838874327943175032641806424367336519063274419786708491091626770614582855515225953000473598604876482757870815076468162829733802480541865545672743724127969694186058853372688407649028534900999089726735391304446752194759686355382478934547107977297283653141941838121164520493932208996586109854125674938822338735776946193308786949429495434903175875919106540214641583504749157551693946882345460040568967769998896319603006636283431568881661524996811894574250088433676924285881978187467978952580906648164241975924239560157145052165716721570361873580244852823564421177346720941965641059398111994008327075876902919838632483841454711820034969772267048188154775918114635088510304599433523702102390529794371623399280281867811361053297866702560585469632370518111011438499126740767650293118025380840185923130492159186541958080449637658565114785188471864657016536170919339924897392480750689178531250566577937276860151491596656588985991950563320627253345466518569804317782160653789362240467762174989089440789595276533338131815400144610051558993797368821857451369871979257385412051007777425680884452042803580171530064450858358541605746729703321923536831212400575849633354620208252768658416760962472271157783488391914539872574604850879390629822113990336340797783656435747280816052640007338829402155671948009981592144034004849350959078923860822042539434455592868327865814613206566673593065699020802035360170978898897149524739864855132635916444872583484198087527461818798269648135894174302875815368230254120247288733837500673168412104000170007297234998595302978990457743027474978461221182662972502312694344813220856095989429025004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22841117040588807453705417096893001860920702501105113509657754614796779922293626988802102385031141304842182648197196929203080237035294879450015868261188763293701061687676914537499718255698431662533239047295288929814708907414222270907892263010494226295517443281047305416457785070145885433013266905586506080512841241642075927743827796059175175502119560635775990541086247027177489411032244852352002865437754324497445435998141626368197959164463272952088226771767927747857163092149216912081638365362426983155489789940605622754728542938963425779671072419131320720498101730494435582950030177211917138438916589077121854429855862585332443277196447069558346615619701812892487355556657009784403981702718850639954552045190832398066702075626041768226109080776236061807592852626062754470778459543503647458319754513017618647493646684054659439550050723325350525898406570605782268217703756821761959140470678748700579775100434050861623770972135263383565245374735676111013030417280292014677255588683543897479537161709054262294517117029933710103319136092519753989776069541338519785497320477495128837226129267760030768196501371373272322880659675517515318788923292677984145505884840182073581867904531890989604267512561176047717676649062513244516300547642385524291229673291941684586964980159801840832522592751557387020683715451708258016147237584259853614184650005359957272697161400228830666381338807435363736169256325716094845295647678294859672785464206851193844174182150022577175896414618051949590776849084176957833417928905749144561334522364509409730502205056146111997108150898582448781365997692724776400548091308279373928511831866060014104065060627006600752957175721663942844075664563202725636829941119362549863996070732613215950663969305180823657874139938179067918208671725917144366909115845465598617868864984112698110897754992392080693839593625594433974502532843912350923980711020627383762079222238521482955573552630414416765812505609879967113049733222235304992570142329849660988667290554572291509414384942469731060441987828036038129978696398213960934180575043170334181469987570489827482408397837092506353306587060985396707121976847236825962308063636459094108214681963489089076676439952448461287428386036465487707370008359415458049815763794357756775607939605556553769155936174322871647231562343794676510220127234097241466481146465327875905503998603758717157257435182856610532925206192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34995336742883868082523865418608735168856681702612246061660716272721694848888227932599120830225560018907420817590448741300514117820600016702604601601775539151845093627265145035961003633317063016092521308654306802494405013663591395443160508381256577787789710042569735791919733905240713615546391052002222771741627897631921207405272522517784535150547657795254296119388646541178281486314405365494056246420130747749721567352571261452887387743833453711731128441878632614672683580018315119714870385544031524342368980647764606618229334314850894896124824936816764218873216963746004728116913666500858993635375423885940305514133410298216379771623852027123718458946146166176493208908929129375632817897085402002633031968300263023342082005991590177263770932236687147258821672356128831901211661627587521468813984223874187178296884629230680021653549121441799726762229084798567001763377126410247108503685949743020419292791974863314044580057591547767351394933535440519135031189087028792885856506000265940659644316800331744968715672623136097753393327560447234169851245700073909898386732774378814508067919201556468832509567816950770242149318441232307273246690107175060975112891327112762023993774544669341790257481907477040671578360094689427977921342328692458519502608944041449590171205934877960337898358584627856791596823509932866153330826457175454516997505974541952501617700216681237093914631016585510031382854851812165296585714279607091160805402060648488687075263839442875619271980961245685821650546073483272817417155009964560775754817093534566766084775502048443794066561381080017758541816723677367853183811760386723468895715114223723762741748918271993737451407814010699614888377869901710539540338290552987583733693380097409036346790021667380266269064189845153128525633806644566656455596148271473102166746676606419781300608805321085747538941497187935634066802436533651599510960480117324039117579862887375545855953026423531685253885905287307220985075168956531669135471833620632033713060647999287671153572060497301196272201992613958569955485947562231126611701094320294486527555405464215386348228456377616985792942417616262212005094486408506705012256167371251016283624628774823032260401449450764473892340887436487076690787919854081040338248227075762336946481888239831967147226094391616408645022745520587272577312066502385838638276496598033638178912616421681505330006380541625385782063656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100371335276273856611449048638658906877467006045553966020586293863859568647229486815541462808197632332740436702836107862723394029312837451014690303437703040902200931205873583612203478546750854215947288896656556195578400922976556611641245537614833067846059591800154806966213777332036837450456853686938198793455940962931827657659108830235101123522392700901268074544075029126969595682256067782170539042944406736444815498534137586783536628302028259801928049420413479806360180994695434340321953443732720506416170945615622071114805453650663588928185147943265920624420548552131702243729843717113158339105448140778002224471810796619403662674277184894382894928958104551054464029618952157392253776590598442076005331118640370937989094900406656435483756324617007356824308674351890870022030251846678877774561357914943272798639500109013993511467247672052040534719818798242873899149225135256611328740440437842085900093518947795498432276072986283735937221614079930082666513263791000000306295613405884687150012369178221322062401709610849619480549364055297438100094132262296630108279737379036959135349990725481379952905008739098014567262932324183479198527251048809083841057449886856262874344152823747035100468542022043441534070036030722100635487086904614370367166665384139615330355158196585108095262180232426109952673901942153801004222158728548429288041115132976183741504768313097009147824458137473240380321017741419741948404649963850992157832576727140208035049762679129120844267642381455146353414949042991555289792447677894646821015824859482519491176842119572556457012143643357295798595682934879496128481326649547349433031473728575999262031250165210378434633376714657841840292220157676276914611053277042066817241197065610371792446371044866470413663152519823197192815748549992915043219906133441209479577602761552323992046926526075692386914216787436171036640927758523174165874790012116265959308437880237844832305407959289287319508817232956321398839661612401936814282674880619680537485183843908711919607021220517823145644776864243284968890697805291864228852143002078752208398828757995140230349489723894173778497129875616858289456772870310866684883723614950994276490051113552827555734692763945776521542020179189852612142618979340432762341276650495669816120836600456741216034195267206304581168622662662879053200035055873581318074254806763622004935876129021330370442789975342565142249166333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12767419615878943958602148999029653559810790190800970719597625126022438133509444182501307547774665309839477620817528413051651948018523509426392486562117355511301984148798732581126399264417130831192640782658438387100729805122960027749347993428729860283378310210221097102165637388261340413321279024930337610144739654984067841737701664720445954095833974770586931334412509313740962046256767939723807899702555130534758240826785892327882527339684955623788891494052474479627170847148506021326696557935129516052061908698266920259080173239838600962277990412997173088892768171623000156064345768142898235943754108065626777313563744924532443647126485143746445299389533257492165544883031440424125360092091144632177862344724335762625342254764258123827838564813529656879103834004933598986422743029562002201488827700740868303970477258463879404413148955899784940656091821429524026705219983161300669927735115919487686982240728837902604111393409772936281142019472505261073227156046317436137051413943262176762467171651172280196604230603147597150255750523187291236037664046941057322686488038085259289788346252824131315721503117629561733033604702213204196870368306623685120174833614800132887672626369080502248777721211126971296820435223360662276274879870003666433781921078388999355539372207300194532496187388667493349261112674597419715408845155675975014840083474092073627037226597266645000970220812712234466894619833491364050130598876272537701417198884932413401413076378524310390138506162740783799453583195777650392949855437413708486807758958927612100186623571178362866796372616927430994336859524820157895645948916554128056277876437385472089700964645551227065916439749091850131589064784947927314056825890630974824950331065632864796687433560620097434797197668241706959517496994438819384458338279512286471724847597088683917279164776891680096338894094979460423089928379184944539281997645910028574261574272573421769143424055707639087487547130502169107147820761096013742662841562580078611450802281789488871027965457417057422911058960746458788034063467237258238639642273979965951067926601882747883174757831232791772259163156567919844021061274506730488931487923187943784640527783245969735254161048676017999916788819778867665391965682096903561065622055452064354565698260733601470965909845360310074464304663410728844226186028184590526134742449423364199940779357695470157507593716698097025175193597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20556892849612575470083064916857027053583307307620572477541122271830104664887158074744785977215580908816166593731038439478554177237403580725568966923285521200578745702417599961587870528980140086757089102316493920717809513662577877681523612271714335794169269542890330959735331227206892200592607919627189631604840741167618434565892307151937085021632321389515385692776043170549438200786469599121197418805088630117531396345130174932218680847393092111417721373904035649423235847359203668560321913086026506692429826101480131961828784444736051599161115611269361612123329211220299361943285802444987425232874646497556672237046800169631742208835241760192853661084676281039648812886310522113370036925082926338934411575019486616950767930365547798995986753403212826179180277359455681602882205704804217594922097145628962119675214250640231513538957141527236971014121949614255891739955213158561246525373644656798367596574791417551763642274034478618204118454227314952633303852553648118522039027180774486159366775631076368502984433259513899398025161721302320373113391917730321452900339149880247561980555858670739182197266794881068620870492933158604911426080833553447589057732590759154222785595744461648563649199688855979417762079445346807701393922218874618921709705197985763819738026211008285680790209754264932932370277098520431552898379233585348489493545156097274664467595598504256882097920112136168702029675920624050461722039036884725482324608661324487571301105708743005099339075594933586019201542815453018209901782687194670881813514703278571711337801579446928548311152196694170731648368733813753670208282553524575150262191615750101150935338670983897744183715024240605456821511459989110427062496332938096347385525635877536316371821592450455103673458570641050690910126618835042748673904564463063139497410982215747410790117161016846097185907330192844463891252532079097759681653781521070935804595346357949117637712113531653237894062806283041192493058849964746234641910758115091124713252432805480636153326579464784777760379243886073157402542359721115407855175640237875222110566452364270234839724852134632335394485780387769529340598556030357770246941938919819552721485093763375006478247656542804987463356181093263279869499385119013749950957698341857812245692782941616580010582125918046908395883605369535448782693879970041166689333048317878336975055983733897723111185843286355422636873764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013111272317979650121301692115589991222988491655030024736321128055715299849611426133296503103671497717152003001733005275007259101617736566626567613906296724188470202219144910059235320834676511932979046140650911306787097205422427264191237019761996809433517368577997658249924364371734863046183814474535965710000915216786765528591984938549556058666261427833093645590856036206686346678233226071950261184750393047724224560003909109990921552443319493792549236490526990452953010765591563477071032015033136773155484551462086812643816344185854859353240961454301030965051750353600845993020093179242664973110644168420469195042804596784189537893015016041494636733975990756156444266461241730831333462410372500393145700722156803794440231749987626847710984814475008375698002316321926984731072408467889708564891816501685941794630203543161366428881936412809171190846341903447793887210377158121944921623634990502178173112487616564674427469153443122732231599281563477872451702115061441716681709241016364370187722531174285660167106467336485559543509426494194206819897108548204081669439188925235549091953152937101710476753534666266588842767055324878795557217628103907823263407503028387323110100928270256679007136912812337536535161832321080097587311951144549034008470356908480052378403612779000946147910297088074808437604794248773620257921699563610218707349316522523863089804423488476229214280794894452822767793054021499121512783178976056610934182058410099766875748128069902810925368472890985995310431045115006692919227528947754980032542567382916150003218082481575491700863089738150014547113718514654976370255889055108556993825131831565562129127600177357347100342306253554591898988498310420173452624335455713633911042967217484193669761405542407099149975422969457033840705922123835181850453716020745705834704502731227654063771216350529328169848943697574251104058424268618106230030860940503896250668910095968881820101786178770254050134173998362341538830349681894039753232318061792412851883404106010740503150440280083121594252835628629538940854111498232858475330706325760231920663549712332795744515832245413294866007437381211464765251176991786907447388260030769034309743863194249036582591091558437772211507158059653265806053483251336836150178626359766076127461896434435137088078172814696949430512182052261651685162798279554179270078238649283495460425002899390276638974003668780896393531998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804765774783064597989763350393878114701428029764838214641018903930532884491314642630510373470142389108124233484850052741872355857779977143281260504754728667016719842555016378757583975726214387050056715142670981823449358627597830276966120611542100014613197731850195361032184686163218711510602291221758639344473665175214541880901112356120222131273651458897109076048197831072088478485986711810351814636442457179392521844414068139694676635664423173897044819658303399489063147457170370483508315003700080817366288309798734640836437216702239111047422966467650196898815885070476058317019946495394059715795893904460597011386680744711277910586891998251406944458093737808640942312926088334714202541012108300540561115044710877835190021642514400732254106533598062418520457689703859584814827894105664107154640558565170919346841351994878833870011455266920092227695446173119861099515628434993006604633268127381117572384755569345281361632836670055552525219087877619741059938863957878686730052280809494365442968106577193324574305313436415087759512205839812564374901030232450658058027109442479485926564905570130629472684484515959228685230057061371986131172289146383462045138365122355374874118018724681074245903181378319976662477361577560112700813608993396384759746396610315269820868483597965858629672377352813224902546806287321781424347435817533052417630536611282447951634198129718368354153076879440470012439164601945322616179541598941977217969400934689772486807581288528270534611112792885127685102563534704121235361364404573185233728152246850538274427587454872453864980030054066624944625737338830591231618877671591484640814841369130458705454290360129506788942591743529482011000385424156438908646594448050823757194412685902993219882664763065201166634469927029992548031786089585507361145378678062038143400776086597156421713738458834908443135021985486132885020686242855638285635011600257976461782070003467438978960568627407918735017144917804567906605479847274036765446375181466352194810872600560561647083248840160679690054892128882490721350381232024766930277159007956121297857635819914582537573423920205701303343467945184831768598954872729810377438205008625731952128201884155363597124079821303223141705642245162009348200390858674007480110533184523518003945079491355945706034528016038762597315925814073097500026505481180852783043152383103074371886463831665046347114599800584351631854051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068429291473113038400478851750577044155062235764403246779995197110281492930179194269295962365620137390354506064504940854888215067794513307873342299054523669211490907122667970689117363799485033613776378601597206479240623975627168875785332845001438987499422355851249839694779402862793985658472178082240244027681410561592072797583246590661248492540095171082777017780149754028460642422863044510086975513165236694987267549633884451944829401143965542418998693813475519336599293764157903260710706253994457301212275155779692533396910708693066978753297513617763466781364506889255168501080648425001815992490910462265843012309068493514755579584401105272093001676520539636389542476643187222929556268311674298465121051116056146640902549838783683563386357566879947057289876974370556128426316403966024954141665475447562966972827827784368592587212881825861788999369306246146558673647122055574503028636888193316626505578724086475476377082076565468623682418908702516517293220164621601538165686858313332301827652361396797139336894051153740483200980397276385733658831571405958388515966151312937046842948184408558965210529497831932764591892695784248352872639194110215854605054923837577157210057989039137858532292578220197942905671834844542269711603773469086591697502255012511980270445384793689392444483433132048824482502477067286457268124217952520520758752160813280815858317531301317688703045881790265175439464387993402582698859952903067084554786785763315104501066010764387097610746254719416844615866232839003337814776323988354127731343612732718545302032719703622829247861959848604125007239044660737762728091748237143499476172447971859364886967529362851541312233162731254140441105605214384400760164463867097665681058847314272986202445334830886372121513678977685049125316261148124573032333586197692201927897816797565356520342309059035992110646038530502281533822426519040619176003486794298056606270968609904401381190158702877769078753269201414406925146708870203456369010483073319685306709245253081913102097813446276637988323681656989911664325724217854787323288323477331584181569996362076213363061522877881854754304186532705915717037460092082742300137938929190006169276192292099972584343559689157812509217072096759149019312987401605698360917766250435649221344222285895283854651907353059271863128756014060606947093019877316029501514440260544191206858262124544266880490048503206075286812572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39199009156844620479036991924114018066856413129168636231765739549433218016113869059688639262192461885768510049591101018707844427843757850324518796441030948561383396369393050237586392460316196512727851610897576149784269468102140738709036056203751829522502400502196090377359285212138901887228834496282485808359951688799104746291467778579217996119257508724214423629467891556008975688187891192156180857249784509691051141179994228085550973219359515488656364971594856423835838404572095451678149360659734498807434286115026772323967455528501655222245691819214478752806789943383338067489252063035200803716484438024266444906194069426811068078377491896416044364682386605570667988915777099599487926955440134627924176273999656136913410303951410971490983940285197409006652038822121887558208932243826926196996348846030342334159079957466445095351245833057548152516082194974907282714335129510138601861607864546471019695173886439268221143424912278835736465563164445591034060537321738568601600912625283009668882559025591490557048059530834002863538735958540010078905518958718284681864305446194128367936189147356360273315651537806964818868994830425024562073914880934160598056502557150543187237300952934575815243669101573272753003665920919848648003106218723036356989796485303561117846133110542929935613456118040356447803076453608958417991792308892931173852183465782495272333985168094924640124956513975122764375072216418168653213808565355956589602606501463780084001236885847331612067733669077794323887980676048082769153051636752800804828355656890830325883735534411414367299825883717937416872707756972324949991730704966564209068480810387041428908448775087629521001451238057696519637282099764055437850524068302586929557941160509576453943783245830863261631211828966848152669819316992140521281003595675786144597991538421331509979531381204214754183572310306486870247050132031712095817593076172804378389636967054945227720887374088846889358963351164855757090856676154256698506138142272876317092736543199219725656776220684755324303566721115212042654695529627006855292330197956933589150941583006253323891157955953806059413904434896175841402789341247765770713415320137835184960033478167520674431480703242075955545368912895803852071505623114293384697654646259860603259816018616299667365997932793647123234622876762220950523337013579160428027550003489300512117631201901737253720599922395393580558411696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77112896340225351001915493534136006523726635083257686405449417213339472203181499880789030889587294834022973679710691893152762355119338094634674694841407401057967421517445423037611883257889332637331080876691029076627513939866825206751016534425262846714725372050444613634872223500512937694308892830136755918521525546770452167212562737931939050104471749195276674592538010632969556176575651307749917289075703134597743162066222167547680610233692714951020568675389022255168053221599749111480573172780136635134732881132680748886303062875071136209760012311448400943333166306530731239150962522434410055582905436082947038541203332965867114905967622475568014467722336810735273374001769973601781640694591216080181289405479047543811710432422345681238018697410117093040845828869534016908038839221268070051654943383793179235464029246304776956613540639517350410114103195695346434599663177313681884931927227640214224786573655321102844713820430932892365727049658214443853924714313723687403987066304875525342186516948492856174798675433658875620211193593436004422104905304322225055013732447989720091658445445069725861604469289514655630726302645903235519558819392599827647025563005473207256799906513449719915791735606730652105731787917902163796959342261735312799684965112425124526654637928112474969139154778878094022011150839048229224948533968065734107895286333166288521597574361171584034948913013484107330985669294890297227345804794606947104639558674559910300990244981805439278657020423496806560611082566797315165923763096580961598155727928260220117929700886466475896517232308633179124534708769113161545711060696616363666500067322020334618097273457214853975802694469967185742373117446756671360683267758194425366418186261915862501851494785711474825894480283617961529643804787336814296760597121775819106786236369533243910683843097911040846849636701392369185501282804722415686911110895440086120638912634893068711759623522323333796890963056896595633049122262674035195176071080574893778200157431254719671466731998871749394945091890782481839380542478740862609189570101309601879055604533678531160966888400393083666535027250024050219944990175282158571124033309781174515106945343028787752465307245225709020548795650059125654277734621048534312003743178856557736049315280634316124681267606017804164942474814780398408233770564546164098852708232691064855699676933003450879516860558369304728195041424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24468496646393111661253688064882739335049018691863390035375776063195708327614478816206825103947483483461063292328183619599340370842145063504233581911187312962536120382254709037280297897828180199062527606420048659854711803304820779098992579081596899605869675350529011776897106245224423353064054044433252580615428663362203800384921693731079699245872275267159523415256142353825753857288849371354982731436824907781568915946293821869238366395955634858029222223936232630111470386348951418870293467731399184390588830024624661374934347877340585771409772709795413370513945344342428266211659639562050898924180796003684542680264735674050137142555952365106646071707509937039214067984124955664797471517235936541958093536026426749251838810675779678301959389809200387370874875037096998668901099664125396776924438515224775601766526351484066312865788614953695431910238386669378245809093828816865250876625268305565676339097290622088625181583325773557074407632574104079772883048624779444019584120397925802882101524854190649058916681343694386530182596989422308548667084681017894832333080549965454108341495944131354099380838501510953261156745389123620374081259132800585811095052866148486358760493112932343774716336689554078479873231169568681059220039633956213437762886506364313812222260360127030766504186671294658456018487366801624991176636724633818405857430074693263179598017439557843782844067349612481976364265848270879398587502360502635474468573167163241842053149963676732248068138815981374201552450473661398385974758065413476444662515326412429204133508384279832712245731094548093450314679283115740292559156651131861639347183237321346873306671476093970307237293695216522554346614347485760829276119815168375412424832327914496229045785303861542631416855609807018854612552919223460603203885033426492579757390929986097785340513983945481394227751002351132774328532286568897124351199528372084088737255324305515233354469141873017808254265305716722456323093312726481619749601328605610088536029353945924832994485989317135811733720857921954080079935445934957644946125305857207096182609048230191591368171149523437133772085512464587899573694436960329412213373396586367978990801959191957275416014840792194595240432565828251541644702305026888711001085770972980056457698468039971822562426871889163545699559420261450151188897924559195799865420672822727030422224570356815186325871797898541769965200473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66112127013693480683558725801795237344050067182619327885874870764753179609539423336364033276767703893828223151563258796863799253991454608286577956980601836182162911977090086579280353691707352731868718601431655993413252955338780420782102319079781033347227931057970803590695407686653796024432438598018806239878830895412191683623512017043511665994618016479675193239767578547013467255482304139642899220984212420314328252277742883638607399680357218726885228837441854784073924470477972619426769368865926611207632662668337550910277292086756008758802933653323598257978236327486534481747574022618847147226576457904626938319772662034797209218649878522722292166738320988250328575325110815354830384851795353486638422215454203638494306478619417272227842428627544950438777735619843130365837037472559389652017372695048182752679376185691566693209591282153137028866192646545471449683620728853717311265622089335350837816334639595725879794914087531438273047615778847925532222107365150476335808278813628599000669379883440209766129561606205153494168282592293635140505548755158854638389777439571684403959012673957458456829470100711982611808873773458377017605392890152135660509425651594292035226210290298540937160109615113838753214111278383454454803969778306769138876961340808677298533963778821585794050670514423600962347899584919220586803866327663953437120405995270460051932199481153754213967421234802116870439788932972859933624251138937781545087837718461046403038448064221074172889945548728218994317829550362217425061305107848347275915268261293388212722713133674090215621991730878656279309773291186474580407257773299067710844136399727148734448192823202305698375926069356758692485739006525520192742759382123202059050993322586172529413514908197667193780657218959969761797768261471803785324371230874617100916371032395432263535686695548178467489659626826488291483332485211599794365326496230342270659184313504463597602811332413697448445889107800644981461699752077588169856919840199282884191214117114030791069224925889126975734000342444835972926476405389538905124454522849032206945198047573195520639487495485625738966277391064950980939534236938580581688963431911748335785725517104828527519924979586341370169915953092640499642516151191076042908519366640955847332591095123683568592213996949876227606613240326616529325330104542805335293207499103762051131698445053141702307373526103297262812047543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363942588608309139342351061193741887048584746024123449623574582685441253902493757922555446651141330969297368062183883239293979732042739728784533753490106530467291690556961771424995625075830688854149989265732628431365181760239560284701466669379207305294300599005791472199794297895918745460830418754657428891789378725505998354398432645312841746445802251099037664811288343432823308839964451299501890723563014117675260170166871938409279899286127934198352557862064386067252385241232613524570565538767839180250442353552703572119123198614547664733605376800004783210123358234912340684277367992463968732121269301357450886289770460517326578844964991884366905171203973772925504668236779915601531081976131379273946296124570751494712123860444425310575693457637102147423486178748022042760280314844287561869853961820155567921555237395878276350054550327434929457643930217059639169525299616515783866620225110324791088628346061421345156256305909537980172037220546571673468474229994440940678695880123555912959088461334886842894963156771352705679404864671018546219445478957647529613837621105434118965065726306764191135548494177054686775217771484285634947637470685417269282882059535268272449818131563955800486272842144643497240076467314395195043107179430922452727391326328012195582733127117846480414480107820697033489255485499620684666521457957789388116323282414040505576711480044782868382191038132249648687628463156952513302519267234676745803518172436812328766633100383555551815074203838139297094582726237333881516831362558309971127526898796433605015284684716777036158702458997833045389512023762048953067604851442223829448443680875536592682935084223222501008416376158574706235876864548051573458773123933438316382367518777518193999306091817922799061653797766551182844649729237708140643454622579082752135327501273886035820495610148981185549628333849943387159357517113773525485014907062067169839894250787903875119097993035911718861429912525468984170688156666537613890217850491658297635693208842256305021050728644167435818449899500469032473392205637244730176257695162589324889099502000731414358431313651814850850295883000298530793195487356716751380120744647291233706977936123236009388283668356698122905650163793333421514807570287270959426507380083519901175687526260717856726329015103730905010568643394705190756657457598379529515083125541252667066755763112576412745051117668790644590075417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445673007621944452307582293326937193860823378217238499253006786961803161042113957016149607686806227570240389983098218975503943240781114104701350613101860975374833041505943838215696405662200908926895902602646409127585664547373419530307339710517210945772686033937023229396094959669727399552730635063711578818711857405065092331281127786028456725717754330672939171381861049405168443143205051053642822066022426975915754624671203478161952825801431158212677808663863870301697812144645873248601572315568257122294326375444509337493205545286511140724594448191297677856253139422473345953157910418338383267141833752281786293697097897662710399872212706190943557473640718095363919215877271715343044449825097042150651577643561797194984178601764063526997581889245800172375399467985689214206666987896782578068920608837936933127175553805926584035670685254941327272656306434288912407976179710100647150291486276257160704588321532440867795361409333882360255556922163417011014847653566332873082881110088854824269732578108722956833513149990632368515325896563959010816045441954486634042565749418199369874574819910757301845843104556069087937357124769611723044080782482224613626882045291254393267329254526002110797773005053111031878768715851105875408553818222830177234898439243597220362947601772607593835553150459630977527575881928150345087970766867045392230667807645839527249749171729404282866251954323688227945076213162064007735827585076702487115716594504708912930027225347359101061550094383256334477970754169273526055244875552660798784320628276714185373370410492869896800348591077988731848437875161191312412327346632059538367133196030831757032459393294643824598386132123676353236327666748081711793166795841816522267400427113816133591513770903779980309317568209120093713912348103241811632676303028133845527209126887344009103498771649103557153116858765932275124714136204001633547198344438995341346254303285823443494914381548393621418658541726360117147354179901974911537671003260113978213395358060004230904862631819222807188048143342944402058188408010651245593186590565948511143264390101868483419173716898497099737946693246501479485418117833725859809485361260351826239651586621970324578493060746068200226110224461851305670049362073894728148356499259823995210868136516668759733239079389899525808646026403203209476438162132602857957500024994054829459645524087931872202549881386160060439037598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98546698444098447507331424379636298454783760851230882145812518866023997187085102838588065444436423507226877987155884479732363307264809150981994472574389391027520182969747153911744253704809930497926149681297741767410648322132715656671922225691677835378947589412533018917763415351263629196325787613774667585819919240067532175244614736756954062024021271882018593107560975843916749032753007384458832452831819742015843106353533928443953878932029976964069761687528109100129722500156271098556638896395927752644239822906490478634373418704359103363609126566256236005415409456870146795487234702114637163036463471512619130718179726275113377261817504165143176013547304826095060244048388892575930417976516913833655139869660308956303132948260429288935905026260538935494698949535865488395433623839536081463051687753294156351267872517456809523407278970843712191946385634034542757402639524953389200714254281471134139881683270137176628094261419583898333748802597573839122417928823271630709304273233010684184946419730204635420466098415738111908714100914367801572055942259200824855664994460655890296220945937071920447527172251614128146637781209902394910114362173830913486455596215957153758565390918779110688321669648309624078253600635192706554775046759523059851347045105288183207832154736920137632281422404594875021916631588602349423049030226121422575021802671947997849447655115835833156946130310803313505069391773806500196427526515421309267702563893880442369445284747771537488524507301383523780191425059030927776106011760990718948449058341521737257710504237781975417639640662172034371493056601643868431176932103116257231025257772416357804369885927146846805252905668575378381792495395740155574738119003522868497879506079490281411526806341958165473606251363917480740399151996038218406705017375307507434485341536298671287301138962674059170360545177051715136955557411688616269522836687047487232425806564514515827486298268561196654987686966179353439651648075630869709089044081648972130840170683215941672605696183486079999106764683800091082446895333547613238664201260133209208764372527448985983224380610194443852327105839116100827374441250341701255186585687440193790900006563402011506145444973416127249804521153121588375174623244417634654079038936670247468202868880205423612720934090350008393762577824086463349186215672912454812417207472322496395721006263586335187115843323367206510573409229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49354887051351040563385035686355566908183447099202332790089083697846632105615339988269757124121628899607747135694027633693887938670225370824166297587051058804889015666094450086485321647606906941130545245098625419522428124752596209012018441674672970050679059429042262076080465924216101050992163113837602877560734299424062816143763236033237922216115628170570515002087334890691921846741410690534617541040771840133839273131375282866600789297225220651356796806411880352298618338640912759662238105938287287840219763670999061541581454420882025594540536960035771414477267094499052874928314837387213376040065053666250722573429077900450605335727963123695527459892513097111322015509997453985685421425648103476978406202823735640234096651932276243456586695080553980247569124117624154923663391140196925298295524494471379462233181613342554567322567509929973225149144224969015100972020577457327338554216266110146338358863645955547259753610137048638306238114473127934213706913076640307996426001526437558217715400369510512352834376617124766240934254546537258664883418358318877066728507178120345629148627003925377670846894134493530269491458859820646682161203007379970780560150017278843944571029120296071023829945243702889907977649761413561027708112825770057934445180084122534019048960385423007335942638277273315529656927659116406344190054869025445873286670220687479398925806930232944860698337734609598538015636722597649344918979426517690578212035500956011079691187686610677029895796738145977669990804802256136233002487524031916068703782083129641737014175074315204755856219204350034233444123745429045444911487626066279910064528186463480568663725733473527619352552965001585924059922077324016062450202640022767591686496467905297558375537296604184135885257357571102475776941078546125635553810952729974530078064071905287055473624120393283997216159976654829845638861655933332272873400571066654805327761073721016178852078139344971982712599591597786524527381936760962697839701368341643223401477410607065162554946907982918302753947529383990104008012266190729776312132518791112885999958500406486471345311198542216661433399333927100079366022457315957882413350437043600447903613839116511989172922464356155110841852486376893518266012539183717263397974859520208424770687670146356162955183091747411362381803652717479541932592975557330060843424533783173132648405671456330198637080894691857950477648052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86788445285913189068776009677116239415632380890771734747792574381750693910394281480432668129927345596695847118843911821693661463857632687489826160171433421302341730992106496054520094524932061432745726120511022420569259589003380393595436497920420428752145313843827967481973853481333373969314475590046115142391441907500502799382579385230981700148182586213726534213845157495859615913434014318373156060881162878001718695232992706439257313713691580166376920080568514485016456641038376326163978284422319353353829803508399359690061155220358664334704889078072439876278172299871714880194671569574469350482696575649479878684431784795478701935775054806238707183068127989728939351680711457213345790406085379408807478244968599640357793177545682497588273889678775316118662526768060955734637291810613453482593324411620962683277717628971040846019780749294379142704639026843954911810537899150724077781028316588071623892071888019390167005608490112726886134095214766913216606623790217819674538115637787546479782685918669254410456945456922013175101042123524500866311898853176407118398434975974780666898912794191398624488071505850219629687027462847955971609199914861094555568442737395983187511216237672767875968558769837119367253462669147633312531056490284622092010494404377946871848352060413127919351132079306284143625516864076153172008616095382679016550367397109508851407276167489135919984955150382923177559671518679576373431739502232157875774696580963486134324253840797111921717933400648815229051690050713815851079497484477226907297058430863552719225413274781904639043083951234820277790704041068463997656781545932322886416675882655055199765730892231866107475019143166343977327864410333957359562375508500514529069677474657449930389732102793039535537472019330968394111903539770819353481622593156003680407191824670233640092621042653123636096339749406083469126630009859310225585402154873877825099948314336615000983840901104081320528082874466136602063029643732758328265072531304677683908836454719435983812499199859320617623168501900750109008906864278890798551466984707820540138649071199948149233473434444929542457165995454524509814050302382403200597725314138750773910650330899546484871980628041296398822254555497614476634424905326381055662733555415354667452227131591793634137866963567854082014765796790212707779733248523849228019044337459357862504099480376411230532543840408481395984273516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67178012598620223579936666433166229996808629864131070199996501748023377058068620914225856682563437069137280740256452935624233171523942266437258038992926242020736865361922522373837872136382591124326561602620499053199370193117809657723613626435299473866680214828323526879647358549757698188575643688600107747905234333037280689989778641925844623472211888170666443927809986148647084614118529876340411735171929205404592327898930055869713135617263115988876239100800372730514928472762461822292255733357445702643969232862816181909143818570386288426095267447819936447214458151585242199609760538507282111538402417544305202030843952982847292422676212956921823026330200799663832456734160453750862030129368783435986448489831416780323917841270722674167827213236598006900291928064545105123811198268017599091107321874533972814232333515991325609178627099956409908824792741554951121788884381185325104437597805609310796987700808274032502096609985882764497481126207547629396522239310478092440185988638339948285360746777551443948571526731548098436605610355094080633227098383056094400887426148497287360916696803144604794538404285974840207296336218741789211591803109042988158686064303745626864065302966820762148492144838695395746589192649392158752486361018406754746974214196916808405955650228850450478192093946593031703566302633455041338842392466850003297535346608688564732737150208329621173640800387435433877525526745702550289119324712399094360785119461554887143179685783092338528752620302191406820896208300091569609560436400432597639306186415208103563292038087847609831811541682737229590503562951659585668106994510832682239456745545338563351961551220881239621444623226949022558846466382418363730742352375864170764536032747849396767322398442468139242768760911520191767491161961197665295872758946108264954367630923293930105909758449213882663353984934698053167453336306503878539500433677927659234446044046062931669411989512866995785685248146256001711417210514285058122417668361576691025355767886643244544216252113963114734653241830053835022513131151730068233479601608967573392974528445060511040164099318375209834548366272304178299001095743071306627231714037991808989592863851671269733467828649267939731086778077251835368705592962535444768745691111819738851713248911791830526307553104001316719058605815151940066311189611172939226227398014162098518300812519562792171339716384084731760358053622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545395153920114887098145072651586050587387830057423363947115083272798497976059659216793393845779803403401339182340982030338511771936992853874498957635017367991069050955531164847125067154309601123508645419274128980984358420173612922707761815414309993062009267565557599447156510905466844606626290408493409338782040510353783952424827350458692149084014112543882813843139029003394340528394506939623178870136984761053703042847084383500724294584054025039021396845154876032363645920966160675521639148648343917023539138137063072183636520243979537193881710137748069251439270831771352794595296760120580584310280309493212677941061833824189918027556611207146495394470809612599253861642772986642934900112190463109552366451021630456933158917839117455414331888821510373896510638365874973298209981219708775449674287385779942948699017598719387247206782024767635207787685661765775682244494907696786785474792787456514440377906754993725665477088196374841028372690646447559299745413174325363020456798899534440756219385677879961093526780025255699530821559210240678028275958334982650268533364998739602501961585106662668861942135483705333941849113594373777162456762994381098585587926117101053808591204108882796691369288061858832940425239077472589203941306451746440492945597150525564568829655294802343936570841664086840010211540600181322288405962628348192470559537848716656682875517307622738267125549862287933036707577515610650781769133693014088031603083923127908324206488646695466533513798130143851497501542420622222333671959799415034711150618697618694643844135357269514257060188195734273905392863669926819444109623845920265828576103471393130652973534128986541222070026362319119394296957179291186449483849099917232828347838701548985715648505095581049723675836676822269809610188872400861515099142781420037268066346365059624447090558300074250381504924482209606949709646651640480107776766750665721359057965665462856823567888898230544640540230987007101813327243023091055663222190615538490601995902516698376964652012431899299704670186557191706941771467082017679314912815722097015907373728955229855463873060694299644161614260739962190874112139627238353947628088123768501343222528466300890588618390744953128776257543241009259818355235303065504199237091146787190355681568140433273048361801293237236356938170948331052710783161597606038647611047245622845917192141593466165554192259577521564772882449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73898477253752416040974553053209815462790856255836702999502532781042099000959189322781995032438857107901896849558016733843515511713330798698710732285972251936793007898674819531526509435289992316055441863447036638037908782074228195746855082638929315136762642836614623764110273919874676525267636532845263055370167836992889755770108753374909300791076900009829888083978140447762315299779203480575663479652473948287802996809719738523831287646904697180630224017877864130842687929654669221638131844873406013222534311641662525546278189750998984770060344802095140356354505278316655901990302747412277619751446169409893547703341015785474188106600925889587216217522071879552189808428351635177603578739272379034681861142940581411360509357690354751115076701572915306743536343543163670882191973164469040658456630963823216063153980070548136505912004865297387712206675252727797060500892307736521517611785829890670699964933703287944306854624460973134212267091289144816636185788231634415980986428295666057809247999310726174262826767325630670457005527547481873558239130066040049728502317487326110506226109441193933679352564386339444859588871058821350742757930116429370877743084660920622501412629930125518394530410183096575925138738804818564448032849355093932637161803462207688093442912580850963976370399278616963076717208730807680974848306791972132802647312179975558105312651344924557085983429080496470263287947365872099262331819919449120028674362741867754051509662045703976615558654328352942500476168006188109698318279597381171155518597109314693969388864364792463363204197771244001654203361903785083568361490213332637941346870032043557124327176262923796590550360804222048091980860022399545578641042970062007080527185111709609248914560879721613156747099115417797491035806030614364795643605609359904037800115000601616609009880609217853542475199373916017415395538305780600496318621057541534289516848267235952217413190834937023436255163643724130016391642011339379554980673722171074358755411739609639387465267254880598215545938226487130201064057597455116865261586150561727404753743822806884284146067099468793804652657381969130591108391588714011119537708050967682396384278883756666355761404693856517210991144812199281111440942942330107021736177761286430020149531178675645088781065737660578506563452651811639039646107853622749097630772700442469821991086622801034767362211950398193965378657061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14595446275455578073491535112714421870854410716537095237554457785194764340339994705796464643346747028497505880248942229503140156069968342770267647477237778817788303708220573948812821585031646775791446614672533001011249774547047280916616408386842346729487650732466909926766931597544026488921858725245641163578050689240366276648968406373172725425410956956834235603085217053482995992080043946969792170275886188806165463912344707827972803775800443836301955752607282397267503793682018926498452070369637958051528121653976133491910926337262041560618749187634028505164022691677221295372407855701493553474655747876685217082127050919466240228356579106829591661615667640018859048888797094357898166130803701377694212114867711378958072506572115565596491175757722767158206062725177971021713307010262243881081098674010882319990452694011074850142586808522987755991563983815892274597964191975128989168664624958950071967646652414015210650273676836181449406209975516738004270215729156373671268127687932511817079861084502113653985982250326654548757699386223619990678005292034321995532316656680070912371821294950638905202566450055732455306443867139525657548813988231564584980158944106746716524899360833889430856976421241680236134875474790318472005444073649165816712502079625223769771908220238843798085043921130937633689933796842167876514406153624143784405798394093052832344149762784315252078767817396739446390042146436054850756690616515461714696378401689203121503411561999055606573396487473942102024972894147406927068729374932250374714782861693994950627059766218592737773049012144333781653533796608695544534993964254921902371073079974426610696841662906722531866479473784130594484366919622759701747935498456376456175784402879569773279332168091584213167197103965359277252199645402842281278174998912663396224966097460229974008557091075633171958490681289641101858918487410995179457492758090723804708092496674390108848102975151364827955461903921070043862566447271618454712564781510488154024947104053812895039415899994724306095002320146296743431159962767902374390225912474704392247922404292294645309119770705213549246414316190327004903377519381265852858759708130885661399544225208830807659125087954814688220746657619309428547799841783491797917487419152849121744508630011951554628973480588906284542220654846704334851448997354570254049931908635726596485449848734653408077609347948247643380740762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16810083809015594013987737794213253916102781658233397481384912539895520374517122744865572542214702078634178312728368953295644779403271647819394535748791443472416956382668188714811502515720952298241758707752118663213903502584564151417525622616297653119360979316568197432416891375144068624030741009383136585073063147252491731263147586027795614853684122124558115986443503671004673281119529032047129633153465954704273029470859287235317275530817925512184656117230273835325013660569013292926209356498038558026271585085252845367140769880759097511770987555091565514219368488102170131049664023454273295626798137586017051679156856192251259666572725491220200753056800964513314888314402080808241942873594567366540538681886086173741754341246397130678674121345083855660521822698866500072927917463085776222928675974441666198531256415607470517110185336434891388956245632993064697352235418126046959104394265266750233072803256706552579892690282462834529178434251650329702368874685461618184016160870966030589716179014938527925782516927243640861158166373426151529709550074432635884572770416285910676517026166400455864576807455482651812423975306343609319016652954964733990667570824760056298101576339635835676493386106729922539873709700406362522982993045319926854827294437828752553453932947907603594788644665463165197798929715222784050584027157204068358757085171980210973160880314151364342717907751747197966590252701714783334386866035576399449405506491161459181586995642321913024090570779497584952932551347971623439311054493845641951228444298164333256987174356569320962219263175745108159196314992099362916753295180164500551373387755181791331876187746327317495541035909372823203485817669613125249533853085556012064392849380398288205626786950533326739684300985198519202605395990919918180489019418317955435469300499386798626986203763109848443909253788212997501223167774786693595089462002737664460931410498250648002967440806083417338944943931743354943924023997440134379763584051473320762938875995611028779256587163461711115466043502074133672077667477967457765757672247431647422940224060957169136788342015813301076017239787905060431108842064095656219905085194037685135261670023536804570477585988669037471272043189603291856829851386135694099134177148442643772253925236391102700091975305539361775708008252308383866753196404728627541403249702057078283632744535336040203829717960464729913328470998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89723928426377744236551036472132276365468699677585185091253034545402604183438817228485577931146885121034224422172978005984733331081197799739638197798978406954806493450178536209448217966213770937721989834782850791141852661063146115631732586174272984657998971087710127289482801148870936177695985232142608736066181549376328464780595583399861422410318253099144027358965079832853395172211297993375335522043416486166744257689050037999011762098731688262139468536710683300808979084788706755217561405192430596620336690257251074578311396029789723311401198271349129221438641204670116517865451667715226684002755813294677104705658923307221421760478495524010096509830340394296913239126747938995159330386315336030965299932920643488909305993142754744912011940029382387128775937222426190889067844468550934563342252625861736897196469313700586628692274267980464568445217691421019810646098590403273715504328969967422017140902309076275395464973581147947505544756305801335672944686152965451392861602493961117007476666199575222497700244669778476894749940191437157333989800743900534399337816664586870756488467579187146858758464639828220605665660833829205556145344134783305506729841266976513481071156003118495870415912647689823966853352012575529248114931696733354700593257408560319588566101000171830308509978423946346310173331128622806897540955635613362320379913199135307278050105189223925020195351783808523696989456213692263619175351468298354336977297510817255737594674750452305563136775722581595761044496951205936995705439004825000862375311265720639953647384745369268812568196135183512928864523621513826597447071542010308182994429084221314030318275162521582044580433986994775465297268946359596310017002760406934469512297439680625124148201069162010302081772234270318991492565842963953677529374803634142073609569459462714107887143833076221090665991756455007734303577596027661871985138007345460204983015231480785176613898893187421088276088040090593491496477930222288375499654836597287989345980634725895195096514480588946047506272613411582296769140056697260468636688040064179091504954889445673342650476391246596702032554225110347388163940130439021594747059678437295713852669031835761842003620962580706244305179612962861675789746042092598866631048047697055069262111807292724570594388555027170957838227369369960298877872610737119425049668384510636054123155916848445536504446178387614595502972120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23519443651597518511438743490400341704633132904456162394923012231371472803163388016861466360652645237530158482224090768814272846105331913786537755974653944827976853257812657450119980573186745809175440369426359523638699210858466029613009021640538012090559813776087419870711697766696110600826751792794560884920453435219805421671707886470441652606570680146146514519186736897655976420015557840771778454925711025066090906321232068375328198610555045558591833985387810428154799183641232595795815495742651400911511281809473313658012632157539894159020933291498416350893733781246335815591322154982709383985736008100002312725753621506930325525091458439065346333112821403579822375883689980922114467219059901684959455776872618373050886448613350090072162225640827136069640767125462376821843381320510969839411098854738863109877705158865117222473217792475242463138717281115949986780509823457687376275917656842038596937641365350254477950884253296662764880626017766070580797962706384700683193814312001000756185340588259543241871063042080804598646513316693017867281415819090362504610423142241626864751925238008816141998564668043221731291555217704396061679916316453365571559294479902033652474846214322763992735406594740744131089179144181908079137798035961704757712801379123984300686036431222569701390644391692838556755020555038023250772323946758911393670615154153885563740397277793854261042756311680081438939387216510350330577608353041301781437563300779580869385263644560659123519988743689570917687858017984170350451445068099627960713804778459667361934753837896070444057416941902469541792249101049401257375723724017664563936879757778047959891923605607852338259828068653538627960861507241159181658387723099557388806749604768124655845319364468430174556144721555298449238621531618717136312559255432983866775154274284873325301040273143436538281722790357888336886545365867729635610613960152658890711319792596965809523290291783819603851749284036869514615112767321403023770648351897969684140161076097989664886488477687789596582663362254752942195012987514151309382816301187746359909046409072028416698971640364124142668218297832035199906405017209434735517721721086516550432128775987725027682573761600849298655318960208231830468191728731316768845888648332951954809830280321956910886125228658515936889791553647020530687163981061098108736099710430601362201362439474721721476915895046613689136818413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69245754562018339040609445206840900970738725491059000809768603017767481904867333559219799311004191207080556968609043454031327994625529141328650149828910744520469836720489232439854746826673819163583252534928207614174192614865064648662124840113496025731034468760509179042144099818745676269474652392327641997854235700619993110116181137493556405276640366589141145849828469688052356300134044323583607689883149751186301530325097683760120492635079724149819901840564221864090219606628064181456901196257210445218671905320082104487823598580112477689000522777401157822373309441358382354178769425972582182099895818606003113548408243082044667531491154561799012106853582956112873479525396518598712954115805183133165917834262770419608964095134418903034434176486530794523175476493408550100079800470188093789367192942979948434726548475350446702513131662785243935894271579894171363607145613866263138075335333237492351510953533433255126563152187206962416060365402894119472509946058187091660399707720109736525755350627549102299096930121225208175053608532070835705288541386549866315999284121123440414361967785377309335129226661595547619842505150068412659427906290952751302177564905135880077884575117904660448228037119217539414736226121257261869378392247153481078293669675914848784269383815929573330941385821611055395267282251779166023581694202326997378188849854939598968229889093771726882714241221776399457553118506897405487798022904914229154813938541623625588348920555540976019257787555800080441188879412064256700105836925921270173269706856741551730182626149697779356657640806447426806089897156877275333674296090580234334948279876152667408678707012640050644862159684480189327262801162933384436160707742092465753465056019811145618491510899781670825747571127749830565507566674519566305371400910270556476240373809745977161359452058791911767296632751716563961655164079636079819845124453826165720205332949053680083122618232448936459002384514867249189250244903754567120899886980302542533268144685405133415607383455403746573854504698565860613582448496531734531756022110436352474643879742627757563314741274222300431343147981774549760444726163374605852708138530807519175813458050324337321602031452699213207837528298115438789085183965141838048375894913701608864489186828567792731492074576117850473748264644957851475447276905577551063903351582087954845080020943786716733253357100006379057666595229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375136974131314801611573019589449688261894279650742614673981902339230112171060240266937499555949430195827673809814170490404959438009188642516351216938414876295118147261692118054147704213572772997201122415978179279756623667815206742895222022246015969558853946616729917241321700334976655247399527544018679467522099537358922986124139218872795909704351469768862624085201845635774626755394002033590404069696224879178176959561443839454648895627227071767736636956020039671812277472746903975955671940203596945388699344203913767833944306288396771908272723016268199409585555045976543005381416839396106040419769672013125209678587458175539284295238461341205735993279154631144545219369760969707857414767119535416966831286501927250324282314396531051022651716188706117444571835217109920221976539403864995568389248712067805234018829864112142639949135326245735121710864781556302699925462958276842403234898818813739347176931584349698727538136722988713475002675875597098447770747530549910839975370662987316403396925805410590556639900639853481593519176826323033991893778586578599758244893703056586694838265795261132088018323628570474343780690328042352868632518392881989485758728448312844901709471251380237237164609981879148340656320769848647096058281636198705566493760655778276851906704886040730663073328693799059545406879940042505534090744947942318312149525813861694544722328087018128928344448468839827573627033740408324567002561845657522278385038397704836913167538408762562397960668277049611316583720216708752236304912022230165209513575639173382389012915419888388751759948830213931037342622063420886455164003428406547642655420728142364332406532212020745654005119347089868563740275513862611245764259708041347820767580440648477506927272681889964419070237264958406959562512495934224339131728026663402330502840152169133178696115195149109078155566937820412853947219598335864777312932935460568620794061002379676373160840476923985208536011045219943863145874862574272680449901939874524095060152045491672738762412749771830128986550364291522200644961485640220846734994246032972722994200330377378640430607958812426224623356175412094434446264124712549870763366716862634276716854724531421143297018952495806187681827351052504083153884060353709531325861383130119059924498968814240748330223882553496997903980276710405169017688302205832528334867889512339107086720817432856627901367127290598289550432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69628343996855877256250072508071763729404290059845390166876660287500033798090403217974472288856604093778761793811215634661239841680387985052716440473205943418955162086036864601065932490807876252138454743056943511245236531308074516223783189513275700657353358953405156805325896685587928548960347190724708373940570862403283991993176104388525665435392596286719806293082465968892568699963209452633932321245165410072596910718015300504915343120371174623066787981231188033744562079148354952390700371779603640811195262276771207983715838224145163253744867304092358009496092467735914752328878938991278717170540322406619464094195041827361732154553422523567884336908620924075329689310717074999958869656807704173744284273450258245762163065569638326315654588628607003425888603714165028668066254079578945546545441773092255250773062622424118227792012795616646239653897751635121981339028400063343871911346051405231219149443692422413970692188810198045224761718378350775776562154697654659118386850443590022389670054799120100225102784320443341953862434847338762943330048365425633120425797976330062264757864813672026580297540167393656278683712771439181574828983509413962547520873919993818494082221470347775659471863968916949504517533728024083681120810880876479115181745162827132828137200628106178219640421309907977370153004306678913257547413247902105819385588495720711124622342554673779257042635949518672470163526062301089719702921150293818675864384911568731592592517643352438775710560805621715806966473717686552759791217115507962567424486475482851491285606787877410675638794293192106806945246576201626836038886268867608332725768706463489598559645816675629483971611414101491741651949613044116550410507420739546802944028086035488078719268249621115062863994727519294552912720491179278765110309856529942876612761328296117842580881937681602100787513389269025271930044400909131939651268510888377965078592012600681951054795490906541947513705516538774793272264715500159495445359373628722427280510733543289596891369351363079445365177581040771820161681499015768427217367811041516372570812183513689233775630988275111445886549780968027925172820744769086851195561561644284043624687353849683649509251195697410058556277314132188468517393874383941841746097059732762183481398052890920687856563723947358992253738786598452474664629814439747598563634197231822156629431726148072115628752558479869473644562258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46241347672873482446592796548854067174281922978473860132191228982504330001050090379009765174183761932247853605435798231993837086411110447130310981385583346629149068221239836359081050783828316828010188128378355540377897342249439116038573295650572072505263105223980737235257921716160151697967506933263279569741501255966515544790167792238852614358821705554066841166136708827851095618376287771365029587633597319656600242767700020311451907494532856905848231216363368059896810016591592887947501091187774549105804991286900509627191775156701533493622123119801099628238804343771280043380104426178793928545523998040334290321516875675318356295850261340612340947369374284620243907735256287593361365958988739028853675279260377964674083856652702356690736890903043017692727632064629326458843027610663431091349748264147963591648784260800978858091097863716439489884712597084553322365483048393185060525057803986912359101705098569120989403211916074742552796579167585336142522650717572200366883087437418913247637848948675797063476505909787080922192995189417015147000531100616399920614951464012113532276459865551755943530342733775201539673083571137643037963451427258942519831524781464310892585246210652264589837449758203760808115671969340423025637749797054874476902042906344585258255017425888992315538662094952114499125411876889655725387593318623766107321154590021167541754639647671210074413268953911409152651840867198047843878815245925082640542042072208219187090555479990329013287983633583647625211871548619103044176634512231719528609048123871050700909607270592182253229979579923008937030527174765176932937198937174560942718647495744681589808736208484008443101208314565235591200988641588299267566615191001733713985860412337564381201876018671061104316087252466935028598174368015616324955204447115870679095906706598482133843558255648678921059291871493616127537925755337518920491960133538801789034936535320026525801405477151240918669791540151865157861239767490964639030377927285367228071356399850948960569923038200131649092415928337021915846859433284749495498382475842147628726094198554421673164967437724994881941892735773856452874102741414554368722943256971415665619189928041248032905054825147252240144435087973358830726690848887658884537894940170037772041862563624317710792744240172473833989738725689916130219255177681592437602543014925866252592981283843596933894727004890433143939895799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22427700732570771923513554173367471274129745460341258111456447327831303303101469986526437498052879101589027107066893025057418191515032868945150829595548495546042655406418945404099219571200259749765720927188673092120104958172515313714763659579436553537170937931071458079179852359031207390793392626365460604670064534079031291670450234777902144597416003996545669725187231443366583064114049297559214846830672998534753529331971796615435239215024704226823520895450067146064951931007559191536970904499689604313547202582795583912859310543863368758668853014874722315084614261348062311143728565906653784988821329077531144578108365896152166812197783326657023874255106775044446694710084587677918490360116303385132591995844867070335405203959538623379747333883767693172995922820518132737394793041438458211277361844494810188511124691344285471258747137311074756442775951822378134853046888783601344675477732697482876201270056738684138477390340894053666368803123515318370346763264405339885404450897387222325827479754586860577358983714945165538596533265918014736524789796562741886129382802607754978967877814133560119333147120671272629213663691423709197059652719342908594278823928739459937459877075845900167421871939816331392202783795803527713183473785431390345558081694422967508779658501909809121162793872413749790730247627659251011267827824057537161664649327864906597551140803238663061204626085383190516175689282002957384154380875066105927635944136566807089148920911177493880455433651692729035973394058484838262952481180626316968329268229207771700225854715705650379574734411965356183382610617506385901474365366849463910119725538329004057899077860425166650173201564931937250442881949639326368876533882426258532372398252159354215711964455640062699938154796670314119517507288632426410630151543243380747617327448183527746530078959112379851460754756545677353851401894056088479141651776864103365411768484681965998352897372854752610417419463598914003280429822711040965889779938829133356889463963353992275472408783407286987061462977684837399552320858109976216206049122532437807641954376568033397466108216447179305761753890635356285100674525374256665882804503428573869692387608468947699890782625878571583397550662583766300151205116680501758019362080530974832746320614356556411954094554212395356981653873917357537560618481085713800780471174834344372668009624664610831930345962211713799391777513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910069547539436628801855844013509103123340123131452852439150492306549363698897616811324416991012114501825558585430401612997817142708504763989688371066207326148101825312375265874505712396206645020113761218015211697547209253802989634393460843128987786604020569556905247070300412423334770064391344670485214644394906868757279479735835659428745951858305554067796118258638644801425937185311832970750737846822968677953388059019241698376739216044958677138282355374696257890235221233072077809757503860492376040526050241098767484194498309500364134200829086276561923118894863036094701299618230134540702319051732039079786447163741587924007772942171331388786643542049516000553871690995242998213505709473373380402117582343404297273683457570406544091244397818302524330094642229106497335163214361268574542119136222362214140341266108574812542639102817972650623449924667396321675866976284548973160082185407702244910134405928330828016171401151019351098438079148323408943528984862809361112071196598459160011571894143303055264492863519833786009186828113028016589028828598392358824644791105483358269912295362804484355981636664501494936250041942350041295085119765882241605157369861679779104498841540171513622422704917446123882478131709407754235860345140445099348278563201985396092487012146059376492406886459513694542589731759892854684500776535399212412029482129386996908678459746760620259408574640332143490194676985973300652938159046235792293735374739946620996264862253720129590627530409406137165152358552067181273285553009394101857397456491428929139974494970920533359106595634310008809010256647294281827651463680149451956146751529143856011917218179101053531940326991000314239248259034661449908592802851349864213266363144612928552215776408055185103050198557387121765594547950559037420857492253899033742149333893772678174679016556796121887343486468316219361114585700590614147179828686231474286245374003270592085151555398135757923279990056807365656556383863491419516815316688030713657456903241274732703317291267394353318697732702356546398302395064917381450543747729275455632754904939302501736503625710630902789204465121777168128307763325495728987520263515435817748213924768032924591799551606017455854448895262558730000942372021860876386692820852024547660627878068940693256817857340931341852719894626341916978754006056797596325657116237605631260139601760454736017817190127054466747930520716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663501148631530802145172626397186196423241716137179267427191128353047520236520017080681517931259580124471846276953007112304757460855272659567903771351536770766256029917773316712660388447840196009375001539462111618009190808761174817000819539181313050456812032498981797789603587607340718395424120783343086457615649995092082871995877407208595140847644019398154518835529499974479785599402000798170372613301085939957620623457578709362757592623500329587011187922033904445165829701893926865775414347891202023199426703414214873139175940767850938468159173203669892561985090044690555236715184987621894938341703617590936768802843246331050303127631414454558513892321892987209389037486353870370170697700938513301953994855719510883177856826110096827352583708937890990640326902365331273721591301390002252921853408612478033945860788767304911683550063330884787312322843544970724113912767895660049961367246049531299541782676275404996304172791041918437442661451029061847885029733158712132851607662927714702313875759408990710245164544865789154877188855038088962721646737026145134106881745140158371017677424492651862963390830554342955701434863103397295584686006445326593641729570592196003707047635324280759214622931032895650675332270808530064874552475730268222166006485393765122905426859232246298246886495317953104141401527550912030884624290244052054151089291357924696060606746807771022400144575809698607619145257091057768448983232867413253943541723002782500144524374174924128761744696502075273876154792094794606333392196308388558488511074694354126902072206711528358438735012543183410224195405127055271978858994782938725365176173369226359027872157168254593425394219935142979220818105877799847732682197126772171088405791485269296248362058940741223442226252147518679796731911898569075086378743963691424579229073468759409168500422525093768630969777724448142649090934941702199540038795124731656169491540077152755354122122085946740402323661513971392188361271667813179141128283777871627337569253344657614463954102529409908144848523272142433041643608634583942013645118195724554847880375778538378356685983422575333671615970248129937719278359512360007990373130475901706971282638371023682421169378684799006561685410980179840789539245300565808913372575812430090432847305264111901753092680575549944984521500172640765998175489266350834554046626998863804407678685582720009795200716114222210790978948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94834363633827826851339344317457173359727926082626083619656296434783349956801996302255094090141208022818024563758248282751203989547677431671179583053367784883151490240249752480147328068719271419350403917009005739133417185611462911423691962385387127086936884170189920813002806160519367010730336422975279848978532207402191427350161689489712863864832702159957645310385459266005178234506026061619588262176002042180419153974703506514659427906234147745042304319802912447575015414423054046176453552303693195307365145126576609739778855503334552301025191681856711527255857359721821357096395300593306893141908716400908277101799858267574111733566190453219887465338569436435067407703795533215386155697339100578457260613626287809224692485229858688758154958851017080117183096528896219669741431357990543408050579332680087270248379337779127314093814547276955654775651141541262667096770137183055004516657775554831677738733093565713939582286996201254275850123979768284528391580782127186546778499210503216454583826710831924970626090162068899415399493890121409857237672690842240121900598992789871829605403428331766467998750374983173571034720947748473797250199266700381083767972596404283294032660697390126030195676314331051241631239798877717685854534948425060336956545404805524719683729270893775476654986269378797905140146116608717855776690029077305163839717235618091321178279019347568507771630895743992384900158168762758958194633408166797609439466719481863150875966702797368538756635698206749507103032126371843094117343469985459352098302652516250733695585846878102713995280374968844527272586922761473381230689122060908232335015564675126197650790119304532360605148591381509375784180908014200787436920532804412895708785483704124362722336225358334506255721072503729307151414179781404268559679710211341925432004612622799817377000580691911780354050466349880145184261733964833213809877048029065364628068862033573397718897035715545893917500637792052034737913051226957946494141395206379534949671303350718330725940670702093885152805679013316786420738161498600018275023310509394467828793729909360598731391373438917157791936906191523670361481822401881474783838641444812856670189805706724990865747806078597974336270368591354944426679582845766628945423345955897217842091339940948277961443134717535546500336559528239032962499640969660713081282508720166447773366376583795975293757216038958098869689449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21355201038655158423663564951446539248843317154243139578367505092538565898499975222518475520124144149073122076544021491615772021848777788793303047356062901522993049059891665690491736654685665806727089106833061640549699547715748243464923328555582058551796992758684526756698128996445963262413656988721327843857103502801915778533087624941655121977924604841707133572454213469316041507074282574436506007838478729331037397762755327874049203277385536963752708063963011764422421084422090073624684701136706584024987151598774607643516595935212796924235490679913743495063993227475591384413737575503261309783147556722618412025584858147051857922403895605723860426030566375021019291632169347695813921266234467682881321084140290000214220155566356226698452359929567058848253054490416590541836240899374200491529788186005374264147132385494728011129839751381689833510388530397260641374290109916540761351812844684191713401244998045155161166307205937438026430777624107093835213888925222400605699711802167262906224203816564637945715509346457692638931637980590686476153823225760568894951953067915320002980517240185287297328683729654652070222862040063426578761917644671168317081817158277394540524114046530419855481548736015085783488929350114173347598551892597612389594633989952539805208385795254439924964514853247413704097504499397487683157157380027990679792749350217819231456922506674480204561968843809963864299705353890520687654690407786487672864990844312661344275550621027437224181926431339034519608481443676137550984404865893864810933867793627418136012201483934446836651980145766504115009701666822961613816061059801695751233875826028743608411841480491361223733553943714222298515256358831589465312402597504450149579352468935980652030574152461206855215092732908700227357567505087878087632111347806063181404334028207730170314870188794357560502989942218757432630697615681530585039799224851818900967930464124567730545103027383905089992446612228205297906320372377960204367678475503479747981686224135583802029207535288774941781056445808449728687559561543144905273251149167970138156295882541976080114589011405797356151769615980895010575575701467274828303213220989338508057263607305154779573461138820711973253718983599784911901658706011964288235146997556024904597945119777166574033038225559313975334442592333411700185224607580373133931809286990493065778119701330070560631571153858420204909161585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3857713889493746651332562810346836638336838627544273846089058244406108188176806948543507390524956887494947208575509653644616372481899315921786781628505362590410492093088611456410804974474234305728396324291075486281703873986827543627240852683072212784536780474274402748074846369493631169402115879000950374731451204616107239792959243979084671098909860933603424634627900140443600469086348349841373689366548264051291855482378614528578124404369993875628876835357925829832573261344136132758456845708396203588320045878717554928936925949595266762206235676711529974965115870646314393748845171361983537827728716524008103749789055769591371796267506802484531668500484328975779366183062687590586796103846145363327070708267606738906933668751072022474448774915153533235311166733144705407238017146610485038975140367237431079629743936344511230192131743056924927474496813040954043926263844632825758287652087191595961626365059694373163937176212580449171559582392042529319906297088840481432316581123146343817900049673615380087221144377000823239426590657206544122603751889793982836017489384896320623152250442897814525939579106229501112072175850303588739353058646218080432213557547393351715166573091868709171417551687056389174890329438733918354222001272793053764850797114200866610688440479859960206346509727653667033180535382906765518155365193728248699140147672553218240439615993079232003532875190106871112172354819567376743236817257778424714631562121916062031690761372466505252105946633944641457853890427123587839556212507947065294205625995997903159303950485378152227887580451695441035050450976905266346259462392464587208985704953292926726636202325310199743085842613574180933069447923730974983342351030112045982470782669195600722394571190301836717122839454802628647285392520429808936196887259531637790532227128818812695670028656894982013684036368035801000834050180429917017447279771487195475390078090913876271037885031406214009912248878269410130366692954280470136528948561224630518445837668016502482470165888488791308517876265988044611649092848838476163546010117096098955882071232515431564862992052915813132463052889812324791858480296540515758643751101519251996085877652982357466195374003301571029535600484854476876375490951407302941272514094436730423685794749842158887535801716811482777038024167189617360694826681287932460412770064756116321925696641416674115136441348234145229541345932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100840472032678456395941184851636313523764558860911308709078438058630760424322198280786499293656967994343968051749434621549733148475205449066541822086732967148597028470352599539837848534708841985694162582904331807943136771392993120446207030480129499223580396133380587061691921165708372985695035500323750533302089151474488086953856002620285398815285629592282250416724516305695064107912815365960759826073037413951020258883281054512187400637094194347966267041717033444678824935491993920138082248347875262320717247168383316303623911371939796211867138993640704603752855274648906858198246962183400048729362582155628672949476627144443006964111434953345059996846689799924808203650962455430740342475840064083184335666334019170969577983517141006831498859559322096289409247189956975117293500350455401965162606969412472230211343139790424303557602532748833295153532900244213738044358375576966835187380244079105453405537223513287849698622898038991015871470561430401018942740344529267148065210749983058217611893503619540616092998778124575136197173855458450694944932431939304401201762568778359239409589179612055985114391607313129813787165372948988088463934202259119463306805354106137828967966714013110500408760570869310257313652141640831011400721425957491613097369619389766075959316121002528738972229032222848957224378024146917229255316218244822508871998695550981288566718075769795863968046157700938965680276291866407161859421525830531715597544980739416444751220693882150488062998413738421093203293040507524519469523865535829912920234860965285143855766627059250891430688906187087098823858956449532982224034399429939033208200488978199505437173895477936717793698434539949391021958440622184614866395682981432775534508530317390574682312820565733131478017278879957681930789396274760618821188078772666363707668853740961470400497381908192940649731689699723919510962482808860474697297294961493347041797983095541653999076043823688358413709634171820086593143803265836294410018754631918710043998849248621544142545196023581830812382586009137915416861982093175544534337747262848010097465890180085846348663036704754170058808613506834533407869053216254871356974117809935358523856837798925072344671368642756010403493106137950905736941233632430716854117757608592881179257068481205727918774814332953133655895308185836419786529689216080674931916332869948301106282596067201599216643646052390103528076818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57189273647417110554026316392393908498472515299371388437893916281027796495171258964767422243626093413182617624492485655742557728099725741852566721393753772322770077729062159304942637804611635766328088479705377200236973068475841590307067719623246029546675137900395204791939235880110128763488935822059471563017088504785460872478863530812277552598400636844748784202555849727013677982960097822118691598939597635477953107777261025372513379339493428006796147954411292851626527716093414479489237451501601881049554564384121243073005421910669399878921137180480368659860154730288066252125165533709035375999229504580412956044318105071328583282958545876649088369934270692942920717262117978645992628035248988138331143130888036258774255404861422922846801503498188280653791783275786815975103977826065683774678279201575265654081349823423178719462755907699936434355974012456032201678908365128215128052881766374680134301011251379222836758143482700655547884410688181122661861670181633015384623465735546618832812411682470533072327869488191703195714431876959937300238298161230296925937898771333525918872511360701623532969991254377936157226983115180170221082173099996736739904743448581053073264436604652682959238093182585655980803464121496147692629269172241548805575644573909428102505964727110269754244769241219720053238326086557660486805054018312514889460133166425831110773992795020112213763430547131988770695109537169072214372928888433908047408613329914255286480301863314473797583210706660770833808510063315923468192530472857087841534207628397748447630608687786004278967244412781082288190630271446873846890285036343670624422875841962275411795824048697826007486172462540370289273972855741191550779719327159923872956041548767412703591742866779995857935107808478286971267803571441972349099597186471399621842866984849713018278992267829248725434174168365485295245468837180725157428134286336464744866062759144313012415028638906168171221746969747669996534303254121298401935341125985075674221859807130827019548866700752175293627243863913623375553245579979080134008454132995057172750581771076490738439057323999614433175194476146691009091030709375173574422771612591216629473034143400739472435344949079200764885746068384683530006775766505747669870023009926985228263178686844962073840950990643736935513612953434771374250494725790416878646554714463192997394155251615970211348240120163591447716888617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99462607539722912226421870874320973210547907346202099646976379744049844946517106404893344898812235376220120731785250836353617874225893248665577872984985847573428275362796666959640971200352092452137873140321555683245004811953005750526926168955743059551335082258485232868731732619651600434358190437979231997885141726799370808865173247258130493374401622203143016025381842535312179157267074446500033969872510862642277525093872148599994750839067874834274674882381239774909580076891287443978072932252255063566565782708055025058097650525258082428949245422851843646040494702116195178485756107500540605906162512508094948725198578676938924792170799075082774197401941201404981912069298118905176487969330412688558055440226750570358036981562460681222126249603339419526919446202300862620966826907910986338203844778904138966233251138749285560107435197585399432287783070582834207368578479923483022609894066723909673618560953882346480959857553865517342211514455373584283805642778913799798598362470459215240209526330833409432892915233384313387201169866340109419007355764910539017823368785539442392430015892982190511651782080637259700009657625721267319160327191368574926364197191259524975853908472883042979887979788401559423777120341125543561313972484028232434406900230851199477918160594633014383956147075688697317068832990459070961606660021049887152522633899019648893306289555485329192194393290801906224818247229526985430070302246466586467215620276021962162685720728160352473099703700599652750745302352495313090914663452403938061590092450407504404454996876861412623340587310513004244845171183804238611701574271123665645213620232795044042399755918902511540989395343886000498814201596537504176373010909455452554015972504101879467113683418073234603093237526599327960037683298520541123582437767230859819195370384479230663485970501429588295145466895016119660111153602733035555009620784040069078257619709111536351516319389508809259452845898516350382035810508521004099155721140459106804041791675407327154420737121386549057546832668602471969575746140925260485434288401449189134685730483814298402697309758947654296627116653664811586741935717707337652752201171035621499409434473967954556855185690147947756634289924534527714049280520662951722467730964226783898086129251129243120497350500577622429937931358752330452802103704438798531902759032256437519076169854507479798935342259704749702885612755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635019866197111216988921596455643727033020399414560409227405733635483302658541762631110119991583308174617341442122596618077906363028319805865118975935982631466138649634717145481970041502375948168572308472558605510589137210821214096096819133149478065787019059035366634181174903877308573574605765612488667941856437390638394178115155062885757426365638528822926464685152290975761484687555652709649561030694694355031567710766903507292099229592666601442514430949071113676595729699870978360344114519564094325732706898105295963613010325739866513952465146118459012409677567595305379718735379989412751753175182256241946569068793005554571903453713299340175023998786124425005291185332915542333628063431076276521979633065121209508387536605149092004628201764598853560056207768617189212564735220848457061260068172509743589742761910561392524198486736372385146972017816507190033410096899254223438894176482272140561665275648206252209925668668384520660278224510866292658309982300834645013686485194297049359791049052535636262639442371170151428935324563698039838354034287465184378726644799623318362183819740589454068656141683534631228569154476687176692742530927873818551968638558590026572506462278222935408528542572887287304244236860490056486256902919865596132453135260169032725290108048695809983602121895321542253688629996822179489035339344520696308391701832891655008274801403608234458375583222228157510816907406840292885805007116602663821831551785726605330072913345054776610354808644890733545171538499614517841849116682912589267032637569083856237285971971356294341964870459089363921762106089303403776937687774776121652662603067111137643289958438614434624252677362874066161835320770320495995289864832229793195099068998606729458064543237482274077008886436122497601715731009450529502694866703625101488950631638372071481408670989551760423141218085499077154710451904774630950744751222461979129572369284181448243301497091847895892140643958289923679290887970619514046792778535823087666478162469154390804875873251545557032326353324073901626631805370403472557598399670744040062228831598700199234424062585805332463416711843961750524279274887694691652924816597210690040220934102784926185036003352131062281099932764345921514050910468516509754822777793642002978348876015533429599783906263444664905492940363430353763887717198392603542871877135940933497398713100678063918333370666653259238720775483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26185499157460340574440755305716191813188997661155004155992529279824640241673533966879899859263887401088901563720276127892516668434661516772667492182340555329349291851093790330779573402807642183565734790514075707207252929551164407191828784620085402084903192198440442689418016594259552036589579169787100841264917140550919205426734555367011273231824823209728116029392209472623697949988882966578536211379606294802709272614997708414060228276531751800086982706266068856794952365052327694507891929844507500419879548015569005598579683591684528754682810983768219738613347403239377559036544047770811501816181253255425015729709937115665165637829359834111026874144457854437981530723422567580044638771178583101992908870217135230283160289710833844184828660945239306200000107959598920207526053352900588858229373131589260156167485744534894650751949087627812194252036608661004583938472591673791566233639320645717671944126449792142755827025438298548916120192885103904391366276294335069359597997572888813443833836734000140854961225425077183407373708499161185355340275967300092589887954957078757472335334782435994422358387147214491481271268779929787935863448983675402478135926204263585300304041441419926705902912777860710254854125472814657912817522085842301071055099419459199806564233760881736801646032809839163195672563551758572710347260769042154649709347690122373098665575066704841304000904310931688511164326576303753503483162158210789715423864747611049140663293738116202838807083759360935262895591892924674570220893541193325062818280194267662753165377946086986144315811352801653045885716554587391345238691843786816396288265859956153997046235558429040011125967102718614154653534603661030425659082884974719097218894847312240625699862535492382715778565885252807588070301514909850260197885515663430969552244359345169924909299693951826714555843945552824838770084648428812085447340052249186748775457147847732558316344788406238312037020450557099874149656669591376519529270030896052020715740420736783509777085600190820338088003299887578392340959654671542221198813427514205923999801655911012472585474568696914116375997891621828059558521075766628481342862133272054151115814039044024150357767073747344105970198123812948018666969968205088250993098605048790965671124627253159165844444155405724598310066330745573699582161279895532357191011523291367718854536719001362859577786100574920048170545378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35030742469303476424131867015709398958891162533068182339917293251042312851672953022913314295884634614626744619829769039662769533223261438628442933463630803167100398685657845889284075171277880981208704040800109935009229395517479069535887918237999180397006603505852805672949281302882434580568408339179105659634029516280349828156023142873124553791298795643564931974264048059420060596469333379376959813727985287696699844621598988013679448856699936952571578466145570299865618693781507336766062290778922095960520597561282846737254586364520011972461218177046245947105882367103872074302723986986809484712302369714339301566571893124989737448981693499704372814057823701446703173228018352601290688584929520123327585017447538321894550873059057002684705759708357934139797314734735329380469284252505644057643422328029879658208996100433356719078918903260519669553790660307738149146402441371728119156797705289544098979799642879612092586337316897779954342698805550214680322784679751802257892297949032745663381456105259527546599948934457119792986653364029186786509547200538459746960740656771851882753313124519572879569867462943896564422435952244937301123050652141782895549155636088532604963872284834149526113386833086373928198893087482699461529174429088546092407276830424708375776074103590914244396300831937908558768107463603643843254081143398120876548920894787315373428619140295595830867514578317423215900608440579509592818333656919158769894534457317898995141019156368113640368580664364447493093197042729776729058322722300104173961543849889953843072047069194753518207320974226172162846777943141019530846413673828087601863137893590731689833650889783216933243028229652967007062715414276157373958300883372308088379627977401467523171395714530952231288404583091125324586046549084563977978834440300756145339239621912597523347580798081532847274055933591762728859334630186383230797174502747605414617459676616342454357052181866576752907855536389010189107663694786012071407834407979137484383269532640142929996668909363799782287527765134134168573287253719937718101402346229206488090091032649287705670756966461413716322704996364548464192645908359435832137760209525342504485236467332799239853041452440303433383770752952679256445313768578056816890702647343921693405730791930224892000122424997616000516531799931580157843355975877475879309366612049445016538810696165911836187476680618121124659119913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24025006392008373880076071360384500010470406481064033331360902483338404750459013936242537634089368364798575852611665740484649425834472165039829620524953123682906331147431958302210815610813478902376305578119479299246570917246369726474504057278744134711019170921933407198888413128759135668503130513997788631179799558616355708381772188547430538500428543053129828258350276853829043867811926728605175746397301240344054865168084713109025075152523898040136460816928717333742475685176659636808202882828800469095022252804895541918727000158469058619578601116654344812847226807374741544462838856215475687867935779510017006509089140409820784729946717349523894653637378987778897651403451592487486560203380405310108429273053798287038360171248032701128177193990167709252265668862988494892354809553194450197428551325761500047796619380859524381202707718376364273638536307407076979657617004043217582266299926555685903010863314497961186603081191079457710565646984515725158028702416956906935165648447513397887262171140464417680694042741482258912546827080929886034352808365343379850740847733438651151890141547423155514986333844830610267537413197414129153275304344285762091759560891992615246389764320554914790112508697727961660387162952550237694772405460559775364839089324163953524175323071493326678619589836147051144586839668465619546928508553955931465489372494551368534314143496592011081011265799318717750235328739818948251450175306953687705389599935489930992382890570914953258369523552507265981325324436670388179056548761649725035151435658869524268560691227946041479484429690711927727013342886574840401992526135273772238633435204621343447489642769241238702748192302832957557127646917542325625651213108354479472793470836513297839747769147061939967216289792199043221186271472281046481763418651553710751708523522548337612012035021824658456561334151211269366796060109405949325450312128287459165680640684748367501859081057948130180994890203602007341851551450140600892746294619115279754191718331074613188474722805131619463266873153541718711240095603619496545497970068997947970280431722811541451222871466459862097366652269070016845258699990561120124727785219352927576932208362947461969556586613249022436838267015827359531668066058451357705320184446922446377727748064513986445014046626071768489353076599619099237755066854147594605837752780136559838954608701421240865532683597371860265103736992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39610877531173151085438432253281306609910929870144644016203786816959782903633745474098603808389722975497676164902200464997827997311312637337901665293821957693768006212296166232554781652594618469831075033584595606239990202714305952056923748177220788164489243307793817627828011331155480302596265704159872683506178687835540001643619042943412795552851176595175139181346391398506594300821060702788314512383888332143963782886376637814958808168945619258746663220943751598382111997128941166237546343569172156694820166747483547903288435105691396253416489572216149769384193677359958834932246923736795959123465233234929311051140252343829126395999558904005718251208286724388902439704346904409594646183968619665570110334922634850555952471590754274632642622518274344149281930749344910338549106498372574226402592653955689639241005310109841889985809000413389816429519507382926883597482039976287770542292256132930680137229505346856470705472695152279092232830836870057348102657622555683948145010406367442757232950412628221420346014176856902170019909576057267670546707133662661456188834089177114329521078944072732606034991978541101271658302352877922290140737039187306017418542196680892976298253140607762808954661034405117902975564986911680751477268240056437983841065141904538265803345012371692755372297411484756445168324263065363368461093203182704202049348103570622311302532550958656100316020177769051449243680775163431488357362608282557339263387318463408447851629644030015415935280849406919693893244064547830915825232600148894276111502604705450116359314847363727638100121777371333203275379678499412365150209528006102481570540769010904275750705534387886785028899490548115042248291066145402353443076263405638033637265508532450892744696344287203798557921297788666097412607304929790176979133626304026085104157850441155471331155475517316702991530022746182933148170868959339652623099486792083600673456976855068654841657903242654677532058168162842092497659032984234487077370317966393310737867767934316283663130678414027568851584011145122881667916640444933221318446961514390201811805086269063383689379720561286791843169813287461286557901116164021440934097121506393894008014129163342447313815119968167896819190532131498093813165729495215659639422390786468715449127686445141829665946270948743180662894938687283320845445430139396639721026138613366347602994335507844894290981691074320416582779044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41339296112376273362523360815761537392958274419406410569384676699613941769626436719605511021048731517204077621096073534382112866821818999353508862067405203684905282206074535881645564029528602433232613713757427913928011325333937358966019094449699860692516346591838878127061560951856469571323275291875654495483671396563201578243195753056584810570351498631751665213530972745742682300252890312653059439020764502071411448498532756600989780885883122399756545415109673804167445684041372522901316845535770394939117817781936524446938872734884903440315819741000692053941197120333582920757429730362622109819391195662815131666768697016479336581017512468412760522635055387031693389490177854418834577761031074695983713531476655557154970183052906525273788968598303056414087507519993278542093403540851335076828652309967672812345727709669979714685564485907174514366734189732642152543323281805984424382537233152549746063051308832569082092939305121747326828278930287754314806005336557469451173761913179665750022425802156395145733857259883757076894757115155332427179276457144035910393526366260786171322772839042602809755901070103237251981882818131544037575335131980407497537232611212456579084198432269993404737157291901273467745443428675870547510246397036331046727811453605407166016780946872010755014668932480244254569205899333760919303908214403859821568690022131045087854697438266258693486289464040015250494933897700640538636943606319771397195829465467013095146313376900364310982919636328870297194257573135703455957042890648820849541540692269078604038387325204657240370187275338455008058521605037604045849526992823127292633959709200495205569927255107895734288709963419740345912359258665687360304120022492407322961079642836687412671949422331661785539318751236961560666658559756696134979728721291367099404307417238908891321253946484664616839214313248054551359498523701193630241711932580546389653476550202611241622567830505099204983983112733249216299541750956337890035877815748451287503580380112676251601117334189130897681748835581189858835710192434550713998135227096459804101776154696867618098850465643074792549374196953786067669915584651966182251679128067549657038407199563554559491614994115650522517471290894602638051402750743912752040405764744525648279497381358912329483623420353418621326982701666121223322942629605093979770397253534103643335932523430040413344878510300371474543933740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53106772803635815156815253620568221379727630654272183703166417620556584970583125776264284146250745312051199441869877174213044443751957925007888521981729442183534939970661108780368923175071080595856583173283568313088046344779002364726033505390566383462859863958800798571655037504111142557610240695304400167464841258822169174750547841513178446588811830943931554194837797642714567065010300828999030862833884519176741781053184114384841475859462348757907900422650263881720015147119653942218440647562078101469098363295265574986226085499482971770654857630102492806804641598901832997568805441364282172920806584333638004271260503114695414477896851803189381466742110178162178319108717684582116305844828569801159621781527020812747508401889856016488271155399035153288360304268466864839794638117157187146667194534841170791927643934968919056127651871898504800083623408450163311869289445567542490919804789278431833942503829209817823827103341366548814280193131177823328150218443574477395255603186949788999848804128166456423044896962095899187395447356312265594414313012449265238316744203314685947706139729234668933264407116318187453748075222796334864719527086097596540853127889536841067988672667337770269252647211201082730695118712361480797580618151627619725694707706232800854163123357510354695091129557432844435854074516716348879272275367576557449988756571593132122450458013862039507328533000168262450194845265286934873463612183282767772133108294989707778447876400293861213301452414227748178161820781816790405596766922581235280482409961246672568585479196664861533793340296311267646531479147294289918755603405244828372999160730629406679109204378394729978613085131165409102496837425059041200598860263160275255080823415307575278433693704713066623587292545968339496453091477056213354853322126183969244159706230024826153065523935853822068708600822880383787499688955766685644691563288488655916637295149324566194153463448954166087086356278818828957431663738698767555943311161416007659987221758975571655320989568925927481456681070911367927327688864272263820623235599846366319897846430129089497184515147116379372092793397324968547973722364513814081857834709248073800874311946938026661063010044645010444276866362755102838603073329779998815785957823242624070240364438545008346786398808213363279539387421639355643385264953449998590488379048726781114223323784697482445170832659770307742296641774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499810499793970241335117319431368105943036108795471880339773653480236607472690095879953265443326740012004210619404353624441315720856083253683270219888161904636257354659921262992060648604395767031866940886970270334770967821166556281670678816016699650167934027938218560577456998113298607000949807043101176478647014178806193827228898792140806185441906653919411161340977006409315510154573297363762104274391130199653923803028748807904604350772530839231161638220270426565751366208631104225846925257773156608892978505311955019514582422101223913801923049626745614522410043424016978666852510737545201946115846851558596000228735762983154375867884443510071939565146068116084133023442272264454948082415465538785190259416562046793316982908147622779678597117477033606324434513910371010283373169923242176729295708213614564342123842266434228302842676817949771570919765390122455163584424708280871302400979035645773373459872585217661020850928524088927411474734885925384399803109390881156930503873730962441552392674853054037730550009617052447274685105005711704911848697873635950524835618252870851304154551095052537215176188873772754585284241973013331509965511293374795070898714079716089116381767282010213843585663362233153781006788082154174707531163066444632045006885602380094471885737169623324076394209759746119163713026473066978915135913761089809114050320185185341862348554624734311661416233491173711090726378682500571212893648619317222968103823827303496034373868261086428722815191971342288299514971271245775059187624958107357066712060743177450462305677564010281614236520344158517892048000494610717372514145086476618563416286858712655387906245262976288484700132742805980336856129133965775344428042198437474649454371741479956412657800495157788217476402472103782895331465115113722934573628370229629478423510065286412981438261378632902737264159255865784364183238108204103427350214490568546481371240498260985571934934654902833291895347186168668097651585640337705977882665120514436387921494332391577177119576352529380069411147377735431698155594104906857852798458935920620944051428877294263506170792851719169344034339510157041309388034659985762929316424205491909042791379680291363942792990696851329003552575166917401575546280735079203134724854747668441471845576426814182461056870080997042194001837881605173164022748052911471622359588467881843375542033330609659428593980290958530873195338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54461192760016762636950625681753235665162620268102991270017431577689206231126045330122872389484514042901999815964326722506567007150442298200044335074742000519352372683262734335703313168735012769563370416732399754033196445800917536516836513656213287724607416136271724135999861695929027812136228771382906981366433259215257409823915399808532744255979027732177893610456959348427471346990645097631800354135544114638476477235742858091465493181887997395942658426532482751473350414119141862235657534702692261748623645508157697960875658358809502756193927551325224069058345430550701568422867655851574097218229161603826619700798687824436438596574575440584305618766087121986390753147577877479489039676815919651158914811255366209001725550316955106741044022267237863079798357061306587415678887035654774649694425078473150881416890296188499373369423586275187446674725016148856338160090267417231433148937786729403664696237677419124587648198258270167287176245269726474913967863774874698509633479494167154919159325087529761632451586643231739434846289646819470171946289517124223678305561265030611809069091556813722833718541037892397842456653246486015598598628622779688396131739617541731657183879789916568262283662207926183167679235970623186777911918457604017152698844395848108148790308471080727155728413616931467249538199219673827136925502284589280750196268688943837435120798326002792199448265834154978699038496087115557774477036968762674359569485048359383303697203098896019325535240378419765180245979338944517198619191497079761569773937505047787011621651773254808139926981336167041595671547050471178092538483093243541567517250394443979178465276119803906549498920965416777746614110928943308747537960058023817670562107088700580177200607392316765770324555034686248847657723977853249183524072332339864504776531311753260324752919906963845996557857776900283006496690232163568411178781277414605652817184111319616564017772445594341484395119967407565988733569197938249788741022123791827899839509812895470584635412047881335683608896181678963505296393481010120427155170171268997548029872566775830342023445868234394799645177333073149247660261740712823797535068430312542343595797484655708808186052299971570973020570951624800645461594804749249340417649931249436676759500007377770652204513713943385402754744734519662426816944153253719308893407488824859945102432593948492903266812965814679402076149072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740071315035940177631043868561599477229770690286718916863446018349793539155639259918022691247508950996574643483152429449103333474567320492487655524187714653896989059375724574707109689374003702768848522952432583650416489938809581132677430059183335438173004426654273231432417700085264631429376080300723227812055126818436813191858176298047895401245552973833528755887271974941720753533937184043850488043124292988292848808471178789786834888022474470773571583153027914985420615682012628905664691378891405605863133973842942092557977368128045728408066681050495820375167897087255173908916200813458677013946303549244868592149009773205574706163008914623201895712384486258661631563950343189475603119678864941430433808682554324966577116930113120074685442267896174139451610030313652550771710461614900718933882019689146181601641063501784313579149044892996121549404118981644262312706348639065028342328904199179342935325726373641320403542919415848058110320547977242405306607859568417607711499269426598994516910129771962761881196856360852601425868751841697468579493585940575355163331689617039460037454905230067379694313156467361931867499879268565908762192011039464557982987990891123393926416368144962744616043040376809963999320456513870206764409521445103904536563503675275720163621347392659986263851456195569855938617242786954447294446385280975825116794866187374378998109673948336481118052688430225225145369551998790692088914412880223207808981347297522801526005336823547785590082815952205025092031674930377887752461281641336124614020504873445008552474591543674549041605175082284002717083793386572565100334297217587464098980581782684522894712099105671922589404273781385129077594666026318599886928178035191871505413368542860161403574247828381006777529628678720015139277041328631977301650753380593229251878072323656008392589396909654606162370879574235615692742375125193886763027057628230693308615163072570458069994373066227091414999025743558015551249991874346587151878804544762592429472240919161760213739244612493844937404422097321894961837182896392223617764248101588831699548939502195726374148483072056077476479779165717845686787720086336599463261112076017174478246812896551188477596618102112863590437100028090329219790324753583361680820493952249119001089878452817729758817208149534138066726384323500307609488959672319675582227277291269124209743441092691200364698570913243925167038478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47446527854307042923037057172855334620579457056416433987394849018678735232900125922732853732309931252802616587876616874633849559334230965176961958292052672468761226813789569379483183712400635224842664079419270385600692789770864406771764145916771771067014626121126685206553062861692254089742711734136254566105827554100733026774578825919304113374770895236970260633736167606578610610087930176181368217252904418324235771485371857675427325202651589681917367419306421067620931617957137584886814651976400115252787538496977372040555352526028984654070501524135781431042463408986190283410688829756393184539107843268712155116811757311766388919222172111258251989458573332569373684360569206308748151465763458476828143526211510877467138328915041106739359252908424667800418429799921453063958602014104031391079992112915218457688312273233760982056938640920603940283868907082944043190137027911357806313202533023545575318124150862251739469251173140520724897211408275596827576322412673182287961243399303364302813171991290500902030751447641346267353938531278398256244270472760088258549183403353511588525829859257633354968112328336758105881331605332643033692913546182474614889095416644625715509492422376017606700734989722790669127812208097345494689466064554289287344880139856905580286995390366177514690704019961354266491609056817230677896295541684611038147631206619970039268302400257759312071342253163275358468425017273138252309516498996063553740800847946607772002160681347494009326447986394191656729106940772681688927610924638931789592904603164549162316125186069143855507997133558083713644241503842900406740119953363925045336052435612664160690097761866588588890474359951087428881116799806595582962378265687200086224572517349876667782146134037233100270814554576078615074835280484433812800746466467000428407165634510532311898392462807320731184887208679763073265208824979138619611004223292200675246780278605587994470545682709104642016752072163159035255780406791471357301083711382771799387006028260468756354857221813967562787657323134459408755530011625522259535088894401654285631788046236436853262414055680697686912352732867676263071765008382952625006897924548906179293957700789986628179310378163481466720175272727350671411345367045628489025644143037229149663903764541145463115083535988357538477214288707523296003175293102068530187530536183270537129663930507414058102322885409600698448025151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228855630674246423091461862426732854838712724082669540863617192164225806279870466841305925049164572614774578895476299246813031629571180608402580182661809430102436047912340514913909246076375825615558736934346007971251996297258156557938720147687871478826595762486063124437207258025248095128223175551693159716960707600856578531428940945814602902046648717757008888349654627427572565996268371247460768562045395996213171065916761062406389431610121588837306064664682561277639710095337899157117177914476418932275987856031028394416544977727004852127357259778206450265851669188373515991406190022722002901889541628103026406290564270164244370079532624156400808927765462111381071826997288149963671387359930612289427152113692739558578117528440043926868550657448763636015956381527477369461269316488374009558169324477462994280905040163919092355833620187011781959235219484390215819292334079461241508950316664217530387487580680619071030007316335479378565748550777202056546944633271247433550226713252964777384045366774105510423872619270745539390776065633827722566654742124517830968716094313255690652055348548614223519775394734920487368809059705549843029807371086351112120100314840815641681356374038501979244739986261644206883875518205277877226584902356188754238017420768118417432105300251941356072627286576845423689731740619832414920087629668952196896204888840028128609160091053854947890990647343936338041404016818489523241082274643104820485356878769167345134319994548583596570443816380025147436154584211815518401998384585051877032786738924425902271773020281499721276981149305741621391107662708444199267062066788682666874961278232481026741699124006202511934689454290183838868225380315620585792414836143549275987185209149204516459247162880730850149971574075684197596972008076330960975309880638687053592785414307968428542953513139129654668054122056726490716056152987094447022984343766479925386669037999997532996448006025741521769871484434860997394540964263115204382555981470579808219096445649477109702040548955925511813484097773199257429186669854104933218553092257805588048333098925279928334373084031538200251120538321019553891253255239808345823047176391669951129453075849864947936288613702042852416874020583327369391342186673554000249901096647609727728409932271703438000143340864179443340519417739983686408506613426695442162221867183956513906609984834730863913952918118040863929281689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379743780163147307393189373107722740879232143014451938841154252768725880107451439196106762723047418453716827878764477239317695092851641743217286895598781537562077926749483951190690524829790696121626358143456200665925415698060644447257583547329350367871025096229647748568284280687708707074904903719146822219039758085377971204011687849245032197024133563300621434423174180036409887656241499290134860685393104459195010489431254680304646557266512363204533905562508482863781788878352920292494245070351864837217786716183680656644729853283338261814699031013949705951602791820383913394347939396356406493500776921784927032071655656057267934705232660931005162390658399825040223182101295079309708159588474999242574672398503738969777077412327309290841795685615359436238515940765322655729237866174885859798785822706181456888735395199403310173392755730379322383408378250880740766560508001708047982411928346828864503073642625320585063377010876560978550222466252466714716709579142913153687354457291935454894321432742870777115214070750821599298864128188233948086483323572843599782661376271107503282416907645090642061367626591154924931349965480165699677437471514888120575937955419503140409229735857639215499956093151469860682147622694574463079786915150488433403540434717520921962800997656812231390710589542486964559984186433787271137586742089184437507422137515340495612354412512349728306751032858368699771644784587620593588795481705337032801093561728412797727334273415106271803914803378789497285993661902668154496044826712060484960539604793639279267764845438966818932553182290931998098204486840803489544018063609789899526224395904088915957919446196179518653852505659971399744109556228137637455472375980305850918713843663077683456183152069558869020023701885507931464856118074843772439748201928367169845970193529363903243733279466813790651527533105538817309413084871631662698133036531110582481414786216997992265009163256825213909785326850522684915294489348210170747088838998934404519778021446902594834811460109523355717447296558881836880447357202909153841948953713962500287668165121579322497206123673725781122780571348111546894622848598805869340371479167979768138439294678970466424129104805780770260288793512229467877944328000528822021649575302608236980698144180847173398308964598051382006924474132980240964756224556756500951516847268812528826437040793452549828956390419774425718600584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75399264980466711703678600369295784441927133094517307752369254015214026328351782207196511948258051556367410796477466106520301393653155914123208802106364515510490430989604025275130807525127882765119636803598739334763671718825180347346503788859039538542695212249129170544579211983926128575622607524608299690204539193643823233219998782033014974153806513037548968186760759390333563027109897439927156792435668760415942331110506324785880664102956117167885064909039010938966675047845956901521627960488125226021830336554314589713459923753983129131665678740338939958195044521526817779623788995542122138917844958273234338284278066033933137724239573693968729538214342314587592668425057109082125443927519751554860787098568832386949102406427600821365129795353472387470972430566467837499112883728161635998448482044292793309858200828679102969670008441594732904849481767099140179091031006800957710856427312879821178110253124912830166976745296813229556484446922150055889264891674097445224372575109215337346045164852654142886908477423262373204368928929062913189215490016298935484606088719351921851885521254803765558536450406652834361397379003029682368212399405592748828615846084361000364434550983743304768821990802478928689881380261173422586899380246937622435144555914883749640022733317448333913063585529758431972095679972798264894427084280669632953183888283160776817607304925174077682729853639060383992872969683333308628004601965009424436873656801177113422318613726775814190440592111199749756012062025385707198759665648848356332704436950473510748314233360525782004563600137258505466810605577061398816149759945889282636212647157304843352758636394010969129910493663503140607818143284108542066454928435797770844293757605420026018070857414465904019736421278861348885796996567497158231444468336314021574389719338644528051382479866332915216793603297023095345844975454374672735618690257460938069753452352880317852213453866039488922849360369766965866732812956022675203129410667353864565092981172520287567801630975199972987960549835851647680069649058259571770049714466641118087893992154527242577403149701046808830176281342622464012876128075680193567210361048458067990976111263471740963560612116485883378815200945075163549719123983847743023731996312340328181025116760743672342418924024345063251931928617718445988449065526963845554739244367303139843134341331447600204913081018554523778732805989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54832696534890817285732291369216576464655508500744544092191198378152483180825558591194875947184556129306445528281482162075423902908748368516358992140854254102485021013676235195553868457257715176511758663538478077343951503564276564476950082848939350864649355135690592170430142482262929411120849850123080584624106975620461360447711091938960014171832553459229735052806688209115856608864753615299777598397321047139170609953283259565417885609587599408933848155391073012072514334278249763958359987464033311050649866073218434352042259976022211276378020192109966087973227327694581748539119436842356948165200023203487855014539967023355891280164464035981837116062863813418189286542431194279737572761083954687531450628362022680954483299897513141222831811041289098253403465110997727398382127829721698441498196606239671015364238022576848399301803239031514704294376956771412315461741688706382796693769292458605289100001236847149602934574751617443163160135888963016659120696268438615894892981713077581934124537120491920653427999413109416517240023882451805076231193663837183221763527408169169289484529701668689153400399770440955881861496398289434442088945947316058371901052705984861712636844619613181155659365676598187207602389425925254036276102705364759851522511551486686202402179196347043048158386111815831249292886490358029786116629189833291636851343293512537527709361344280956504365957237760091183297404955501039038894359677730489313800593474584793038977384899558526902520739577591941871495730383280997455614330649146117086548540915312570906758735688509483105362847504523734386451866410950142167702334311492301747442272564960656956337197464025333941144821891290681116078663747252225981528316278005125189823708263948761018646350230692099019897302911148296090218634429590459050304443710381125841643421203799316733687414442592196782289245177417578861471419004919868365067762170707273836433324994426930275641447490514091703424381237445667071056472403534910381886141787363691773681772407022305006855721286544941682752727482785318027172831745700540822884382236801521950636969099790495905179298856130129652997988224280593968598237117185176288184273297839930617604671050529858751473830091953503247699555112787204397122885599736950778504487766298343560467087769635505470668737452071155039534066488858197132570365232601501613966987209418752067960715761691087889225087444187132879758813017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55953367467799616790146380508049848918440764492444888586393344782759818911123180187052171674292198494553770504840953289314629155091987482475975335519804289521426981227293092042844758353622634513904318676976426136349721044084759321965328831310152413727428246913163709898492316453008996384842967044381114486968377235916099652012970567362541072624463503284745316500532294759775337950943725606950331156238697098966252708947974974019607017552787534360661986467817371057549766338633319687929215888221209230344774009171130870714040128978090051056381098254917124875111883862593899724310609051762208889613435358601859461895320825838883241622263622312819118726069977966776011905017070321279634505649230901771010906986898584862707690517982338927446452394623350641265611693498939781255465370273276791243327829408445071501266783848074875893495630697671200200340423762958539338885450965774841356192029533048961137547313684805373644000239367775060076733591333294896668370484372172364491591949861175777525371514821708630205524119978529492133798819247068490959643552229565967702707325322107257779288960202451435196215430886066132251117818176571508503846002118809914493242965216014131042579793264298589723635093893310406763257707887418120970449736088710577231055438337771025102592860187916117465750592164765414712694112673393385604165752554413864970448940448218711935922695977210053508370136909798865204422882444996779730791007836722282831936056463357866493113205277384526529341666348255705025148921119811022061937946888605147846867114743638108009813589635468806784116775372143386302452271114103896886289471162879761476543539522766397278381029759486741246501050759600960287143531379260650381678788074362562186955772615794590009087897196009390035477854625700386422969774761798037845188271016841238456285667778590135135284185114818343182544722077931106075368321731452425567629359491484839691906252262424855966597268479008677468474081451543747326512459798767172885776569872664874663901210127420917581974826476953561377751271700199090095821861630278720399071105640980080709123552113361000849425815945444147578172145784217140961446683779126151885470104895412117697440645435759625083692639281905562207709365084313039195291747452774451045629442914507025842371493657460666575870987749646941939286236584160095632163434956209562398925028494859536378095206485713962943768909060712441238047130976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91233506710885747946805040657251517804046034389974903070894606058625174060961404648991117376245076702418046900427807665908432574638156488458373251653085320361110622928955284663450260744259345251816298796978033296821344566028110442240678942760764124218105945206844939158840402349924332388713281757583436690760432127962074625155935298616640535712316562678001900042429787824498818649341489211153696726474901476327484434332914681556347582928098829369426977062614328067743280727566848168592183999008778807489834282241672729452396106467077521947795921043693786404659739748187289153173899549137397853422931145743944281349518250044125033056342569962970050683710378935492947979469347468365538425664066358085861025759970163360637106925098993402431726759606375565105487863623578180669550633322532922238044191444303345949167498065602477146838875546020026393025054688274137803474906940915817083358551034007970855160037669572569687699926327019789041569049435676702420512057816228403803985238045345639204008979552643889426795892372891240998895986995333625369067182631560399732498702139218945184442891755587308844403679132814857389373072140665612894974785093310038027338503595100643367498841289531715317786628842295486176081932769034174184666953378138638413834622595241623080694508046292577602269151374449544346630999957485937998432108224515131763944187519763386383961408269843395574446720008804102574777937106237959210399098588780420527372994473100529281767240554925293321944465366472724524198832276236124548680073643229221312511660991757413614535065446889757332517099258513381618910689896308772413620319773594012444126454057475358019226971714646092590972831068518040402330385908968285615451567208947884163968914172630792367156984375035806451166453443990918731651508221639827042967520963325332136160683402682706583241466312862431828682636202728897697189898217320334427397177957893829563700421952526025156619580375975908631036556629392046960501684117123985561064399039831053104935683184412903898714444653098877654336544816402629081364140044466933615659401792493438040495704951620168224779301498353049544069089716341741321969953087972621739164248063141184536165903638259105104720794842746303335219742599555482548508990696594621820553408482205969527124603821754269773630418875540262242083819255669174062531099260364393355434701307907461587779075132433940918761375963407647518948971233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96603601648528571895042695450504049416519094748799931562467931679342892762628338812272846822925194131471531065831500263612206363596094858980112757348506500574854616335860501415707670063171671191594848449327127656486163899564095886210561450935891984180040628711646742536501512185306778139032753847656094790505785170884538628658946663965925520123239271128195795883296578846968075730079714725374207755404556050583604285291495296116705693676399292531470650820652535253797378760513004878990024621259698897691178305997817740135972575379397602349465707582175092574465462613463003192041619255158757091932217090500251447726184219599169594679230059663624852111156639696854949553249260722597432071069390378279914503593689361119131751368245133900935986305103903948828045378520296767998408873168830736752143478977573813581645273253300315308700723262374328077397223781157675777123389616422803827939380457445748239594252011335533500646806109811922702574040466246173543713775338509708166012196448482838696133064739807868383416298623175804201875092720172718759799820497107710492128292881445234829026507136019289670113886749087567052633754378757641701858781483130011508922548004661667146759774255669104011816208799414434940576379682010539551865226030352874581403974602724437857066715539301062912170648781421916094516843553942293776179194490480263889471758744810607375122513767832560011529715628619763081074889000907738973087981365107486724571233228681488499706100055805290799458131618874862380866376616166253100749387947816906005594651423029813201792806974821970063239488000014266492803271387055604295258120639511478273634399941874005141184005654946234101613215943946172812040901436104354699373428640441717504666648803545722242385471325647299129171322582296236704697203533801011203171448252530218719323486796741053393695970169629056829598774734151532882913956439094844816972754218575396206051359937670550480821105552717383913745162418840711853447733082931599539947978617988529503158248178422547302587727173524657363038953902336424521326292341902831275055294498326912661699687521818889771447775150934791810951963745782538240083384591196089206875130106983527791723943505386994888696524559330086650744729814658188498365057043033386330190636846950848480891614530356215880541722458219468423610044028127512133866192572294255061516986393172631815835401465734678504233368754869513120538505911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35545168854961914874653149145294352814874948598754840440436932057644384436575957004490687228896230866711761775397177657386820328837179450391603571302790078681825204342724479105405083621613084942985372070899422893014970873412699446299793212016242538213726795573817368125006677697530126456226609970278031157535356736110148541085827011557950524259728816602696340123547328458356225456282047277567685573962543775119015825944593053751952413734261565150528991763599456563360845327623738277342469906815255407507923588646719728932208458965061182758391170475116296448447595750583873116886141072917907950424327862935866946567576222813621475646937051462308466695671531126891852021860546162875660083864008453255078481246847529609162126872336721054646923249218029423522614470658188547101879683331146197593515000516459583445354904997744149352919378125310850590253503538269220602761561497001093569025518234254963308823628514139062448996022198504260169205279063000250032816310573657842188293605001850346433654882309182813382580224025583588578203535868780629127778193705008626845266738586808366957072687219847797129156476262369732745075653173323711283484757881383222076777137624100395861060400270983920182231020493168136112572646364746720168228872413587095916243880848267210896440966039606107925234461647214809118029356965620123051707092333062873070043034285039960599465083393109706335103389823922744310634094975910697890274756603423453645590397739683793907771350906769107143279119217553695043800821011834718383288164761686260403672918916636358706890552762640490563507359936537496235768127172823474102458387494795032136773199932837879316739310673021222496893005953683020711184059070199230161194321990993819040680431548576142887465874359126303519197476917650060850686739294708926614451589379859836157010723533729510392227766602117130874532750220192771560681207025489142403421401356131669625175674618020370332818702371863577476148109904632399708617345676927822957975237115324045830065249319080964645878103771049916854488429787332836740631057607355424281513713112090204945658725134107206230921026035807006330151606627477610194176530833200484622027407605552883225472021156952931542696883285517216403077980563083382805216649789584481010954519394546146245891623330179636482667817395818051058782689530045495778213866818069078552011891220642021873733341217471587298961439335236464267116926782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93796651179769250330183576840693406844867704431601289475403787536291119540517632798564748422225789257224468995204055672746533517859032510264308497119109901825071794914780712388116739932864267727306012235778891932068182642162072382949299364862301811860064425505796002369682046331941854792791803583883268935305876831062453662053465958027513530418906232762111238639663317042496341965807253624482599067995194028854233491386832984011280089776932988916808385008240099606770802908107319706873430500031805569790744184669838856587883665180960255488660412195087803615145084861497539181021276605042154997010946462325483821045906625202115280842969241771133027621032851560379179658747905301449104694870862195636606993298598487692627351696397741807122160255745549120311362806142119786978254557008144503088588311297634718500807621476103978198418777630465067492531363613407438643547347508856556585211790041696655743716580998789849663509058528422264304619870856915443480458338049940658274275120421136493682086724822796538253574420865213419335216041770696009292544711236545213505328747612408642516038448844613866368209427156321666857997637371175544996579647766143028589301355745201336384701058370552517072582749574732683639966429364239353230369935964660402138560512651308611216706353855938490779377084973931829241664924797442548409225797354974816931773846245915281583642852966153329404079570857989004185625320174766561154251570991216903096812542910591069200596752583206304542827069420667055023267438484335042787264288365170703271081768758273044215230193301471613715388654440702289744385735607477601327539708020634779274222127441159899435712252867125166424227608917158723724167218530733148319892631646750935083847996014349641658812705245736643359527652238820224938428220763309547902014015078434156464787318533362702606541122745584657725623498069274913625920388448912543410353761921207335055962489235497892038776286433313949409083600108729200054436781859371764741198949599026608333381681454693525964550944859585126443568599771619588903969559800941875289462271480961285567326992679864993306225305363223935455024529869252311343604917325274158210296916300538023383233521917981370133150667752800397844263343618736895390846337497517077934573057689588377723623352981934594593852024794859771697585883668109947000954752868374161953940714617855279079071469202433303634362590323468978498786146679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29132148658076362020042710886776296799051757616487324112395268576566094908798116017243285838650646533031351874548186256221857108186166134554920422699469181304746270256494889664181238347812067569504099573840824248396943647466221564056006568339277156113317101771693233887349546215152430938689102593942453934147916211720438051642123140638462369830253565352038325202469672696908401167345913506452246586200338687498661695223375989849440562042138277401434311401393010335819302067646559921124176918219395565200363326579832734711796615331388149208315329802107955968380382103654127476525827494758837030985837690375601789142235644831693955772238367432331181254002126341218184701917549510720429457100417335513571859408152410743084537678558422787106754652519227322590579092287781106136133055293011449188231964733486764842260496646936787504335948923591402879859721207029594104862482992821794014055329067114224943323131958536778685484004770494757965266430193211279959650281569691067213854407635561371424133527930527457298018450419874055368632611048130705335062553004184839793699222065033272164370749653850902282871476791653822780944897403278068265484420805534358355692501699348467396787259058616915349185063992793778898691348813992534302926400605147461678485669522968867680921615442459819905138210335022874224787720548042824826445229654112796046016031310515244908154274614386631844440791454478606813554678404397449731633634893955307731503732159046635880589045656504293590275955952387441922608748777449663996070809719060479433915459538078743500468520042087443704365922948052050247959333260119412506872409507257552060049338080413109688877983433210783050336954103360452800791760566822638192469475578357678194466090739271362834791324584136510876700347494511378855227466339288566352965733894966828360851038296937098692862262312416796065231878263149222584238068570679032701684801361646090138470222431295456910516668726815807509458683286907880093045701921988525834760107457775126448371814698248717000134602573906129805987392391036006681831510639703611603425631712700523347095174943066572203869699991542378563885984207742899727807197547433694677028168225774164994501794330226562072100809725615010640685521522661813605695408549148675596627695266725104525491669731237619896884611672582073010220562921247895220807437466981363238045540657683267905030559056822621037102951737813863567518005022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72040977023311952059170445221914900569485994865070639369304041147744042996526256565982195444034054282351837675089154997076097652422254317293754405339615513929831174327086256284881547522455784638849190477325235091369945236493108748300206350173260802924199240461555140148098486577493820022547907718937517510580694216495293019512271528664395996430959903733385367431158565378837577736123913614940706266328041759797412398898865690670860648931700625135569514471868338403853936443555423453192687982851920639508076603382181697887094815492633561140723212797564117202401770708700146005847286607315211996596377839104856646393639261172871628656108400760473888200729551899085205024729656377242432128479561405337534528027866105329590249267029791089346584473674836830282011749128374128777647212556274712427513333884096469288295445240823028423428123238575749147759177710540438251784346284369464253280890395408828040329656080460169409870537217987622599961938897996124097048470213915712337826802228812293644846587999257846536011268311343259582772746918007552301604877820441989006665014106011325294205598383115866664432168992777979893337561277383035337534712455818198477074481514782027088472821627220794152848108874575178766357258053694526081978658476949211415150518874627297832912803592457077165986538816410577255554137784038670780078653394999226393127690612186492596219230743178654147109788846455236773508845232814866907695609265740780801244699416448539520722851941066602778524070586891120320641819829980175927101277935629692936206671018093118935557081163559988127150569842477941073309649669839092846780807721888903265526429007878629364649353451003818000584142998032816382309131019637306913276955627015041625729981763747668175164976909386117652952026935381602829329435433253744257245357136589353119567113720051971105106392168184244227097574621899771190483712198653707402407843165334789188197811607765547273348606976533495856447125784539918435781192828075970449529770700589815246505741662256486642571313307343088184831032485321042317211438736071284792328580714859082419853557619556077006320719198031883554185609686575551571998999119390209161746688384024871657863682145884497125808648837923896555777187960630081400382197603056607217020119845324577002216070035257110444340502306386781379841464017407201581174265647621517852859526275025857507518887119111334127779577842095581367319940267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78979849242608879048844717310931309067110638134574633239294246935918011946014655228366749345086551828541242581353907158519559988057124728868926757817758065450619071217847991198935800710717237077798680352330291344966181473949430192853179838950945079979790366605533343350139101504876775000311508290096971690604290735612740184820061516266884252568645088266415234421858015811038800568754386912885883791591305775684782012721551981016515805806321831149681608918605064158430958998457876120004104265548518654040941558361211655392409885065433543569838820254426792600537710649189257197680219384063922518729566257041476877664799739844712836905550237793039693043461362139568605227233087761271077114082841627437542504452421604255748791449131688381127603231858110684561108919901839269901924742591950056368189418266108899781867149609055448903089339778141864626987292773027700043333351836713328638199652843837694730787319031534421003957116637563042141544784067999089036166435754381089369192285319467314998609127797228283070156375586021007659853064386923156437571368907743601024415538966534682789383439832889346024887504799954708716374868908059677148550294976777968869557854193615395907932535307989542006421819635265892547575464655468449358271388952453224305383841669867219456303574144322610942394983636106974113893661600041868108105657327586334496808858910837079304515774173615473327659792360461036732464918395308050540592868961218218377462894214556156190194629488592539622016926503392700778199243462708416144191385981671594558935047260149647123886705387363521539156007292650250872872584727507251315444979317959037694036569251649305704803800190881481658313202579072000071581199476025914644815439094575941597540830190916063694770340914882844123447660519650243499525268865621655529645157161986365291669346652493828142499309503387574926371853572659907959408936175118940571029649657106824236572641708272021483131149643476589056645991613169329397119863291426896869480760874956686178230128953009071491554302630244419698397473417856451449096048232716556335179912371338809458083208864310313790594248197555480144728541623408426491631558633495343614700484142964026157817380360330261351610929760699263015262715944439342368832675288305814920409829618284878034255048677297869505456508119964673370245441817486345099601192331310745111884995816976501001666001591246451417406701881931658553944475580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44688155089222998231229701327159256377975849668133668326650899924880031162469575699049332557172247153657903420518644258590639262560364031975102144051490771515224688244015725962013113093041229244094955488411182459208656299233929988004229722452299011756893551182543034057303286592257690828138376865212326343620945412906058156047195830617454052456773509969002705898595750217071271825933487666968182919606871473736149510769437223029410956063907865648508739140394611985300775164749066151090567332797432498608760608429254944406868143549045710267402568723186116354669351514250730538336457443271622195675815870960836748545653417767584454763227291707987378801406624117405861579512460303635515248309320485819924919012006059348159345756280560030959768408046329863862575050126490913762795500114388352548390467331490811449740350662903699684562758001177236202647667872322337926746134831422075609123681398133851041923897210349202233006939765911250250761110829867610441893200260260894734518980690606601972714562630313810764515021679591225853925178945864614427805929937225848162233087653000131808556642819028725295636609193718714896555037926134445100845401462604462503497083316200495552619682990889197684202069091010750394502465107107884376686143908903751647473566602282437669995381202068334530883123133875273818964067254660197617968259229378286495150487363085917444719029085798592454158532949122552538069881023123961210776313965068025927720396512617826522169244364027962360288530612009153746017387852173579269876704882790427210512624574370932703524101505665875910164592789978019717034719189718371319711506732982971817724906633777293017861795418779224031621973803679283526891324559740203072776480947386230578447137408801776869245298510947962845976236473680165668183417537135842810954124291827911364503516256022798504300122444883293234256172621152885978638840030934654053451919239868050179088196201522009072447924213973188801619046077587180710486644986310929867582292827577128153980921895622117763116619909321312511152507440396646901434703693403205508012199975383269984160259970641250776161882043555876280926755101340517142868418235616211086858868523648112576032052094766458286157367425708765718252091099331644449749585742761243540990936342288574061665263376297296459049454792753408618518563420264359571180377713577949263712574252963742782299088757374712309720295938495756845550202315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68160943713124021571690209642287645322294224029040047924212665715994186728086231860711678958825378606048394966309957984325774319608459893761249479895404815318709923672502324953204662698476666663670169486078434782160676013106094468599513964433818201515869855312418050549559355276586275359744602047833871340484869536088899243406213539445073447559748316963184762900130665342875869138354747097804653200665933661080860165165280301593589860245810602796613981270968684432041223122440154786119196709411390622527854266465751541330831973326380715610839169161795265826686837409238324526362704361466446929785197395239769274645417921411700556048723253638496602724419127089671944497154458455271075706801885687952350138920924080459911898875599623799601564601052125497580779986788874472308977520837934744944710190616346224588215267928637506239629676922374141079188157953295389976612498124995160586239033556050373629776437295291798064158374463812739681370059722371169713150196922427795820787475120584202812974818701682384007282243773659119274993420519417464451368697584726879488813918965129195650514870247087263729178716410516134115791895284212885879358139601124913800241642529914386745772034351648797834756453922633090990224710461916150549730733356223636658084531127106506227187348349874702273200908483290373570467315921760374208923221917418254670449785395683025380078489250374083793741790596343151181818212517184539445449127843523784990874917313694653211701445273688116398186461025754882087522909554837390566369659451545310012392304936781382326720953172124437957881107487505003408902456583767432262287089695335768017139638716128224377959416057539690973655061615659000405278001095697849934748542775290604535130456248473922310401351387234922002251355958765174229471800344937643493969498627748144137556774860783169268356079580959514985274557456412890942866923320102475450589512040369511018787313721702003282696280513952706657218222180617466972307681476686798148514542676322231795127772474989792626632874646220823805379792500744863572311757866694773454204290151667653839450377816394394443418233865576475157670823627554302395695812568606273149493520274433551335625942712157435839080957030148197387523516232658802156213391823221102590688781194627211039632540161172689050343934435781589130736637226584886424748610805409181596043625768437071432449160004388552741818097759409852331282474961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35586166111463361673521999586338162422968905533561545425491658336126798691449608306011413657760584806576533835305903379784889668481748769616644435352856390208512956193170041007028715866005354068049637517359598729159233814396412885451087381237664568736428989276019743474841079993207394754999667472590283714757109155886862106498491612744676049861784388270273703440211924234070000183942242509322005229454316820209695172218694219180332557704523245659725930353153695640852909994043628566095887940655766126712261415487120611610109124590771252945689213109531071730535386457217595139546330156651456597218517042399715039720594393897497776020192692386667002773036662557937492456156043677840997647410599802399061760181595718474908814423491774529089638888979299742232781905169747374081189865448441520824801114153582989544286365748383565857644699773201731981999468536959544248817277117869498585908944875153500784351220391246416031001324607918618886945892896378943398466173429498315763284029507294923084630001250744627295553280187961366480975904329047661353366004383707690797210172125608902380348326350653605554094422130708579175840583464058722020907046762520557217243230216785154051850679556415865204903077335355287894542251285964648712449086192411655973018945322802611238837499412119260695659154600813379344821703918103544225914199414931142160202583842328143901472998643202841100277794971074601536480104853223429895760259797477523220098613736506006675911623888260279914924383937913855366415527312309119597232524998386392744567367605885352930295294077670121604652497564634638499536489216577119021270615385651219543193513585505263401428930806908209711811878413447769818863569371602200955581531093267732113549015916173883163562691738501584581419026058281120823473038666444421665456581458044323900968230844657414737583691705449541265264438571968798120160548046408436440085755232396314241156448557905905717647499036938889236020583054567942214816097755625688313366012647540512474434702034575471304676972626908413823634381263044265687646834164915510108726814522482645503298306534640603629786384216157295304488810663000807483766854504561175382435428476358510443623626259679852340883913832998744602453770196601121908537771099891986604252339400351311019546275847408789765986731508542863369047138306975654629594298430080892676784498854792763487757231334901990882623485708182483368654636221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9721426445557633088777142139566914142167686112631599143486276133673697120306977859645760066455979678278581642690801930520178134905620038970313633942194293510737310554393338452798502454039873989790591802321005338341451746402768718532595682575471901659687214868247720368783874520158726074597936683039145438815251759818041966998498858024526093179359233110267548767871677104552627068087800383674330238658735358711477032123751397600028542510212686340357979849765744072059895020674839989359626053858702322221414627696652380264011410554847200209137304929194821941819995152981993814651745394794382610708048075863691325926227685644279334460718810671757205753105593912576062177158982219190504827909516855709440925570419572071151842976442927265262969038433437609093279444476814303489811125632443888322656368481396158999910887419965955094644649976868268091635592261682321393928701474718510901390905448343585990532581525438508330783508502238580671672988492887636060996746178698927401186551550257134559268061497741651172814527389766699341765350064188295956365326390498681779574261706983852835436236242760389616160172290237271195266625154701692115894806411501794998744486637801602106852537732713128449871401402394025147904242044733432577979735516805467995381011306784407218282252017721912940298847724460338387405643190543576903568413703041999925705789780294890794782887530565910072853440504874395612048862614835670140105375033483349840001761251688636580717703421157152199187156165629714638507818348107062227567218783818182584234913717029790798484181233733294483002592365429714362744861357864897049218254435362100888766486251589729114847530840484076263913266882600724511347208248004020167278009679832883615965753154330305518163456741469313672017395201447782355230229084770440731338829967541629393273398221001930760052849552824799061205669298179387740283342449458573177219881146771913244067770129472724489638187555053286718187591371787135134134580394164134960127346845960865295247805212806762833991436564721576663067985526389360986226184445654252232848437541782029773273168462178965710026125025097954025369570655711641215536466800174793884327295057108047172012520785985224176671326209464530463232525790713070647331379125333542719546646347629563630667303563318391433919725351387857693771561563387834854235205692407018219379017744242420440505222820568818526616905785130765948830105683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33037809546381910879791387399057557788639922372258606432963983756056725830555639535017771731221128010439881725588908022786268854676439882953724311781961666791489840267126255848662543150612948633344588084229500151523011421187228963828781344465641509186150440986966199515857490250983301337365172440307025470111262013803512253422391530045486865972458896671443528795701914987393624236378696995643731018058417566798986680558386059814793841484718397608018061209984341789708110697475377874187852410852278213361478526333225745162289072237725792912994807058998955074870755226267117101697253367599637884881138678924186672485450475047100302411987658956119973412069705857177761852217036613484136891986353520618424038617512849196128055411695321534887663255112637315347146872590014790096221076718708423906627070792868506532777336034450342792507263933803245187695111633964934038081845835199051425250138609630057500636018645069994280449485579038106206219762088449186958344911872761601798414357866335018092527401991819470512423684854457046493341751708110160111188028544239511226386201553899066702974656949940507715604218101356604469291543502041391808291380396191666571765166854591367653658785921915300091592865051668536368173839981722010379373388680679696839664739038875537312258191784793017340996321745333882309219514372539367011277408353930816952282640782901456712898050580596446181801616386483091390307873024879086029400884085309930449651929772733883932619233120996498643492274125763769303574259917612060119839392658219286127870456940145888658807466418105383083864225136426732185568220202044642953974564504579743722023271383323768844207660703294088610329352569544307137155829777684967855077670182399868060815430416370158315224243462039112082396026676738201758839234128703038036988419627474518089666036567835966746797362461255031677314447555756302110267519204090285963273789651256106011034656883094739629291896934985363691416524094455285646559807824660349496304593691708548686860164829543326228551183623156896105073731149141166484324675814159346085300685657636792607236536653452462371697598553166478870348549218876538781809065448463424985892828424783930127966525828760861679589624335634520102120027331240602767491412083215860822486989942681273544538145260251364799439813962607965777842679842156988185785666841541368429930829433097246322637029331287920271402012202128730474094566082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99951672017560906828095080961947174582232010010063172494481120518083904596896383619888717165926827040537331155565087793267069454903579171763956571245548123112046130723094370027051970992897201569908476298620380796251291779988846287737786729409929174186659013832653691805820205072367250619310784257789028802430349051895303155219270759747813768483748498789829890877413248958110733162977337959058078269541282641626134405146723539620392980236518592790086882720659745763255182291457829869213545536820728225103105933424720603437477368905902227971535941173398671893877736621020358741864859345208251626954216562465131144672507345287980547826766876942347717308485536778772934766984571333514252272391518561936740040243752157347540263071802889663403846026651383205933087426250437179632829498066413340212490769833086116845479433703811341861208147861200377197679641062896897782475516881296167901436516889687550492732736693922025666894403022833202929460261865444473146234240029567526130039273968583156198108627345622183681989918858527584397983018461557860711223271899647234454323384294690465922260165799369850245777851624348096061581662297590954580320223580497829566577228230442683853606249850760629420630838515323571852773448444581227618925358671843880596319109598748135116152003142643119815423131748498204818222847586458583826672530975443020592266548011846769476470144940362877998933441347750157643790689622594129841171640360542117531122688696640681985249418186498346181826108944073776086695814326242504440983498797199583131744938750565241089139442714694802146470803213795674427072912161801074075197224014385649758057088349280711534756910308186009218096698051066847084581778681960171781625401440183092905290787377702731355592773196042639174153669296710459020456255772850617221093916335049925455709871848570170884683464529349143921228682456880595490795841427395761213594104180548622659351112821186901900184078126298941170893242873454322168342417530685100607254513111658134308161254545633602620722017591045809122800003022278835080291909202769292174488799498520548304107253785187774092269186931976884906980795047499176448411638057545915032618642670338082944101607674818993373898650646734632827100441135744067804618963738418821138559285384178011860879059646984408228052995532602283780253519835138879061436167852593490091376782737845974889090894066956632143207347982730183952939534165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322743333729642776657810897030261548746298212344700850033508051171070954927298268479736491216019341215099377169579349495408088082892341049817113597790242218466598672973660376356697982524844175447937897779214242059871871387475222312736004271085956277577708528690035843251400603728641153172323760109047020579503090781734229804927236068260670628312466873812777642663218239681802020422912340391735101802145436866725825645494382026777511980337953593905124581963768589606120342213696366783426089943974667204708571299389234222535276025162517277722500112379497376381808376385391595665047209486715993232733917283403598988321775427442045875710963316281883778279331827455238396011227496945879796212079297067154530423354470373418848199517276149828606651961438916359022570897428068586503377530732260963275648228671246985429140474366477127585371756930913309079231567975387384285970350981083164585522317719003287618127120301532897103515932610838804603351683711961204714783789361229677350672165621282992392998696583254616808494540852024546054209444383578971097601293636698317445524301448167011219498727691610927343738752208628758555042009593812382626705435160230216240404457263573958679488519846867592787615474162959127193431921929675173067265303226570094125806035752129350485194943024781709524823699748174424627867251049831579810907063361715565718719651073012584719447246944276225839342510170140070432923106619847356978461131607458242814634988923079191623086530339829946780810934375241309010292649163717147718102209586801875409774343651056076662621067461631165105940262889058694603238718967777660675450065870521970843736209857844075180347671525309273526257569971820894370679227793074249044416068681731313337458329865974492669588107861366657148321528812277162275131384742861128469757406797987382912526183772669352837433654466714793891621564890069943966681663321167362645438037582507210935805357222176160830936694094452574137600030989335022819264057176366619828501293122647533338813628994175699303013746842615618154508693720051536749159188822623336559528120592325107630539440211541605667093004269214927405014226094253155586962812907548999400118945784577637152321624015016899861193635913481941542486182956476743944061758060312452724604875175463483974529991930011500346465016671982165388415278043808370817665518367709484425629756396733270598581730256958177505558096311562678229786391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412277557911703122283342248711501793289063907485667248844122213307096484576770448616994257033728364728886911587649527661618524445139295067275580163794442337375179376158686363094420679674980692842023070750437097057979824326794242220825601938720986279194185177710173553858963590325236495631627701309582383873519136808749987486059731477070774822182351663195523110890163242960108658716153549964379444414659848941683705528359526401257713355137488174228732014281763544735008203497439908502652911110913654459895351596562402210166418466118441771435241181194135814893034439039510182798396851330460915823979725741930555669746954152765489221660830215822136378570964475338545755207474188837952055295499717439868169075441549291704025484053055961860055587857653842345563458048903602401763167405939112694581182341837022132595042359201068026688778061865407672910134723896185541734738818381087386781915160287938096037703881542496093430010625612319313992644452678629026126264692097559515631446929949391943622191178494152331704039867000780471232093745701452422299497181362126105927096636635798456172984478705822405986994671933653576012294996493592449923944981647261450527705915406716382242246188871459050713243946669761106375721567137176854725919944384247860339940692050817885040684144956355923308361502983164926255357948925040488624810579568444527208646827174647589696630229464761334817214020770175952403064720375661917355913477310285371452029476694304495536343011020733752998916055199428422716470096518462484232029504230051963680551958825766580043432021967646961584043287185473004394223502241012655649820448704493488870312960461688234094115400055751863460578507667602527803312659153423425978887634834982367219302446645192383116489445005761167933321173059301678270633833600913169678818564245773974190226590008445787454523292383507266784548908978040258264872700946990040567715648499609749204132363553996266490911497309967712077614161905728530276372985636458296287623791603455225350696836016298500645859740309794942970054982299305950545382707072935384214491214437777401671543143858174444759831848727433482469952802562704930960213644136399050148798563822448558571196896791842301801683789429306791367549998683843748855258068499471186887090128364877892438940926312433281512973615217977261998723675473505839490609815198813256767401399735485697554190802583819286801026784547554308568092038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19379704736087187987131760370366211948968293214172339256707517173810554389641526500290939678336888416116406515905131026105961587781383907974927571345378431531946635562115503669521842058988432576333610052179048864529195859548525993092165523908442352837445691091581921092127409174390078320215715040423434843166158423945243637867703321822237276797536944087687003365882355277697216899341992387069185349259643468723340584611535088321676385445544782916341194620309856861230373828775433771951262558705839719164026222051693765869914097243423399089910604742783653865029445929527366261617547379389126792213459884137574705960065998838678245728055123938165014707143828580026767129822358754997445977230241733330689121807660848308737672745293344314632959276425121705608073675241499160313332363422841647034329403912694120723202811609209585917522200178604183504729614534215763508846172978979135532677232462960815882171824927858459549944133818135657473658251286526496755893162956672730302536353576873287723165730917779194699059201853765041233310733702906381344097911838194400983769976352350650167546581796787886942652228836920935228331952655741320484577270182856526382546068764719793066781341068809903886462892477869494740290713640417625016978754631821862920815937870192431245743030570469380004953330674591901321500800560807612208121548705516758691239841720141161520778379590896005375260858129084815662741770756166397272991967318969617858774358395932759212639377258524042730141117625055286704664384174389446461210827187720964574466735063414210609275360160047976842995588860476297472897444958724449631289967001446439945123051686149077914027872451974789149591402986456819104274053642441753333309032524158660363070007313969502532796466564226568790313725900711267457137073368522171219414990623489408653406246943870387742891071600723598124774943885161555134908806102698475847797545436023007149643461920941176709681169636210198569992636905433600387583272449928168984647156828581652006711417692840735245329271242821883005571907344023699640216684065155645411674439167152653901427144052957961948153008333880783284216635302138053421732299435239155266287952912572886470014755476877866659905277267445526821017450831837423425935454095703955529678955142472399305339236379600883838107040012270418311781825671807936441716710578900636763192549802770591982023263905725391619593166893387658078446604583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49390783624233732454472070290981793410986074031173633183592501316375779389622215771116012099289221250153687299532140168108294879852677119764059929675455786628719018498481087336363443972855704987605334895093556741479005112601311788311103010140796725305411751039117599130351957523590934892926790466338683855943792220968554572353355068173834676095437325135005295437334640660157380195677320298681535075699292993818799891505224859973014385821532172106524272992690041378951227458751505110155251447849364455513483692342561441902904731581864900828495506237416136974684292038065901569531906542575234418375274963775274559744603102646204463432351079668335166735794184682317038332721906736947904453217212798658739652563114462879807228545176174661177892174084152496628739841441298926168916925356593358411177660842444305288465225095355710492182856199183950663830926773567770895229523793671674479802404152390321294044711222168299276634501633116465206939796474577945002670926426350039507078819034194521350653757743858234612508911120989989335623185820786292351732125260400629345168678609219477372214493141567303949752266406897768270050953417708846089245705721682045881264702030718259084796574246543600508749870874835658513835866125354554808994019918091301514697803584639509664474917202956360123427470052637034434616416348553782730919383958845707661247890498485998850332993416509438625500154339338909822213190875172088265091342312048741541728134011468894835040536125014404196275251827325064512218128754044132426013524881938575644785191280847016337705613591101075340340588875554248702768846423067817850380260585880827445846368781245300437775819347952880045573846554101714155914071076716368250887645167569678130906986697989584743755685338749483106663268344810205886177411684012539921723370924984825181555414814544019166737517736021704853133108026662702964147986624783451004637002169595903727145574372434668631499244706860706551923473461479785024803140685980409151523395543779212880555487348678669417327527630860394907958808771588799866249284088876721011794887159355035076688700070862415056437248286749095476289176606139803845373721696059943306926365809411490626824411640293549887536580217924174690807829831633306292201505160656155180730562372274488746137771380014621966545336400349522688021909277452038018207295570602543926593956948060593006911424000991538366645543835449798957013062153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72197071709595284482250770056178959945417049798269551157789704663756941000878330579759446376349653118683084595123212305303866244660674806789586903632658515120257636837328135321404391148989285898040056319586841537895374638039605290249639185545218581149127532148983357739974457844623989560625832960071689803514985830810990355349651449854596380091092184286047554100318021882771539179327015234816527935804119778646484605132312437473511853930169337719432790763188610235982556728443056488782957709291662707142473351369956075015358927905641589856245350146193238876495650485154843475643429011829799152592788762023950386985862634957198377890628545467011099487666142529077205087254207946935653152622715416655706058924459161883393358541878386293307857553398871571952980859463396217029260244489849683949409893749304447161077735662806651975400226969660048415016559651744658285554019575398627681363311798649492863609098764003133431367025041724785235219853481934533527468321433261672396888464805511146036893461474199635116445884477284516876725720870301785435288926584868299071930913325387796668216362044972448163006640732169364210403783375868113714383244984215362533142908382146837494131967535610149621990549556035431749327534150440750509800173824300486375920660922582399838643073307691713370336232739270758286193416677786563712252802986777070880730315080034693359776897401756600221106371267650620678655023617923664410904695076953938354600287035293052998839859695765137144006072892018344573757562364779462772614611612661390812310815786944648102630042646511400746858191726990190051826473242350805945746022633685168701389822339505966234760663081489122439965322177323003644858673834537629961303120928866319038363253310930328805933328685344761349380918920710755120687623007077723577053730576624930902131974539333751217813252325231246282968111509216171653785825193088136895738573876365186639072892700877962413532997932919415248569135703505244446922593551468710489418691114799212407239546641733491107323245394035667982523642735262906620868845814371966516514900732656889271924175477859726988827380449472223452269441288587895303528639587264919933194971993283924341700014898980661541908576999079694355858896944899251120341739983391729214005250789627566259125777232850575036761587851803919409153970605474937072542746017164011264926309760559867424801980345134613955709853814405207669247734573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93089235346957839680339055733929466548412658508206785293021008329246469909120939974908097474634254854963155180330908311139707762244356872004499074541289194288214130204705757046270698430340761428122127373658175828527567187997590301231371477691403241108073585862515022081600683665226710107329070069623603682198475634839670341166690618130302580400265906418230581714884517923902014599912624762046693815527206891896820346564358293813283590706250446972684682774333128574593901478219254688474692781870951201086493912243604473927652568337382346517346568524135490806050266034139531729919072584806450061790492274677235086120985702442342448486281385533569357701197858649497215063115080167105702471786668430324664724155297434283752301294581564239122020797635573678313070835904582209178176977038607946117706420961190377685507594007135851495639045745624476834639585864140852483933104979362053200052705297559426190596362190627050084914798457964508189209219581892393948172938898115712435733676821943033934121992689168445782219921668431299776759982897088953121411265958605041393442039901171273047502487598594928899321326329546013871647519145227789546229363655396185096034127406166525811059335327972433894389316056400197412486988876892623093568814323951695450444260556025743441855492059810790056117559302022027331339350151461571575087245984941151057530328220438749601559031972691549824727808851392571681722489569945780659965972272020329439749774978584593823889265968109175994683941051814000303830047298702599794593491291147799776769080495277148538251747088713862795817172872593614807378540271606093263970555904094864150216882172507507539088994278478438950989091071782851067334134745976938810486555820609194162889153278603060109338388931481348364483023789169977216437951532878968887205506671664063588184552068301577361772860936972862472179769299972149645517915109408536228537646282560100781669634849454652615266413647902084158906757530255769124392208817744940722171971136532499596107394067078625112396835466767351911160500354852304688485627775895965957568500847396329876231228184690897772454068955818485184661311412577078657298805282517540387810048409225763090786160586060436389287276531526942428737825890956371495019554166882193013792992903508779874780307167585549845163686703652947751338448951179334104840955988015031372320202225788312178805711146829728010333462482413092148271316688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78703052178286816104740910398482775055948481863366673875560367264677438049370049252607484033041173244900306834162319465196698124785308377936209204538296887138055343637528527294051647896968991605737780999977034499634683158886073516405584164636250494456789952812901262377954143712531511402390537159312825969029494883276529878016257346418900912948895264175202135580033310564851048294046951467772079754079148216341872606950518765303195347709633803294839571969175384798550236943331738901036654131169135467487652444164725655814756239579549103429190533051079933116952218820400569804461721936338694623653748863550916329939840160147586934726027651594730863127260625018965795919765217857856516133287056125625068384993107187371842069215980553288533520042485601931742112270183779135898734396955441557193516893799271727392419283448009937852703500561498243872223998875462651499419528348516230355989228027825954333199726835455519260699242179938106647322303469679699815602705681127606834073764984798831239871541124792708076091607742087744604212500203601371311895058443742447222579547685455711549481610369022204472766404587752405936213224238015486441483853562685984673534706185038649133036207996316065785781613362832256518189593099420570276237158663012693601600048417350945171012235070558046716999569653879187145838909179598064336687157105785512621685750418774043534315412887254308682032509264797159856874210333644662807302358645998937800424830430847736268033757562743041664683405783041495532188826283907430438045097763839636677661089736919259646215795436315989325651070155282692032847820317360852908846226221233801943237231230117529878069035143973156317576719134512997059379524849252247466455740608764140548271162901725249393520723207479413552090774004314577806970737619769775624652063776409432032187818681170035635877738159203803053308172917333969852851996941541293621315002199444962150047402973459596249035594258203388470041418499910612999106795936805227556911676355531850505827703906775327284009622279131579547470964719530188476888203079167502777109412504896943516594718442453733536057392611192505829979382121521643896205084152202661715799789108630443373586182113095264521655369260707878353158409764065366912373558231317911917534841086550826958808489331404411340223206665776684351955533853775170689326865926128587099823981551444728459126285628443978044215910638601852392632741633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31295215903443687856674431231611692157564151847943835386312519438217773092075182445477396164449173446268535045614639670733092704258361683194751773435836059299375915416224595300705446863411494562325370172125137942241073303794470423185338324947174635679340854370742459641986234490878655489031635246871385914067372865600630278851783946239768275553388694741203644577005515077436921109802108047618220496855068697914864452609595045761342033513915084049693060622488951490972534442280107070880452157661311632341964769532297683066327201369318717779226541133165533413606603197369526136429056136856839430210134775136109794544550822687689020298839541967431313414780164631030015253925324463001999668196222928309762497662925736237692784798402564567210873642405043634631468462240750607400264072634431727201668904612075693140650757557335143337135741234503696976497798997027858657585474854701757918350834305493607305702465835123402634577329842876115012477413860399103616950544005072258953840747205350646517066162707392679353927727942906887656168182233957284851104688476217117060090799381837976928815585353935286715634079006323478594664953131641256060352778615098177454189115385213228204658495560879468975498079157633066079103113235869533477824330916262733359524675960164647948071758476525649886188075483323133769990675273460480642497424379935787145205207037796357357295683325471159886570716154253778125288533171055102915948733063102155753445710424553317913010517999380614247374132788829166923185649290920584328520708829937682396003754616104928516439366616356567268705599677867334883011860266978888740691950395848366382864518249076412494268589309343716129847218450590846967004328090705006664449881234767881455770980648960766539570406763224981524647108410443683457642265160522589541656286761428535816689875744823389338388028470792324993615331047424210037758485695942103951701293512099890928996909286943547709211118489033966965978861941068670111544533626640390127135394956281846617601295632867478995318848146345972681108031550765680444160427091781083825891990809276315014685983789787235495919947335910696447756739065210011907941763978372916542529994342248825718628315062278223144184390945824863848878608064804577907600118993564938855810474732161407244172552331969119457456983427998726429175897018052486248394901669610991530671900769351056168563589105682490064963447331382664418585055772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86198063258090356310415075124110082114900509612506929012442250397467034718930897645830428778650967077565825750541061142139968608404462802523564689307350504173345418642413758494331251650855316819204546355583868617034592499080599556746534463245144298088755106871097168702702353370864889853080796596628351972450618914139967504208301655510072897249711234197280457168684676863224053925107057413888473825226419821426654232350933176365161946545598220021588179770339798551481217215439970148893110952553330269113677896288370010985999765939505838030437727907052292198424165142074973278833285158252809500979470897583603209666820689221649269528870016685800264508472676948617705630504715750408337732341224690243579917519192204097553024352428579082721231947453039653205928989082716090930267597924762795631299690395399238862623438851196271556732231834408918136373366369034842618514860454755498200801577794314060281594644326825532421855369153555288579264782681154349438886672230491631343349739431028924183283988454600502849083403658371697406180785255358289511974354292307814284275412964595668264440431534166454467805425219348800554425394893539225982761205811722011212037143253013608481681036674917102188471709172960245116494149948425668220044704213086905070065179829975173489779409881416669296422397890014428452886530245021451988110272893588139492954169739855062933021119808357987696308272405814967148995835442692199775504274018356257862306090253540410613344701408609806113406468325139876174633804259764591123983533718608531085431211762525765012395560455961984083607585400072617433948316541679577498630645010935452101882064017254531532934943325574898814967875759412280149375970239110799553629616735823321569493271536427078374997583020669944170216800944316694310630704423038921803007550365102807576431633434343865188516176995686690727635395461515039443785096063887333516895430918287705670287382410022123135784717532099281876684713191730426114382728042619164661925308099877847440953389583131533249014499061392865858877417538432607599484347138478538229529601119375857920776656921257638220173918923603536579532548989294382831809527362260459108643487839643747512954731197624230015963252170588288488476704918038644503912702436836007849323106674807766378569235116330904375925115571323855521226462652602996519461435839298159344299866788906618415295294335221663466103568034491767469804022927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165120833002362573893961559879688794535535746345593563593082448743270997256657397211271999031786993092213140773922303641731506573443204411197940339272693550424696294952002958877728861681923649068431407329376226819845192729726855655988348408379999161932213020859112164762767426895538005838125246329946948739355726471098541188122655986139486897656737071229640916884323236619576212782533980722106432255746837496808231188953423577143210761994348593147490575728571188083728760280618473849080067375547411992379888896160148064432894008246683248545559670699659190459440184198159882679774962724533484734025149073684292671209391895135462639726822911293096304107726477756103788011882813510662549525468628070951670167052537455017445564205536419583784700092395226325416671949108961865327844791830888817664130666135570688617089670915341296203329323634522085107904179382042378842383887958610624540597020931474885387893640105343902982614129008898973181206312702471152376625150490836832712993768766520885435576865586449914265055871497910728118091823533560111722405805294915354135345102367972383816932218873512041308114073970867943192688306737446509346875114831154027196181572458383294022749000783121276751897276263641484015958888255633366696916086716173855792549483885742176205330463630550220853475493226236637247303950129740403778718399308530690638259642537934661050220195501381956874171745191457431212194914581278662255866570835719181062801494880177449760708903054709242700932410686809971085316065499676542668060081563297822660387421419706328341074428454387692344356686446952292182836876355665205834705444441526762251410857571080441549155526382565647045376893099464769533792141542049246117738386968949832219713891813791615743147922556449320586622457040978579240867302899304641076734333637745689730600525174429712337481290978943508690611651184236584449854994479766257016405260646385601448860442124875340717841938768522277430612997816886045994753562091475820756619231504344396062793085060496751150416810971531489670255564868582026710929135625223730834394147590834013582432566611959653279336764898654051404630482364459365618372967115903164803901742611905555881391230584099497592730432605334998603009693124818544455478731732263433867972105281909479716046591021120882016877202411676780833372736052345477161200559551331165442042826042160226363962447007987623867784965014264184328562043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96523407675116385333066416913798348923939028750882592407973228833697367108114982659903503666337166253084300182271725311275083396514867718870277228038454244615691829324522362611183212050841594208806654838893986920768998112928252642846843630002002317743279713088838314840227441250004522830833626076817741249665606052462679755320241484383262015687861835680169477322747738884856366743700304414318853949417004302683782929800867643566037213586609782307681635106385052716556184380663619877971264978157906501770574346261794657971426961837567891582926734135559229684036675983338351139818632246571393250929669414674066778743065837965426452227898016811151922838178218864426788593694257922419563540723443555520162850372236499485277974314769891262747408223785035164008771000034799904478403311463027133061010362029432738351692200788768374594435299485434217249777430711170348832867622651385327934307473509189532332327298842311442732150000247732079639471720465037352519222308847897838246571390552690204570718414259055449228479185569065484597608022002872996019186650165553276456245166506540028329594286586321118140476945930785484001742959052791908292017586551285428448335741684591879927980101757995484096890383759032429581655546217972817237968020463709342013628145529334656745301406219902247555965357356951743870329988305103969562123190243439741354599964188086872094910585625035694576902172925501212340971716914040023901619950759322899538097120276046347381557913938768338202603996127283363475064528830356182229111859866926539870549958565540518009054724711698677098384016619535511517396590192604389384671726239706403929531215266064549444043167721347275606548772572278437239977000031193844323876880603398458509737835563026050843506371131176695097918356763770083766039380598650594896496787443109088241584168149473367131470772306131991535255953301095061636027699343833401752703714333471294843316190225198194926616091790493043112215049640353477556990902591732338211666427402629526309921579094038283222332013624613603913585057827649207503560872515343706540418674757865998807807207955808188862683167340255789354967916700323378856496719207414804954689404217271491151879304489275675383281758020117652646989018799455621551991678554689679840304208315675287427540082232906577527442494858267862671742018459470816196477381266952454025268972587038232501802177610414857033147159684915012763798231698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403286398772514449071665992249007860534309907841769309165607667728524804470874265223066873004409804543201916132010172941995744487875748771025066053117023981161838514201445106467356418485584707018497530287961194509120020758542352883779383893163565992835928987214913957580857383074855821557279849604041181329643546575359349849240889307579321960024742374256756439167774711631604727142856685989250486958940933552884851716109275478460895553246167472331795124033376244179450086830048044155721645424838691782889404023679948167532750538761600460456366109383052463213250789542665807016499854386289268072562293287005615672106186046500898515590103515598324876171982456716181899700217400765769326566329831451316090807119916801238521906477389341129702970915385407714208749185440940077423889705698395566776484551267953836913983865884975222998902216933554997809004218536317244709276848809038252478235197984346290934530887638456789104447177534343949303225012237293194243774456971746175939784969006399310705310461762984459693951529704843190731811277717228412492469423309214728449313481561223784679967046081960267879463633912126438973615979069118820608925849412496194449888926887504129836682343478944082544029026435243888446116031469479902502571573356639981697929382964809222496791863753250687253439632502946753516296923589594616329393943552148880319771998804606066435155189048951164340419166184831189457100316240729620218827573283473049738159314429335066797903533016054648239227681043836763464606744308696590425832457578111084402905156395790997166777846631110423276572930221213175808282065729844138991180129931385369281693526159454208026979725300994731029546974361386510247707502192526614806223854867220378192144682420554245874882214886818064957985741705692698186965363504149981467231909338959938598791305524067150687771814409945998419901432819959701901678501116051101522159455639372581905916753761380224077785852608804972038403529078055467336419741535778825745209225729065484398875146280842866479436132171947352276278234071555894886253087831310860719600070209237046635819932886319343215700946317750451442223881857635024172648788286856905153294566738497752126483127385212054650985471225700368250792853651295693953744305000191467961875571972162920696345952108000014008531984771326178261275110207374826862951908831587191290831781006437698197810662433729925463790148517332267734728322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74681495405662535332072065424224589314941561809694872115568915391465923055855753866939362178150417562235972448351915496145000276520561876691173665371803946815845083219102943165512094699702318920471901866124398367228162501006545939828458832527529598952339446104752512072565832832626755374671767895544577353729815178473366557689125074306784887419307046602826130085333027691268635159183887719857190014404669124338429039616896160846877740507518742555513234436623805140724985770979678683431902444538492002346649597504030159211028775402106139797962749808629616633369964155771247592522791096278846419338946487353363613688787791910155981668250127720510293037619644146929186534845409952847497747231097431143022549616125992582725984820045097754441481219594026792893663009402989754267806451975319808213049864588526193183590558331574408809500474084925294233572985770682112736675966512986205737679209411471749594199367005664633623055484489399000700042818697184520149991026575419953705922756741148674055511729981471099254751265839219243119283652435512440167843872139147021591374716209987029501174818697335931162912102041428463073692468270062103867024604241387322300129891182784171461299715231275335749705667597378054372219031974417465256296342312828760084726728336714274043826156622771693150400454330027727688747648458339145137775290405486079675270957053562496890840565026069800992735819902029793637661405284582194093468148571556804243307942820510986982317794178005576693912350767689028122393944907900377158621896937363613174698716898327530687009873383125190631856557899386635223302695502880241618520635712500774622450022404172581197952323379276232887939614895215254857967238704720229083420287448627599889752258493922472177540175800632078230590000758662618242784962121562535482268932122599965653320234553705051830590642790134913410136785642460825745410080637925902988173455655923899679782289204219142489979653073485574143281107018783143395586394903993532059223694039249794221442328498144781232145869273763404236750099411941003843162715883026851536059235450683538365565483744877244899386936468346401803822183875607424870988547238473200421562189686991052021234526362169319561992321150642777064799481199976721679615687310754021674560974401300308917034770983132214131061353167644613602317382567053441891849068666619037874569817646282553645063510156318737730078019618833948103949013015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23366476829232613331144535627196821460107269866221332862991840467460771241478040076189076919886488033784548652476308210907074800714356511304291650606539559425094586228034113630903332938203238813879504225473017440879082155020613952223556193841358351238036882305020311281253377196533629656781545923156487042001503125872800159606573144376985420066625786378145810841960067893555810311032969347465399161721370621614382959615378679220959543391882445508884157228849081492438734052005747133017597685133768455942542248855916139701785822100070187104379734626317267209891488677286249798400608206630495264242341666198855231405245773036885719477221297592731842374309997773303236232264762822647858596589060529502444603903774717309042746044419901774104748864517685844132404013553814182394227932965419851271943664203628849653715997531595409433002707382222391412823974072638098425503245453095811676846576664704250359295881158568629537250050406645112102135486008899937886117186862566323733915328824056546846114993689474060396319134775762665914323457663164731645951845105936908145064207902499976197517055096743974677981317528383243520619973091755812366422695283197182226343647688861177479498392002944402074733460425852416301325838155772444255463715251051029378390852137648227146329600766455551804585112788622357653472780504781729309635617593083009085572704897342549953623970207180323487387989244435533234201782304726873083179722892604004492253074287026749894376149975309876014085652017186799304104785338650796727130675198890840687228313778037170105749338536904139245853933369591045995383161453772114457518036887443143256097999215552057992840786875800172954967183420645675837932440335705799225842227178575362939827941924616037931690605171068810373089839781332874985537349578638986597802661465635775533979168179620451675174695541508358337577341482406950793030441974428400442898971064223436789152014378648561005579073951349948081608933711179816312597534328639142015816131426194544043167038389504794448150844879784614197749130635361267705863641450931950139006922853707863012142565237070828782628298787716500844206708840148870858256933634922463868730074493077273740074227734811685539596513775848925838532562033516574822725661560885939435248201597390457366463109505273329895999790831915432332703490630113887553737782625484087360999418882390534002613726246562611192809970883526882291553901384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97191368668825317149266887138262421086237496029990043927195012106003618811475232526755889648157155198470722639000294922318488224195951532315095208428299591380260831669405202710462061251674638502337296710239150582952340550196478341242202877827924479002803690708433679169103095353963489607306295519831033275490796973497665965796776534381817880624229364818195489480591127870927511098240678980169396375648594153389116060287641918354581196673243280201609442969299223175691350818918141204349703002288420053670805991080934828224044536164862922566814572796023234953285033631820774214094744506608417788472120991659003518697066392896361525639843969998424508956451302538184544054657209877848039138845042315439316470960496820430139842048544866191361050566160321177907342617469229953866329588159550209174623314659802879052724037936264207036729936865529565456640784252732442335797162926870885510150255640446826800900754910660440789285975297335794428182917852285859928079522176855321930538685492724681344405212801503068238963439978670882447684645308156928593022036918307587936579493177183860684938584394308282363394970386358612603625103072295206352679077422105257260985149507192696829019686777196315193835389197123096187542602726797869687582986667448680336106447130170938423855969892679093615688610481404680915893097265095600633974272412567487720344783301585317960568326435427306227250179222779359692008973929126363909656422542022077310920325655884473094227568491368223191736201982580255021640433569136232040897038624630561549315575408972356851763557809156869880264121683192747629353528236308143007561206462977689320516669868668499604126425003843147024016159288862552849327332169731768958716985533483116373789800565162723675365236466400438743041901592604616814714915192648996110733493398701890244814365157085156180104447242159867831970599378855162645255478945728841932558223509546403716744559688838162399984002315124845011254015965544195832871361220034606107230060264115094508031398587671721112699095875549184849764978916159055016620101791751721833162245551525618111346742582367863416353139267630631869041463245743880316352704660916194041180001571237449863838488399958793891649762505806739669653381122555534727324931363376963231954113992802689287822443939403954343847768178500107756551173161875560328573667219213120719963589596185197147147813401935590516269315868520524592698470012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40820525665383849878358596520203581660960751230011336275873614214992106778545993051743211947883386581450282682207839622733278089000865982275787074653736914513030983428901027198365682109205204017009268193726179074101979010797912401284599875507202813413300351221163711844210951441420523955483970398484659631529819762466352528080729143470484036447218160091004134667396838227876424723008209157604258015019160477239743827581381168815217278283399548216894899796348609690268597462422980719248038890190735228006084063010716252692364485638774002243376797079872431147668134890577825464003200216071225889777007425322994266120613306557175092446478230575269456932070720734944287832658000688147411186362877304279862530307256326921698958240671219852296122392200901807726939774462796700119581395341692717011416119352032707656891978972044911219766581840060673543403037870038889955352700861300993182640464353127429500096321323961474178200420900317833629272103767466707559728207051790059061830367029683143065305802370585956292847782519168519021668799334681728995399662770160475285414273187620688512822987534264575658313061220083694432893552213184250904367148900499475283212185945553884380795720088737709076103064263062490482934846099054878007914024479251269993939439106553873790697126027489048679248886156275804197082888677379662132681771485360295711177960857698000050303000792660093098094418917311117706520878552420663584498147280563473556274160799044298751067560135695557373298321908534712767349696805139307595071479992546254166443563310800554554723437749991054262197840757008215546998453618013660943349593420759922485849684943071430667839790747903801519307124938909122420228822323399452753524422934070191228176245987550936632176145300452326799878018138750846121704482975081615749587309929953354488509748056288661343211261782707381870119110420407648727901765722500589640258715336973164257454492466059338144664883511794245284384456076304480839620200782197680244088713479752426229381738909391412171554800759937440147476364015889174368662612699610865502742023264991676723895159765092186068114676016237911757267107886442191516957131870456691802364224734839666677902270122837137895724717873827366927391584750282584981755048717927517805475997766335201553310520406509648336665859047332920516302828736205639265086563766976637248665525150859510657971615817483130263148525049503054714787635337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50588677872883181735683776432612659604720705690445288069903924372088863260979378768200968009320128691577379126638816255512274788259304098427514240473413403306987705024552083204743486942182940771673875083853549753425410395657555160126198683133885011350841712016010248806120610866378089045384035563794879633675078034547881096345302543918186021761029840003797774529203590993426445730860938293089756745541608783529181979724071592578224959620365206840690547539219782708711991856530142528391341550344397397910899816627207420475932706820906117737666823257657069022951341987679546094647585515349245838543176626831864356182266758158610394438779467381372921304859083164471795743994426747224442263987088974664782434132354845015208497667695335850201928065778640354077245703197466156618662526993016580415446249815213937674397185230987663850104429840217018013336249505660634627090603968306568258625928911397061670772921890814086202512848801774781595987297571041335897286521951989007073499419253887966295525114488558899668053587415071540114439168388648023202376782654297247478433548103884351884275340890858280021630667042456195779976531217143717949189341754929524504845873873674322681027926602745328815727438215503334465308430730516509186928054289012097044022029818937764177090227524079894961959130436331589273077377613787880400288784523395549725629253562822756887828216851706948784173854884708063338670943089043550123108521985511991456444379447297462225744090151662777944260176949706484195795916524805579221775071730927335182578709691277699301200993225057909244090563071100721806479113542514095038497039017718584131468078011551085211913032699030227127673038320800749438366983918805202273104472800247759999961227639431462789110078521846837715101438767011793808390619237124108434595928738862280332137828383843501216678541230840648550805783832153810681379271569099254581274931422287404027440860346831328490655312978575122752451818515464594390375425603894415731757078888589395848673182021819163371267349353061202496956366695434584806073925981175460069103169493629905226156814908097589065040934936036055535449015267992113138402967792344439257997210389743062453941037845588073524448336118243972148546299929303770595959206308820159752101038821702164219431205632648582530429656124018063934576886541263087431409491063162081120533883173626865842919512421961497227183705800968352461405535965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77808377678936712043908382567512754047799318573264088557989336956624963763321742435562935123101373176710536544710109895692296875621918620140488313394294955826267572179710209065619311554393744356852321864913291739045573481659452382955552761289630621375130110535056674433086155637290017338952391440062010888985524710594159330638613203866096525971237750759524701877618330805845571282392946076220053779835489408382367123224906281011941289786090943184241010978011319669358286227585707102788004651471258937792120610927864314261138735556827663795158925170836873894892825203306519484462455461920045970543593803959532066760035974474566251285578233227580204281247825954799782937104338281208305894495136610721199326797899209097729738337216386862473150668359793917937426788205719437815758194286423342636466260362072025973407999075304476815520686069346668086593709915619397876343690858063252770470858572975797512721197087047469211935385948884522277148122562699108518391588289386082742513466825413033032338772183484470481892467146329344641017038635777086363536941805452662398224998441977812259858264504847501969171051297195153465701337289523834864070046842665493062326768210129760773123918247295019260123381570621569826013027040357405807482217473922415676604504910070895756903786086583364186297853511238853305551973794787545778722382081906485216640737826816002554487363036014616099300926392657580948723863476646964301139041408223271001900549263122126892503123918711267929008008689060129369820496034403770833053467202686711906823496926414087600921164784571394734491643698012795051057385754494432168386138067572680516509349284612514038495177295095464363803636872694134797448381732237359242526918343522961433571932537712063236066354534177031511220000375633748000749232811909193599850230753067369361497648769510063274268494475202234175979554129450701580667713392617756646037175490012533424304902759059245919456884418082001136647829698040681775140751835452101386732222047358452117195417942153631919580133581066602583281909406678683900752983237754527370222686062928996827481027909329017779694879627974056696977366069801337727399238826459589380606401302506408700504423793970308380439632194666561144210317052400862594629376917483193222115390308825661070828503579074812785463193990368539363131657052403497697235133095033590207609370129584232116044821762126159151182788907115819884735290621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97982101155119882669577336729308577728286044615983180063471606301543665598976718454701190418542830768578295178908481829978843126803740818102559652184651962342147615207779072643552039912168870398582859665532458199754582332622718318928115044497707984692986085601501919975743793639241048676851046654612419731081265032951801980941581726756991561316217994298347943115235763851905255642208502753764691770338754124737033780613510666278791741071174770219693573583985033860422367046497751090206387216270739464619204762803081783024599515072297639542906469782397047044617498868098995655236158287014556312986968589368790781552911354744517580020564315980344312941686405649137451674231422606895784807679949450872785801910112751605081591297522192465657641917393522280886358376673954468582569447596685303511478694820194077934735917900125427270921631100515221049265926865730779064181464226385221261666527464908962868162815380694242832868251810727710155137177510789052636302809925093081825963749097426126438699454340003938000105736534107900706059219315770098266364312557312719741112487337095206092504188309342316689625281505624494586991697145437645776444068985881529146683083515426793619263153982747791061716326233533694728594016179783826148888347061886923377631280106698147790396501960937352719467961831031665199004778996237914893899019595694289246929507926134489676916974302201150218909721977581142076010405174224707897292366574045929266104803861339457370796628341763946547919632681386063663137635872475914713549580467768563800407529590174293979092991535831620606200837129643449168109592752894146553351041377561248824276829910716000352352777176237727327781933186267040580267132541858906638397253086455100229175733998496756829902350490221578806487215675046370899329027140440488315333230011726346609262010135057097498978620447952146587611009619438284790089864807825748847801604283408324514630346428848052489319528140373902423638233965923610981493543913138250801106709708375314455009386255351187969457359835743230221756023865639669246872703150501137240650038287336834970548820661808665435100407420606521876825981723669370124007742047147154345809562000339984898149821741254545535645117554942813361280691804979516312205508156202357503107183810543270283154789593625044121700875582761115754251605624419743368622174489535109868792420010297432182486827908915457771742314848392429316992838245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70126338423185034555441138148200536943492235331239103407806161778379580807558102465794176497481226057857687769958439973994452685667149090078109275209860640854524818233601874532341474490446578283525095674141272127947602236138958045035231230587852720763002231947695830566867931859946227903927349402640142055134465359730689252979045171009205131673098661135576360098533653879673130194732201198198878583363558521562251109634266931518248274848011572081360728106241969133321423159929618234024743013780497514620832510263829047109120577817943327338683264258263079697438656559660892624881979078257592147533864894542488983647625577619637468853169071105534532839678204209231571132418335675808172660512858666350554025629781108506095743724678808756138530875799114563118611273456569179187070993991783565734731179486854478367888414858723465022363360766697285054935069151070276874059764273847516910211558418191077691452634987475250704918353307413499977902828481102173194093936216126632781930564889612983932825222294954446630962050249166452513331956150026530526380211741991240706719460832137888149476062470554868101046784526984404557623351068919209004485731851589888325774156091393821815784144170959614280547280320027485762069940722877169338170916457895363245711038800762248340121185301415338909102987355556372342104937699005442724157044557843460662163504815425161009947256862586184584336126244490003315367094222680680918496230021062471886545622969193182978262420633830476422488785324899481020094749783674399038724065102428342599260012484230023578161631351743995630522858418528752084044419778746490812691340537276799069634051386865735404350296584649515660375058226293209955015589090881528887524458961823082871627127368031056214501107522189278984671267051662772909432908157790298760952270989068677516839222322355399055310309674614382148407236205670039267102588642552253767605002989951364203953457256996190077611210153674507786035721352151992115996396938467254801389998288178372235205228902607188517655867378831168375415036584925383092822899165446664505026353378603811351147190147657390735077745092823311065784300628272093265964624947299681279735804721104358255701241464006384211415482483348283015127781806799734292742287269624446448027045922119568490970764535554379128973643028026523951991782752780568640742006311005786904882377890164031458198927810013532610273225790421465182454360219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57077320982321240678250866531386560396931249365473093717888093632997365254562449779272946570415821367538235039439272581060896755422304932543119505694336425326102072233310004535170618149343602506917420450743189633677465315522946843273885069912467838489586748594327322165298843578451289010861149721047678884124424152457122446404182493735533582407155427642844822152658076014077396183007587799377986712776586088736850216098388085184853203539264473010982456371672156356559992328272075041018820521759981631026321935473811970518385297368768987447125641083619673734487291326622000774786025724457484939159267297680621339607644883225039675290602210506877265051781312675715880483911284661616217043321631444707755820267511229308504680087789953209907560161611968968469451752240686406445207782873817970015645171869996613110174759388837757572829125670346876584645449876594910911406697791339808788179196508913666457013617452847457295649293743824098067312521832949905210520799858559138882191389118862935487477158093019010868843766086347115234400625056986110842080879677064799668408232650573507778001694686149826920488305315479062827243744095832686753988223241956441715134863066715625706680175047863100728175902475105916427356891948172570922980237451665391441420501967014855366852443848182967766814695794422539513639140889747109471092579580375334106965232414634764942737940411304587160064681559155551727359460688932105628802824210685420416117232632612910789018669460279267370073187755830801705142404852612124003744861981713019484429557743274188241230947673149514767642554859006281607453649027810306593479303986405963190007069093172097555722386354133490870580657753024836007172777900287235120765482534405384519694772981095167591274149203275004008465631120152761426923861854681639150838454550439735542409823620644003328782901023150700678311055337438470198613531952151664955835828585692600905693131626897148932844381083027380566539843516671857806909354774054070627778199321583609565429858062289716615707180613077418668539369927402139488956461649779636539170928029340216270298965273895156652962723127404965953646826491471151848982650111653853873103238133923779468410468214243034355525250318630124949269989341070150027146569802633834591531129672193266718658778828484440046081782278341297091121258796221177198602297426278479568326378982778364393673361950994522080159819126272841584642132154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98971658690950344712978071427500733772548699657860754984453996464291042554187316030250917787539847004889101807843102860541259587699043154114474217011140240391861005383648171824512378575453407451778337506095295702894832263891087025622834462933198381372031729595843527168764457273324391838320038324736812691305885392047634702543337290166327597421481888494144775126293606051474480877016674387470883157040531125504204802468758445943285901529465956315003580030115831817662927548683502617619401097077147309484711557780110526628740361323472667560593162079968670992100224764055721766516160888254536721786891699925072006340864212470215178314003202732246461012669909548093773893031565496860616271181244859176664137895038538925360002266379456349787900768334817538935519499483357111501387355268950210729112542291381582646039990897391883327252917782530802818277405915844317006380634433208958902421421717758500893689421170277047706907670051108395415986012608158986533927400902791909176597493577270203443873020311288180727537147012077856058365669064287580388319236257503555955244910712886323904941182303429959438714195339249875444978271554927794097642083943176608051741953571958684119760158963190559837433104419542035576163828924997890620704116797853171958410951487573254556840175017987795670586628985732867231883888621521905765141835441370780162910961742666931038805831647588932755556555840884783675983606672843943705791745424040136486668755076437416096016896680269533716385174516389088357272485248632618117357805219051082303635664973725164305258441907987993734006304245957837813902213577063882834672027532583524393484663473719504324611342413116390248352538909581764511560779464442671918063691127124711591290657170623145153324627868881917073072906220054993997375269330203653416033470825588782531915231005220542594260583378880077274031530117218307222811821673372699141737491891467803398426911576338991625662560048449765084045711134149440270631069455547453808753154545666932543161281420404072067911173925774610757338036782344066333327692579292315996666555570562908903777542442110628657566196650752949819521801629561692330554594558721591520601892670922490615645654852289177628258192285330222511591752724789921018164585013699991262479371721279616494984118241628741404018617484021216021660481612416285690298075694316638068677770066955473335902879908736772249696118582283534770757180547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100183970016556758439097595169856406720266196230006311463952022341650944624921704702323997725868041725320008048408968326611944661989761470676935039947946816294682378282621308447885522529028165733027732115050017586002274841813064300070536466705866316374288536459132263910636787026830016215243207212450533760488109210121135174367094413904590048474670504502858562961858429228495539469306202469074262594742369812787875213547984968632710617726744962017950271287808338767948050560604535380406070736317296288290601800038126131064860217419441915640419548599673869888331468649493226826575834260718672997567354905486449463123840059005640522454271299394399092797274473451770522434078818465222740535080793897932675703917589178797079292040530380387154368295402244513598009766799813456769950870708552953721553344763181771589240515968964767766997725009512742714787105819921964242738841422995365593911670560740348551859560831385678713109257557381964844464230073308581904210827702887312481976379488779213509711800032589912076976036933448423966250702832882627812886633921757426372509337657435777466979938244037498596664767492604093183688600517196579086572767628888343732340097903754507766758438407974275073005178126092991144026528323361623641759427179347775223958253591855118167963740510820847152223451199271052754282373350430366548975664283098549540545155064676208051342176178968628189918920609023632212476376356581101477662693136756754719451084234110632099322763752551405429123211684312322449547254771559852054579047111965501368590620246645133332847667549507872993116920697555927970105524743079502076175803056063951484038976181046206021462330307165551871238753951269849840927043297039761949098395012574218757381196040062856836901688465463045742590085102418959103598214070855463425142066500158680872271097341571565978236303692971056907060483332104933508796042590842079287300613796071055807004865431825012673838718128787288109583757460523279364670118135917207535770074255452805954388102176548742289083337370979525494053673957160516322197697750706130183978190163625893799727954408327468939079845469832830413782595342676645028711953523496686763391463053487610049326891825152556437591384908110197114724599939000085024128971837638882420671544716526077801693262127133846400601974084894386588869591849728956058711601795639301453791169866006659744188227200025870593189481819677826911446695700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438212496674802292709013993206640268227067433030039016687022131491579685985933634367637144114052806585995843672624639480957189165398342598662636309533977859336346689709716732975538478051061220590035837876313887936329832396630536845808080040433178811917129732048949431585506781855629259336769569686237886227764973568349613445906107188036352149113643548734743245185866057020632702390181692333796696045144995808114047711524041298154875348221983912102661565580972274340856771021211995435372641203781073400627462416698762550387991093411543859803768174445080967793416927771624379826161888487021507981278215819158024522088630116431817393787403756284850886664436980059684594706000913290613127440847373993604894685437063340547668749790059546089334368987078530667147260113255589544578222748812642520448536039767222730704910518647300390770314581706425470583561447362370481037620430917334803161005374306598641252848222988304363351450212195273727701152042527080435163612635334965232876195962801672435442297184107988925258524962856005456508408220494742615416540512438192901549905754354558709167473316170664546983318881481213218099815562544795896966534730371500275156540432680704260888032962666912579835770403064820842114492306154118725620606635798005371525396762154573484540580607367892314445490206606511448216973405490815690356715138901016362990512336324383389034979651822932233860387416817329981679732886882389000999054963840676987348697292030216231029062555704332097504764315727495031316710051744483508486058714423968795742285216429963945267196063193330133823759068586850215979414771930876982043617208306335349706884814691806004113885947258564818106400091757820344448366261027349267874714270845038178055795223828897920201423376100097516379827380129425307554639505871869359055513027129582992756857845597772811044206252807732100166730796530822303958605278446403181988222866683729789794624521813312586459382248636235245452007132510148629908700378031168744595022890432895347836248650583564634805101779253655575319978559673950213516333963419768622871642820794805666345916522959420292801866798369645557672087335522806447631781763861311124813081735063696973910103875389481888655842486394397450448881493006428344504554461394932626183034599688793170542328020527370905224263674502803642274730885795714627084929722363064322637860233997297158383936129409029545103926498173924162854084413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23127528199798318856794432168492939823634252389833061937220268031695054196349054628925241658586505454622119671604554256612671430635626459435944149185306160680129709146241807963518293127225806203973737230106834502372791490420372024410828625649686698369884296795262897752279394323245617999934453916810613818922448683974246675830998345728473673287591326981004931987287027648989221845523737967989248102457705077647683231974158843452473430687557768362119627764324985637944440789690304364614240166259214448149163924986762651218294116763117422200282983642819247586690732106184092755036240456811972683283441686579623314938536160571947917067976774785098747831057931346761013726859188185590451029029212327422979565030591232559980021972622936618888037547121334746584714974304246087191998422969192433886917997025431794758209858829166984419435895136103002201911232681393786216992745331812385762346159198317559521173223056797957356511814114157744167991485666328138876391204834513053073080157613145192394397828136260147458542567692094987620300004633669695394160863834165187510903016229811652399892781110742967139339202295094965697400209643931312611996923791889537387873139144251193192534756072183386925745349402590735256161595421355093257308155772922043055356432358460817698577483117113797451996000028318740514127923571575050389550766130948484580801652970925129977780193902713865734638028502836803300337811117450386320562308663753229667039517536821336621582919396545746340209090038235285251683159951817500520924857154991346866910189760156083057598735735609515224472940593640895131801324527636319526034102215448898310761551488136262961808031945702776752088757867369772969136865883653788585771572699989930614245981919469137347964129316283715720467339818571113311321264634795223853092956638450420948976012706461262156799285309455517504602364373546560151064514455015950374506418536592839180540120131481712437496909921271904884727537349152145076473576241473958479167462948751725210424218134341017801116236238312015932687951841947134912047040112775425413735194931242435671086820810380062085151313235612707835253937158990918048065204908091824751201793330002008187318318758683451254885128786392207116215821464094929948101014748822934993658176348756459026953503413488774475438963102060234389767921640710865449872254141773628594667930169233994427391823302361814515293774029219221569030017899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69242770321432587605345162880545956829650105110771314513876178532924482445081522098632203503037291895137489811377181969506599928056401976129012909502912930492533854939114746073498188841074777911245921331145130173239929324855607290377437140615631424457235105140885081196210275337520989526871034321113928636410987694815819958943898585280587121171650730847627438902958333948668433395679338893076566585954239059425674817066383851657169296986903289817213129663421046805052148365359923733355127590079301625207401745659944322351214547403967018414621041809717716395602296853432635209864054518494069669145981584733319338260710651912022580756195439328265568506300050680254229880939098101802365286740865550286768848342261177069041384145290398178355111151016811576873782950095133549557857173155366828068668181679315847076459146634915370940196693597011166618353127389119648448775262377061119251662706293080760323781363304027186250325288739098361635777982761508488300982721654998487724885108708768943528818052548359813983046544078890726940588482324371195493193157780510891242698298433385233042308360030722543532635725672693849264681237635207134874444960502668682192364551941003940295966954669500467288231553337673739937325879278726077299172518602273341582901909950018190488261248395608319191383917418284830309870755663875241358665028311645813558869540033232091265151373346080337918849496817140016742113507066305985542403246765315901677283833193949299669926018354619120160747776409503079043837371191843752934767592222590087897650336679038365989754095947759989493294474361819869627005734922679889482189895915796839719653811206704426536706746473531818184233540894107357219250741612069151092943250196567618248713077704377912652738224997256813236654560908530030839017630384843204565811180925627307005332581894281700699994186086946161143370056185039457821118345571367913953138034550251148910958531577048043034296576544443057304619411208493387388436370669092538356726251074040746607939437214657133194462384639533014777026458980292448616768314521368818702324455269211030904699736916010759654130871326773033074616201595132412702021995943868582575034434686137249147558615390154381117655326801607884227373028430266544440456212513827664561127457472938880776969703825789152259021825219178203310854046424915789118214392315954092979418293703537257163664698811597279800329604763212660707790816297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54475248750962302756454026718184053769991025129092660034680456372281459461324944713328579728643683768292355456703489323261751397887870681688210177712544025183787626808222434193159578612856045793666509871478123915123384663051153885918818113852258922880713046914738295042076368838725620481684495405892409911023717580323475881437848836406793262098397907686595722400964130264006097455825366282993059159159273255167798267658323054352681105948517875104209774109563059515014424145668296785066873102708610173981461531522156989967468196323674675595138763994413451396934073106248911007188276944594141705953178078634755910113126394207067052150465209227513069214278706449806693388865738673300965409203790178446611871129722468550636390829526676699878664059980577340146325304411516331171063989196052839590319792263730731151415245398053663556140076894280404712695488005463921751788519965422807963152048187549661766750108758116694407377562526830749344355716081773042803149461740439671575227719026335055037697608988212785566824724960709152333402471307476234051073053980934944352136364057069884621087484015321681446382286668898259106951322486074770932308025786615534278593037192577831782693923886179342794443244875581569244531780490843172906348868963385120522198943882173863996353990345917584861002533342252452057959440774185766011762412034914477494309057301361665076348497228174359323133828039475975584710079999759579957571340461922904863533005071859546064152843305131957394555254732484406857387639996408419645343054794638878444600776252642940428526616322072697613634032179465313096433220837147465641108829433615606115533563307712752836155304144437686841359222929418086274457660480762613241780140191237651535271267904649553040390378055746510041077162950897498376247803552913290016244151496458201746346871900400633869267729224325519110172731223208924323251774855232068216042460663542764574971708111490109883416789252136680311534465728222704615251385384282906022539913006816898187090881494931111757242819353563079885457703399087753444491708608859879887577990636422616862836701163146566179684533869129630429791028462643294627463873697257729831989759583522606635184886424888117003423760598658282848634504417788833356661612395742652323693632528914163825063242862550353533314095432076852077564608052299183951160794244975525894184743742317368108298006256052976155407345075773646204971361714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97139195556004998298461695359016747606308429641704528257565573746032746235773401957119457907601149885896256983985951890367575777532582295843345139902182613552461790432443125009347109468143601531845256069592629058625974175391913762906260347617606674789307638716055896300003998523593313313001903344525666678059083039372027290397085928992236614730607012628536560918473702740309004416798678277154564665871353618596192970928059946757370729426268088734000266121619749072760796450402687684111637945581548931908075802167078112436376697642471949337664021466318625017953259458613965000364414397240435452211446491341823514440644047219696621476762240125769226547573758162325689416656108035901385612580865018435528404871744589584260381242007463802279121200561861440138224253782818306104327849533839297632693057515760570508950529455878037615828533806397330886930515422198461830856522926867460110559372311017292147114737420668903621297618927314323799598468189789394865732737392366444696530047249138393340189249987550028500728912238685264445684662698833983602461588954393910692735800046285074796144044653725591554651734570995957493816387647990164755736075722525662919250284038074918172796995965973797873995032320322075435521404937788335229272140534838079418089128667096755583417922231908497868105269535011432264828917524308654384380503181855241229969571301677004035639382331887976229415474933751086543692903080918374747621159598726096013421881084797519797776900804168921160754096679568599865217911043027083961401498632700034175358883471710554381059351524576901542296035250393337096962906064030200256355272478437566152389474432225151149406568424557912576362861098687419605121056044650466775564092220437966049656332038436775723985328185413162177498885799041390383772993023154502872616486906346949230589293671149600885145133284896971681494707775444285361298600130520491352617679046942599552935906014743240019960677766630346262390168648708081747889253822866953889019681415104326310737788911555796953397569979372313951833761896232568424516403429254328179517868197614746146338954634835538073382326784777846782433387239432629675987689302861798740006237396327081792444603855642088407075417516487374859827871100193375145875770809564653786998260534914902281641103614130893957012671954299344029366723906827391386249516658494939352724352314351927457644345781240683766793730052981542394542642871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23427690355648723244472969528379882612565809342937349364056626520422065774950804293244030390303745378517864618401135842400508312422635999150658519795882289272401189589366641526952781565574771446135954202694251117510058351607425039545129691987121436971490744596721225201058488392509220380463882971352199316926026859786452807710428564518800871605559712636640939429593413967081650420427509580123419730222821505365407588078524078621731354560111166531445023155560176092995576890400821601800279389710030091829930148023254531780245617513441242470056004137675741514436041327614740059823664506491604794536745841965734960692229736749287647320625763585658849629083569884581352824319527635221288922846955574373910195250839165035737043269029592174014905073313748496002076909077239188839703320195521109418187100462976433477400314740194118922942380641158072027197741155826861178452400363156272238130825022690554800113251653353864055327889557003495964717462154285370159243427378646787539479515290148828891013880458455511524392655014708312803026923338098844024765091811871688283793100538796439096810522510736167251393444018702438668071986561471270624071506200608436650278805292640723774889167815249901370105758944978600477580614646257503587396716679317216473146985205947871166803827782229609458013877454014607822611885466866813719110259517223000636220003892723193740417789449081412992289192097157993865812106855384957762870573539978379564586230052201847789983626790588785549256052621248104973583704708944302869737007692966165515662773288722963188136406705996442116985007102506725494675935685844121163070191999840835121181134381025913459060763375073982119791480263871940434288136095972364938697631789256104339416539808846775505379012347086361467001021603207332177440454193531024400525168388000588970122140567736463277402137176719590571719279883837957171898979798616370139978117629792386017745714804002939929915729023714800216582863382087679297098356666890582304584727676950344010828397780803683203006998772401570770425798341588981359592763070509893549321718695998743691101366876613958794496137337964699577646904292485919955113293503112911472683968555941246685764998427277991983280506876121142072960632436649901286277624173743041111388830774610568716128955808287304038046610973512465919581993879868188123778089947532454535703507449874265840937059928566337298807652485073264039023284818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26319244930838797429881270594642942713750332685937240767173522136428714994065154061761456810583618339541696511573215776550000598768920330963176261150033406703579401494946636176047534320909302615847829790336028819084926141253258479079498092510670519156865108058321708435877417749974171556214052417877954189372775221644601341714560171267208189464495967642926947909996342555698923194329893112288213536925629819557786553911811714630788522263732661773667470254840289328133089233652622056386672203964763032669214877339936460209887769448555365231211668321156475391678103486467386359249621686398750695760136079580187868093635139418212083220867544997958598614183679188680008538726695832181350059156088915614575689991245337562981781167977198845967368177637482378916949604528971490134871307610036898194521285582503399995223147793788898853173781421458138685230623750884540223319395348799984615843585437047947719115136051417691752944096769253981012854131870371822428508600425922113960841899758640323140512174406361080587921200068195442780627834326354263697444869581186504870116877951025246820062526505125208152249832362403723189898892974369516902138790321863175262186247993525868618057111541091307024053990914312865277758875093127190258106982171340064196045870230820890019723480138068266401580861214287463905109380719315035138751954159586856875289143810793667728654758577162562139928943442825279797097420713426228534841465842244163674821505830216969297465362817816482626524053596111268221300003315310618902451189086169388702392728711237657001296062798973481422752783935374305909471423402938747685652841350605094714147596182526124062841655719167970393044458317174916185389443574220652124966106526183901429437666763344979970068538907047054630231720892677518543533868555958195627580164566368782985826505824925276782178436564874446964127293405171803473444293005047178028427550738808279748255335840376839968717579081163876134102214499853425536575030449219903509197444853820962219957903639765057033616278474290792514835166037064681850114798133082316585040042651940987453637543963878869681479976403384874253813752656500704625758024292431410079478918860108366257030782823992602510758792780021772817542471154336348542255876880333137113122784800032151549050322149868424713965242033787548386364049537489586887182837054988439125620872372849672980013231925585464043605684442324538246259707063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18923964545124118529445150572621455482871916164977952621276788725868456059552444823719712491864561566406090929801403030197184260336145821867360610932074974033445784612629895931659856280441116093667971050751929887068191461703837546754802754120409229424332126476827287180068994437725517341424356294793220971255472003109429618731771350126156879723099852220378029333671007424323275779794181045274215607654508789965522636189487343276695226776764292053610032885275081780286999622654230058442408864970912793102557059338229280591627325151416416654744350092827767650261366327123069729470048530035478496399521499770304520894350159054726085702848371607571570072224657268979295577727240544751871899426486562901416669629056947940957479878538112730658718072999521279426242749366176873139278658630490152153886414687571502059654567540600396117213082225825648754613165724202225995282569818965839767040887667462788838853360309859352211587170719908915177759096018053200267723955596971549613319068926025561008802374836148037225751969831498998732984758180421686176488487857770082012510230392733885917474228319577043255287479056132363434124642998805895974691075423375312210555400711901155098352897231387389592815428480609518105085319039562120608292973445488699055812982281209536118636237622150768709257026651177250412011275059064091024426164641939979486304399730791719913766558729411313432016034524149795687412802276348913624074178650432572629792695949342204505534491221882452675134673578636585520222533453220664625386375457810887115427265096818125620534917414812723876958185257406761544979929264851181467634496933945464626850560138177557244379474946283785215535690248313513816913060441943026690135838646630564614309682913603311361205471558747787289036006702958783501489735012968252244655435360437462640865168211665300563644835625417586557015029092248172749562516191553987486828796551746899661805689572578089374274098848288722028247113013552461995974838507204738128162712041321713658094550358636082027200459284875935168042200294684460291699808230044495750279479944336801874390839438419505298982043575904846906732913439314527967151726187485133442294593748171347789231226056326407910795087458912763515620027015986586489299739595523074726513452577387403982212697952219626669048529000430523323478214240647020856044163844955986141886602764651865497266885668845895177609210784656564522500961866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50852159750316716989027088372768798632498414198070324822879794396935349314720527552428556617237057493980394595137080008355900676972961519172362166970589909139483082805402297963426296293128263863752816574396354635073959106609156779503217017077390532355459961592958892960102618247799093874209490312470651589408488308423982105106376937904881113761862355188419817355875795011429175098141319320556557211443122989059663262132113526307511306424930085827817169503388290808697628072273458368063891923516944752407470512948592474593852130350898389150634548975293396813379051256670234369023012560125474245570249040600892764356349019657921952676407706585511280049486028145449461144397808643577336938485501942445731851115441412879262750370603165334459590667231502407533866461424578249225737929434774852267076904155460116406588180378605828369277465189321446819333532802713690450329972207503811937741557798428048284352575881785679517220760410898729031038447271286362697749391673161992492121404478596182784707764620021564603126086014811408184836998447408534123562928730788995726636464662531656313044143598577861809273005256873310797075733041391928836200891093499591201604443676057502149944591072531693558358348706806154869890249268273686679804723859438149319427464853713983237341078134498836097696848818086587937446447055391069882898034868078388184579055559122598618795551841315502339526188888370152763595151147820626709449016135521370627094248823676739402361552098311177136908173495406752683958341071410414824409289202238687597177367902083568770962103667405408461494726296765117606402071875458772584284587865496796045249580763006468458431209459160138288944588558752799235805156432944924860359369097537332763243635185802856289727660945411331822828660292079684006149172805365497239266152573540091633257843812264412321110723980193891269787565110630934567908602078480777584289804848932300308083034949334443949853080161393692570082105150940315537048803089710957795685870701121615359830165734895830605540755695483394740682266316226441792989157669473647079182585577162244443786069828759848460253230622953491920106116965160861516044458645415792723623214733863400058036500321218950066279251305557591550907572697374984602508850659536230620863363694623598646326688444713461689715287260146286115378398587539446866897930027341413736548499497477835153325974173293577699424850027743028316658363387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39071448674922011919074226354521550405151086601544370972771278412274904032575820474445372887948436519687642410648212266681820584387576111644484313549156319304310870185910017182274529583327375565014384661347001404033350997457094371284771890867059163629912934442042908629852043478773150253377602167188544431382318361229955034439845010776780776266726201737289986708482265467044960794876901481658365646907437614305876509438478707493065919200941895443672499418184949945902704370182190024070152996226860591385434649306072272586495283555876841749597756416695225251650127421321468704741590317409054377443233977154474969032019903009138801229381019248623961370175069502326804230179244910105044022243783776476695513671153778206041912171944946467699841794508343911176649788174331540727604170502278649722848881368614087508552990952327727555870329571001591661345683727177060281711361931375456190165804274314224323541264409377123438117927428051853451650583543321431737751929792209864716706783918896637590737456255503855404815526475591603766811475504444888602614192703249223431078662719090340005087657287630780596149045208070026346836763605209068374316192630190802998065286750836714463986271712795174710558538669157557132327937947506254358463527139062146747164256096287988916458381179492517843654863005793241769122720642064454971200277648192838560703179808336436884538194881395138991266733724400572852291502220246363823228361175683210700001885178602498002833978282522043650047225032512494957137889286211777616576951019591503756924811841800433041121032418683088928271146154459984339282034329246844342574953343006167173677188171395632361637754691226849255552232037888957598715767946435020587650507235132707725925912296621001977511826128279857343866494665295668672781170176233027411271608798871038561414044679564577856814869348738127175526071024135639967472040274215038996231577114237861505143558903208313355412546298480894493609131966356903085133487825813793534056551423206958958033434954899618072499909946052391047560617605355188457647464539908591144937155918495832079347294958444261250183403645354523389154419308406551846805240143761490360407598727047119521087333482380083691995866831961019171363702582222303713957319583763700508073350700211940268034647379918629595701081793805645685700174889527171839941766726331089203787181779305641865498664338986354301410894345279877417065014488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78093963523765069066640128604923195842913083424607532473072904187229555484145087270254490910796148700976165933198866852316494982310123146284630313543414046037781277397580529896941230337999237697561065106495824448594754136773092985836087569661888517347505008365712991107929374492319968173872842572300732204572457824001373347943794927087306765500798538029039302292092548463207953430746473224466416818255520120549658576278901801922146052274070830656040081905335886719912932891471129824652646532232567449772089127714063373203399568502805529609385471891166151536719604695452497319830625674663217705054830750509000501482563611183861801334729095312235213159290420153567816691002514307573164849519349230688427153732529222452425845950124028270588718998821464542150831863001666442204839196092340905165764035513752084153889698381927746766441703771202791563094060995405874370316666272149398419666861614401975566555399739475670520014084848802585187044751562903107617518593474772554494888504764179666951110784726521955821334169244766018552962538451035797163617343367911827214536812513343626813630840565326101419455970331819796826260968413294345265926167554434910500782940251994416513336692203921848381032271569516368109901939333021414379678015658463857844316424754340194016321855956121208321414501721740893639183324818724905711063123967644010726890188150079267307609979643887301426339807153032150230512040480121055611959173991471588400056901033638441667454777446306750065551967061369076871430570009035050555962647710085661808788235786728635602304501939544851370424984433591195928190934651118203851587287651330828240537463637162074742590802675073551578994493597174027951263198165196570445864324938891781454136917863161360270322083251693414828638600465962459260350894874557004956492673538422447625253609394095141048193595361855060734516443816482356453449019771720156611306887600838371112821843510930209696723328824319373857256126747964752442818503206915884415193933494555317954880351947373058941333952657012386606243411478368635559681176795469009044842287658055959520188769517734338015803190557545686194958525771172327276123826711287564302834127600331538456729584211531500554005330637154997553110546202686192568024592414588942039494978075401590729774027027031828283987895782278179191394134386646874681106100394016999028076676520013130815002136682072871586901574380033092368986868931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34736143360355490210026523024195136701195032971749417476775015751412312400684712376083978701272743148816538151398557604777490092667235281100291375864706907919474529218163106163084651239538501537744346243810732104679706706978728831954588506381012610161502706586532642337865281031952889232587905799258405772844750811485641368801283753983499142490518842655400833746353820487187527974126480464912084612296270818284339531423342913989124781447512101546753909380729609842048953325981253383366826710582077837599021417446268219986228092933584778712853294846341572305896698490874925745319247501812229933781182646082665053362948356667549914175138626994469379110102704760391909886731653935951065735266971814213034353044746835601468390840282763346726509298012353627909795536443440830873094210912223793576686776718209309435032350182868185505721888883486349300508709063927197676853179684768578286758474905842595318065113776236954977527556145538223651860873144100879166861960535435100224786561435499881560651429821798757531383454582771386556066661531692548675303168276738780293526946040921615037806715836813542797229275310605615632402134158011056233815951480225350068392273231033522110836967844481267558822395416673876112951564964929994033200316052123058730069698991188841659466611586151678647906213247636423477784019129642377703215696518744535392112964367551439731118561850451508421487914206576396303996706199657689631348014770391647454153924882163829467252824547874235022697366004638778029387993850777342968066664594268429602381457741874294433625053434027713766443894679379912220257954617338115918811791829895176375883073859219634111520238854346680405702562525352010362740589483542698951142485340382495719722012672958003666771698053571532262888230332926111963342285431551677566496381751274017218327869413060026238208869833590723894939464771798198562078353453870387376979251305100000941735267912031015102872331541303418960658008964369688507744783400494530367297172803264019924462353979528713812686304300899169491200565713681644137122637845270101682137214129620386815670916814131750731207001698520233443858689474037257743783172588070066419235926548921329515941692002104385263007397209227679268273837669881352158791053434474965974198749519799190898584242699725951395223668286320327428822162687016192249372622573841157405143637960070815803518680047504011112606606870085218512631148595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37720887493371420198638341016761311276301418695887043442386042352360275082191420027126813393948802362525740114334762971834214445747149100798762565179490176330657334727371011539826557029505209142354569849953704608886761727563269097465507663459882232707479405335763918176765357742871962873294698115273644101632782449448918897400330889147332334829983689348071197930266632381183507059474894844793454835077058658252592854882489075823507877661306020383613053318466286167272652890932622460613431295338208432149260697842639253441496640263326113976197410529960365637191249758230039934867069376045459363753728345585868336589090229150086303968381411539348984315386034068535427031798738201926954884494139257160574751059983352250463568031982462317135037238939553762249564735716688937994392125546981202589144645727684499188335819268842271307484936272230319102113992500501109474287895020689240047071883975759611684297645552150345389246688168310220490553075401272923744961045905812554740901741754687940058249943126640030585582059206316264362806117444009517665681119738912157294619273387192996299854397572212892438128926692754298700810154365967523527388676760981156822648881142993348701171532629568719593122261888386128850001526534630924969431670925430724969715206902297960696539025336207302726316705464839176729378046142000681191182826493830594453684863548799494568584459935097419922793912302229490372930746331743927307139537345556122463570858439141236519157636499466201316497487338145732440931455136989856547767899076797753485069941074952258616336959608985855314981838797551508694988559663094500415908563277281224616199932600628402776180296540755343497288663202034507942257128383618304541103950983081185466558207967757373461540697721828130793177086602687954715287004403177337384524133285011145684388063754825987372597596030282836250311395619561819244370192279085160270526185594761115526094143054963879211848869708268443015562002559731997718131387931221289887717913399454301330116390393465735823286201247685377539441948719428180621579331210369533830315421768344386320675219116015512074982450936691095952952741639994117923712241085346531088294250281927731222060833416412178340937752462155204672775403094486377267186646797209160830313552633340794844308516177838640675887846439924721391385387401151611657695414608841273805961569091363398866681847512954987568151375786550296946101217023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32781625070809254457394894934499252919369293179136033130578991374634346841266290804979507218319314813951256213598881281596204425200259223326689223543132559353125675030786532268393875759496625459704379283955348454677533797762653575222064509763026066474960399314747571657032096921211429535804386583986286979325143637827200324579832071264742394494812397900083832987643412362096355694839136534099412918957255997118215666234341317694381926499050405067931234475255678924789315237402403549412308682832001105450256174294493795009084361793266425283496118426480303748041363034580943426528764423533374597941141190148719090052798977080702407731896956059521314382863711235106360440037776302204601820567997484551005246645030937715759276942469202165549808383420861898310689497325427117356006327151923260448415449436211197295431421452558234005162168890097088246237832370233420522711186063957124234368861756118144783970251186016008455837362585948728800442657053734941234647340689657531512467539566107739651420295771793858761491144780957391064666372410677388543085703790113607472802800639047770290027837103193067656276698261415531178626971732556342301142488435542100951383205008966286179137130313117646745340608950983692397244096177637183588667115406509687424227694255672731441789584921211409675262325973335894872610288066194555077408299438515060685849757367831051093185556008093213086318208995284450799394716288440975622143361763624009398143591902747894339830184940700552192156504935986776490744667876316410433503929244684179783744317785568163468131100920190667858900551337920547720972917362788649493661053304987648026582132720862561452055086277980497225298060260577562590510589865179773870830823842365883928622524764346420819925586715918617455608924868567193083679111016107890408730351315695467052624180029486047135255198707220194787014515875765839357499495626633787567404015514375181822175538519465145755347474214799674983349150565779872298715085222876066976984383906793410006222152042782303145568904155518040215436059299540971530189895792787313064763986134550513546703251465184885787809905087673066663455969212223088757016609556496493450806908340131717865801238622191195263290126179278686764748363925546979812119938459025651870333962996095549427464530021413247340040322737704390686496580450315981467329401830148556857135552040411222661610430280157871340353891526655646276767937705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85059746928938957074734743767808145752898922784841896617911896747629898021649719785343952592557986988044391230681888014965924580806331096910347403191842929184049095941743525204051162125543764016185985463771950402462389009791417051752059158426262196794246196939829742783783384235995644240342873502380357972742238304010487940803914878357509130345693004223248774696129850060825699393254883288994850382097574357625329822677913115265503206690817428314184586727855924534863249049029074715596623178662128647331139423079612490991807540676360227017679030428513384788785240684074913974554857264441667343494775135564039516065598178381987007172366844910508793673898423308703777378963295725384603874743077107392057937182945272334898329473994895415765108273489815524647803448213936889528372270236146419224871977977329908403444682473801691224109629378363068404216210495287474314418957855642874787748389455408761512662531462565960792655634766045128822025318990505680894637537763184393784788796166138680643090418176004052132888317072040058934489241556357298002909122004571734432266487502075402709041202182228922323498420796242036671395528188132315221807979825285724731731237592283523239446680719134148403314686236992603309702621671455323595320842414078930646418189864400671674294337598671924924004775104583023154001807737457474555121070672851763560078595150131563333233534741679681986809209463345817631504171570179994316160466149401167197413341952047747626165321818798930168674576035981212433159479239286021945323662935850073098619155904534589637027421679645748653750954111964448912766675492596364955788043871259655971609197276867287305144779515070395745880974986002450549637239609183693356981653448665111830455786620997582815135249837152611504462534270121793298852482829624326928084989984641650699135066372551111253346821746162974555817971463941230551267121380408773514855609171857893071321185016987623051626361502523121365332592375337274923517973593193353900454085325883744383496942665869113250677382071707243594844224088467250087681817729170526640453099150467059344405676136427171257175253139080049845011618339458937343274904721703439160974613223629011780973671542458945960398935464555196784848467130421508080907885606740007488211844990022782902553730624449706320558888461291941560357352056870686618271340607735862466113327698774060728239128971683034094347346387337272736706117538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327484665663816740140532460837895526667491965433577659187950536903280203384502903136105333484945324859507809395003353478631440060031664467755162315926595180024319459862311957754970439956256554729527706494913403419841033479703949619996619269926891302701889417282631690032932769644709968990963050343547078657257457945976779390888374571491769057296450884026763059353199446814578110483517706046817473663440452504710940926808922693116496604044753457688871151423536186980061086768139955580481027398476238848697094962912596684244838542465914372155406691647455012673006071297984213375038594760445090398341420424944382692836698521423471094834152097692874277379492212015249438148023085040270670074852554199610880912313566130701574872674906172728622749465611391348679503079443852239805045112022655778170714079869418895934508610623219582079746363407532069802764800084020361579804559910880928121663840724803248334445216116956653488640395890113059529762716897509974842453230074260148586360959589955101554548708606181004347901481253468136299894756433527998650990818273180510523341190429988256119285518870266716039566045507640343034936811881301737634731415851314226591724804540410029546149218172913810632413441768203197127792048726376148641609982011090313399402855442726804034247560504294398279116549457319212868889262674046410345403409494983974784800286157786162223441648511290837073616937386298088161952194643891061305424188608479114542408087182066006249067497997911934406171317637036269645420692541541987666225716436582996157200737826047502302665326122536633959896580393297198030303710592502802339157655980401202706768024904142587058250735241195261434140729414013893624420366666180896798045869822197968827829538791139115734128077759585009642996493147953403559166011603760579541824487594461788939215816156357533425475056392567160233970568159772802626010897868041137685567459972795475673938705093877847079621215242633681138490365019435533000755385820932630181812620871357976460243458820999154556938336263889706042230801527503773443781412086682250949517216339855828658728919358869434307883982439155738955172360458985377728831522655564524089105811234870970025251302683084896051421331610923226535092896854165601227490619971218322771119945689079476061979967737985395397663083904854504738954042268233703387061795201793423999057090048811286746828892498348053029736412139897422505679111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21930410675731046862123752287084791223634421209373788278694257154973801837303148830172317239315007630693471921081538281825742407723248895498060808013310763939032158695044565679350181955379261086613882710980393512628991835090336958340180369871753738086064032815284921286408636308679992807364116131197977532870626279799425684301003093981035774974747163167783036641331716233926017170896430198195896530192122430889637537376996139519476115278637192231925024501239840501578480792754182452739634764787824760741471546906419521505822587679149462387972520364843417598570289834701731909725640348140516124486384836961234075212643687672367246677918737828356496490650324906815207264466548948437748375964811682140797583355739198201633407305383204853855793359314372991212121528990508052257063888919969326912274314419775077705697411439399881254528842496573651201193965686425403196289482450010483618227345518152862019427735203448479243467715868482472735080048217666474674589346325225547383847991975966773890641836239642457079111251622694484327830745579154974943334315438356340091418299578568915240745991749736244211587138230233560053326211711022275437866810448088300518015726102181843803791189651008418269236550534179524247145005970855657678240707476793007095318524911732605200619555937453290453578629884823172008613302341324634264565009654525909606483829092137595423692418344506116424570493052462373096716298135114987147672408492401752758084721309324318339995194576354001828403704275071533607817199836372922720445159589623792794967579044638426400532310243275069433851853462330023081183259247644954765947728742508124801300663081245881670587444973585431867578457002161142597687389171961460153096680221377385670790238080104063991235647265753800030520042053346687088100397805866456806388226387521494564347784266579180137123263761622335334679679432248596332276423043998186277476836183830656665195067354933792579129442312346096647215328922023952450923302483154453596834271487119316261606468377313822863287208331773407943688980457281866241970101273989745862237408570154561302311491120797733869063355231457729225304623279191384904862187941475510881679323959480232939668647105800012032250898376821526009279384349410405544301742786661066435724241218439382364090463408657125119482489028772178433277170375180975224634634790496091038085048527142317655780425989157930572036861114031129765546926801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67269025745611174763710846111013860068622822059224434912406141331992156878534999127158057761825754605731217790922304068188686894735747691113195880636385838997555244900366631489970355774535531730860052591645968195981010245218958524286446934330404778739529891827542688345223033261253220943862251654617701423053152815658036370762448492924992479851794993570555894748829426942785751522576839224276604445184342505033114499889355272080502155617750030067575480867926847344142648628341165030297749359908862167182708859980357360390420482800762150936948164211595076932033560768343402179502817529473761284960414048811976335026871697368617436617858686652543714876248681612843698495583237296381829533884774367017226018600371175949529980914938622506497675223658613912739012981650615520625660008145215764414236790580678098959787901356032541801302749349690484224938584404854705819628809359729049874499247680991004622362494157742793252231797470589056858954435580426091338507509888328376129933031295533147753203690504528570798397005844886981621875588824098882046501192533947185492905000570461785999119470883674467180001013718817244265845050719344409341584623824659631821039864522666333056099854729206581710553769091826577158818312199382132677306864173558776767170503242274096122908884125040327194559109334299681327494975589387434788272396091174641108255324534585015269029527832059750551338686624707055170359184385975195228303022888336236624167920430546462170348907860219105560089500926075688156803977749673792467201860700484816184032574431159648340730902280839762289313274465521837500588562401029485323326352445471863545125102136902651258522781621339695680677278191483920696615355245389157442585301998158270411298128684804946474990448534122509068589421568461082326202090134051938083831640681426636146126238084676879253470686068096930144119736069650156522787561508311937679844117994302913881516656873430937362097644108047563495840988732803611701181856623947860744722953098504262231144112398075919931553727910987337073688451450378556341676152509014050303577639791784381068547187560434058148155516367707909788989815549182141570880562781770251678977333351376913785615905550872387086560846979620864164532229843009479741380346978502991473889623858754820485772978327168413293946595846422010393193182031872216673905379710947643560432714665294838478058986065219293840558562784438506057471453029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96888921049498813057824394451599794400707634922916129290845004547859125846603739305917458693853498096729369765940410418602530910959725469119668017304649797080409017621897508969402756487379045359717851387476963907574916741741177973776418768157215995464584620389173832537805139555807617423537000801843148266279456055726089348973100801303968565899498799618463705689189128412583012856500208661573606997453240454010380204342278861387990611058977770640625184000272462562383473694898851693611619577058483261093441274552128055513125846944337275786248298961713858706444212857485683718213949180696412763342631460456241069206799127825654187244005162893506855701291324580814434771877055813518936771152013510516054453911726358213741532687996498987747947745609240468005463969137502306020723999844854233566318526538206004348105837824766075820397389382212466840942513869526313296486117299466327491679762148548108771511205184133195610068857817175842562247820156294049627360539477638088086514019190197845293161778124887800798845256699748807777164606603753993374631578609619871283489535140897971111190087096658650624944400927656627175871393302547047554970184521937009900228609445039368541698791770080167713638451770209935558043822040841311784714632901109496684429388528906296457631551198544510189409023992665428160622527625668901835994363832865584520531205805101950300987544664201284049178688479738478972756748611040963205911419494985457346395744275726058750061358837296333874363696225783739028915826687989162967607942436585091231620268099031796263515235050916463208173676578390780788436440578936525388737885567566229983530907802739657728255520895099485955246003500106861596094977503623495206737920741851796230849256877322536601925791109759729972911168594436737978841573208099821677074534524200432539906567170758339352909270362708297857472171636327053339300495580119698436759646247023023433597671160818215120675952096240448154200996631846275595782357213341339370184739748504097264766416444896592784994984453166610243252946309634587557695799210102768060591461664101081564209893685018573596495445345106627568331779590400048466617535684195365527020630856345014576776917375453111598041661328901807431277385415414558098803423707181908952255675472129972951596619743012392346255890317706334464543592625023496793345513168253924888825819359261383828428402466910603829834710809167276511758683655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31824298690031205851659417732215606891569857629536155243946793984350494884257843239063358342629785938253007353960937365835980377673451339741156319087076858145129432986144856423609487482766591137360678537243375387007122620075560034787769615238370668940923630122325679578174447072597401532567954024664295201621073152637457131609210819368384827398854950252791304070175691162458043853709924457365181620168101179329246567525674410740126816761416857554021595131338830649460928498888655167736615866711346055814805437030396681439509988833575151109008131155187111743747001918948322964818697568392890382646710695976212485429145687401922438065135633807075157311881665173172006577299588562273092466185214730654842327725408597958802410169748406055674246231168812286972311489165552430458314087014379653834426051506322689765255071717314329475922619677172774747505181645259722012014314223511703312811991828415433208332709076541842021564434642863378378831479342763715973233657244681340756804780139762047259616113261533243282121378132373434634274961375605290462725977794637436309592560796108986475000347591756626707008574189790507102167430919206102042178504954930574291116604502584970773936816820950311382698511951434432221077448077098666376588870721439956994814131951163774111785872011835495087493046278193578700017368839129599128172919980715743450273135967886341551215885860455114303344409527133135851766886592189041848156850386433197621811363679483290267447722388004130033190865029659731048885195244886408924015980556525387665611233432064955591853564791419108350044757211049730949035174207322063272871080515087469728176340517610850636749190210046845178010200556211565808129523402647366030394977862577142285999346364544180233803905345049294398011580919270215802122950451790243047582956001035012275253461194295991557583238058278183902133726604736048475493705926254592425771862462032291243396848184052431065982437028103502408167569705024284973950932293026705469076737346655084715168847721353352205133905902632386278058937846425644456538969676778428350781358767574293690015121128078309174244960610377960298189110653884307978138400477390670941045559050084282013054351478765169479490647704487905525342171545611224785953300799011144635961287737344491652896523749228493501825040242678237038918391423901541272647058911749577635696395456403906792845740369298485400068887532720982168486486692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81620466183579604658971322483588861209987959129372326742381981231640702366893544521934208267830689252620867456832201271507728283006154889590637729571789373475483426260807988964319728636662636520479564777809235640390561562101963230440685660110646295458968013618521674965902298991268846568398964891079040680749060932785348902627225588664365927670862794240024456081010798571200590396191606252487061596148754435942151169904782607033917170124402415656819226032813877857039868026903428586048240546879180262633521964373047446912872563354078872070704579252892017610641824765501406124032941825899021775141947490265517756054778068582702427416847521108105339709027285297229895423347226961779742718358808107347346049647035818710601636275961302881028981590082343232463575672283591267104736917680867073355802118207627250401077883038786811366558871565264370578618964578538609452800301005815465520603542594964597125228396610143032799425008076336385655926128537274315053526834777380647942109200513195186056312721300496371867646153462065437969794750737079914666769156452919772094061170271414673966687299379493336955047586193798802410053898905862192953379681526094478561105381259362093764254685574531503430715625878907648048784882194698637683498605891202285392032153448415539949389254251833411481462859202372512454818976255698933347933772188825323327779169932538139414168703006398081153997627377347256390010844956042528881879323455690664487892598022391241566483624167316169067437404144435066527164946239156258594288315752691093890209915945922979822912983261115667485644250436209877095292306481592152452416385536607536305623705992959850080813114822456624393383708970773591952455688680494221562087125666262665903072648995601539377895833326559938958500317134998220390428970242381828386026739982857696674086221090103404356417252611723411675453603154508348093714907733307476851006225244070422146705895517218903122317027424069174367465436521632592805363756123842160837213746345900920345624475340918321358637972091963662854697909559597184973320064925312757522532276696397861516357007703076961710449740042564550136629274353501767087242565323225560791714902244880259933860235515793345726633882917331559777325012996967606255302342770510261551818082283647205926443047708693399147555819339875521482828285706626846339384457361100590691656161339183814698175601051532774197465786149903134757466172432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45722975671965975075885791480621338564329936478575510915370136365612711006124412690992183571918016665722866935433914262738957424113030510357486931278786157375787113877845710200854190661955891913518238911057129093860335153374636168330731442387811457375939048253092799212844169451345990517879306331944757330606937847545273567557558607051716034513894505390198086503605469907818816969689475506662552872231429948014150693717671083003098656046888486515116431424958821231514030898481871886899649272326016989776750333959466644680273329096039700882458009998056035428038574441722581668790839383924521442595879142167382902161085390250247714216426171093130197455214069007447432027499315814768464882033856304242589435102930203252458321849941672090841592615985375108744746889268063500218672795227299822001722118149445457136864100163807604790509867901109747248186259505620141488841572616489096039128077377261495698236997214945623668299300258815375573956282796594698712967459586811835199604667461255217336951425427702356974388495477427149445253478001954341805530897256508652633420789550345378416518110003911569284826151916633514671670025691983503514970543043291065975195598737939337046196573127096326566327579088509249854839280209068337150011989222855512932727577911257489345355919627684636957799971540815503110138582276332639113117019239178006314777599491240982935407381872112803912501826075067814699476776837302869921929271954002900159452646455257147844253525322202799427337208488514105392846454648116100118743724449344721222366687602856479656715678335937791028969883910961715945252653197915246705199282723852439275641214050814689553351471982612487695625464615887416273959384655776094288926383926737571279581975362688806284967609525043486592474964430680630243219753235666237119235195362120894179790467761256251682826164968668805882732107416142962464673455742773339140988723304931113051863597702833659725619953917834859810084289143563704377543530867335774917593993466417855859383477242600089362966955718934213355066686545384444127010804605215799337845461977669081779169739865536050612582203479935125516386653165105157954562238885594180126731912222746022988891812815767276690156708649863129583594881220351209291139507411839537921874749483963886943590195459824899777381754883098884231150347206827059278713901591564159606652092799330981298582929889000022769662448584153958321458273985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78704794749281762476695672783056822723116603631378284209412816601979648123433051995919043746169951882499889201020574480963719867876393292214874467782227212266251850483677261983259644919769564712739807191762732369569387079226175093037620250665556340219141021890525108325718995007954756653715233996598425360203289294158827772356568590126996098581870039821789977438653257182147540333945196227645864296132316305921530548564796024137920137608909832291505500451183343472407232935058380657050582614078750056995668652226409023391559651748653123685259699843579580033668804184026675874006363989863648013879622761051375654506716429452273815399388778292780885750798647951240993833493840097919027691474717397192108183101433409613915501623762209532914085395579256211940670781502988158455558465701195878788988859434801186162313286248966512018396805339391546899816940122048505451430704473715457243921801045648587747253084466845882140169294528658222237715129123679075617094318976389052412868646258959168794231154256754109943242509994319805208275242086098345445641089241474814050043204573363602352874058637204145769677852637196342479800659140064022533754462690539272824864620498941907806367476720232695345076997574433241080715528934990069295345333252412459346544211292112201581914124026545295695903414567871614095370853118511372143488929004804696187587699100799509995424696732648576789500282491447382018918101836388960029680151689660082743283498712350151407266767091532735607221836719416956698519608008105106217425882225927774967476169511127169328024575072837092132361779800501735194934567968806733029397191452215748087768708467979307924841180126292984655917278356934987111660785534225363666313717165271178171637263600417955878956810609900954058220245182515529281896212599392791765511284117885225589670891492921873692639397248819004083428883399231112678131108594413651235951752966628659274719205741479471205282642778854926839305527900878105811185898212387332596624808117810235130694577263108679531588638422382133199935496616336058106637378139815575508307461120508533306833090835258727335688572294588908394827161176292325431640920815202798921433108456500200362630579891454237260917482887427430668702147357897880003375965978727385198430568776322722050749149818321235251530847459050714916930767278629786319394579846269340601674920425875575416525099836177952556040093599968195567985286695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37525882340655796773361252139463029574408978799858365602294237738303999577539114733094504445983563375788769001845155489828323953532536272670406866977200427432830866205285543048830135087668010724078187802656153179235127726201902813469937681731696648898598757805124711866170231459047975684513920321558836726192898290362948557923768265618012795331976407213851990635366969693714991859678091478653576712026398794424254274166913797543672854048633526185925837830252019569344147017578307749349365573141332543168563432928947120983876870612278297152877575684245077409846506689774643986595798215185528591732954690826185615443372994078743177564813473818097338475603180524981538622930982678751981039484688433097398113448192755121155100525308319289875912634185215190993477116468344185669675067909456661117815300379937662727231042394179099317238704703252146729706396149776729138485704543879392846757331353483897288088209774731834750090628676440298576796994123294419144228136933854150468397636504462290092870368193326247164431742333913303508037835419724256442554600844975180646231538727650915796341187385788112901861454770346096423547483669639393332936005780107134347947998480526430440832147664157820521460268681161566850384783759488872829032515436338275944615228685931842816246976985331775556448000745834725437178404533855020063955499203622134968176368759613271075258945870870693728678499195457852571819598866480171725531967746425888442383844506434833036410353019154196658012040930605288703302168336439966213470090851124482655940389385907000542915323104202417547242208881742869298931686407549855655819477443153690671167985360038931252517674567500207917141463717736021056089076755955890672518491767839298518714854561517570073173399501107389742627129407406449896619720583938194011527265217147450165754050650594116526431261325634702823091762011374610244320569897665965618636806950721329916237153000397633753858210081681389488144839547785885783576383953946270319541445899438754241855159747988185775025802973096984766633984231412676432847137447379805873047540168747181269777306925790110368496305638068246998536002865502751679593690109556499258691711272229978878459477366782077404038755492457637885779369024819035838946706219341918197903415876030228996879510925380488983142264332228134629478303248099074934690686369684398174270819745096649254648879259130481868651828213433136932931457596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62455182104759420915432293626919539614394887454456777006938734848956350307592482417197945060922918751520250133458847646342356683176971229120657418163707337861908005471825407330523427302883564253146960235720561072172008419312469258871943086916941949900136615138980698121881116646413381996255320562761928726763857040436008914775309749816268095520834605535197335333410451670671592824264138349518321264712535115980685215103891438810465284599246306189802258401856336175636600319405128188946183795527832410385601548193691294129738542642184997865120248791217822203909712396623028253959085693536684163076526314794794189837232487549705499315425187326755565908797546564915866154278084764586361880111375102051896111338947871364329120892624447033790836586594280814808040812260722278129164255736450848836897631590754425420715107701437405543854528256551322989922413004771857735309047989141628647375160585834947012225352766979337868168304705864141671601493447548231148413360929033026960534912014347528227559169426024396301245618150555153643095383837355317543047802509385315197527454984426301268585434974118691857847274251854870488519115128384711524063713293905649494941312758139820673895038897794010375606380821992695755820941628303819682349071458734160123171715855727691703997256985782801863777262465339787230831025348638725564013807597411536112118304705889330363027689965661682072664404917332872113752693099058561176218444598805490950252100191643501455940348984661043176270574118881882370345603184990812087373304852597818068141188403416973708985149371754038599794619038084260393973262364788413490283984855674137243641127932393363046827736898443526685872966854178399638026367758929916374532133370101120719328521355946597455690194628353092106572243867358869401018590987257803722086719082399342583458075441864797185783629025681607537881338652578480429017900218762611901752335722828601151736934055782547885179621135258571703830725899201032783310458331474729106652666978132098962446619017814519270231758741130446503484561715370893265668800249754756579160592433306147532308775023180663896387427999033121590863331917981328163136809085220793227370901539336390486115579696708768190156725816708896085863252912629819952182632710870927631497639783161420532107592678874567637375504798221629476357310259652769779843043536303636068665560732233994767458542957133055697474025693425051464724808961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22370302941541448796790849903554546566897533655804696646949143390016706341553795035002337015900638125489162378662787185442120886452618394171493039195632301118287276971940484245612181339399020865394729408292925443180604041668099626486557865454138160977745759623073318626746088007892870361918973652054005637018434018540283209125943741479981095263183768014108286464011549466627470506342096250939933598682971510277396133827690891733568386629102755858731929756006057490438817553847067044455310552252304645447653124689692130496637144311959774985453856362063670589913300238537660782721178201983482782060669844472304772245409343114601276881020744203541738647521890921943853309893188383454409495312253906526054575636193427512543401676704237299367120049469648258877404702902808301203464199970645016339114513144312756121198650952486506691138932581911698398734992499830951693065755494520694085865371004016860582379748892880067342383092347954094973746435863652391986835609689146075802433226524778670697126816777280667548075646435343307601189117113651941765668366550196871866307859988314437835718545942764938527129631296310468519120862864774627618840024145864127268166436394787212536640911397384401445485988461081861040875799592447174005142424310169958078078008881779553034182977354318425489328069106219265554107678866636855754079090627326467348554678467417785824976449252561317114018655627439311318679880785682606940734893415591345876431137875173582441888077914581768981330146998510691458244999152484014038617376627570949244014514829699355717002654428245389774571152369568043244681702317119169071131823090481565845919136921542641430117656634204944467872892523834075572563689139411245199094224606675348345811128081891734322794157054668370419032772916085167739446935059774530075548892295457969729313477321291916592469694279990919104817652308507204042704392753765627448658938265541075719595625233360182113451664232398709899467853439008660153799579265853550411857323486310705975945583069435865039978723937462526172373133762618295917392849181594223533482664041498326206908012192728070143123772172663925677333213908750264222586568681427322462571612478147040406214500667968442246278972804998371019913506081583918365736765261064476257040821059401128204207232182085938768585672120866858352136294872269408032225993400322901438092202542374371115488900230587026375043962091343263712819877203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67020004642866938450097528307942866312719198374174778830903294593745202457455553358336798244843390025377414406651007034878660853854133472764242536113159963931446776819185972706565782029914137218215528619130623544707183211238952298814965002211193192160602870935626008833592948071462728470328921017599091375528659826054102873487188144155817553342516473896111250710711919293744346213639038281898690572755220429270607086184546932642695964217376527067051870355973242840850575084233817210569367146664208277944941601365227699247591463850502448033828489066179406799604316537788873467377305279720135316816164934723479956672174020611159506789183091941437284344309468397593488917854446797778692481299553251900835972176795248421369847837884406239299619622356040007573113180802323637413397258206279024996454057638336540195136722725912282864731152938104257298697568971198817143444205649332960232338156325131864456947739573215174187717993323119523712977923312839500338720335843339848529187078236006259834706406674206903894485425651104932162343916701028005689484205917126491006636336029936960286222842435381520116070353048319954231857986012311619266389033415455659663938479129474670738843172549073398423728247079011665598145248636536728171163107308387549125192808714503109471773228529113095992965470502545375094506033834315985305316047516280872693811056288129681662718534975145588887424732684315211834082608979962708837816597273693872087828049892897966348429102494596465878302626381682350193623342265205681635777061556918012115942908028335296872340531420778114600252086877794091550441115526596922248383806467497496206484549850813547739113558500338765451066743110134782006628265618940199467736397311499640081157615439072098301410109793205191729847524712498742361986570649481506280523601302667177169627972867519599250762454876831807359300043756073591759535703499173166990076606863536947287013368096651932311671891466872468790159737465635873536529579636670150091037793250113181015988072321424105460595924397108554335814543411912068704841649832252808546264572891411433530494397711122353119858382748570297622168909125784036276524355226996490076673212605001000535551929026852519296476759574845794241326407120500970603638592036477195117409891209183879547122691528228447627880050561390727680810980536572743087607382768461122593269072752837198921251865149745834382764957740710179268882949861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65897742966449501787366480101247438942977877642162236886780286315893165015007704838554108356216198133913966597895354360983995910746122979676608946295827740028599109778190879184610234997756201329671580165483959024793971954826376190340351364677911743864778103724692951966480201902417837916211864987891034926354988111334969959834726937962705009830712875112973150507027388181742486430517252912522565606501761998394972301209045184585114438970018531013439597008046330438793074446619863537352347654672109950650510618208420309947661368390114481654835264914273188876902728673582305038863566327790235095546253984836415889236457252472770103327546240458206157388803012384293229301808925108622805084813653957025473596181029485493824599209960023513724316254596818431926022613430277521145933518080117001021682375482471156251310941048962477527109608824084555399440299422241394142655460821334876351447182020728541146976082938778880615000052146916446159362638500328887102794697762358828858068339403646449113598297239593262467867045726527433097232187857665772747074632131120084204351458076708383363954297469501102111676920617149536482387368353952532841914939159856143113462528381807818310855154408086767397792965074939315631656807882559488215579861141424903852230248043910029308384297089654977036106837732468833641110157867066757915037376832427231562155488978946963049298725763242921354471011960843069556972608047380397534869375199854481881085344854256927338196210801076228474924017327393318408506343250325728121571152199355183802462534687631618823204506955542465926682283934765373572692861361524089919775678291713671275923755977224353660056561404641592535464318834581342756306774694053594519810975739618332686037553837359665732324517231331479451541749278208505138044497253524569067634274108923150569262122403455007753601324087470893430501467054934375777876325242966022439523931832588652109544284951142499696670871991296484018233038742339295586907575616836692799105676947494163681775709483151183674979838552731867187016116283004652557479815788760564622327773177105801292472505952707016296454347124602095175788805319285852374077778420654475753180646983310928994765190905595208092035683890065267960353349308939398812107013958490706984812855089735589141832406841829707223517142508327414763816910812083056590100541185544036357023144581367392350235313696714491302342744453219105671484829848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81614410775818338444051570784889662725359424970738900846326894805418364790406657770891172489649457833899693295579046808331523734029504307262873053560489744185828687280047379406141292216144682748318007770119129248941938272643115188088771235472019008529140060650724270892678324415591782503478121689952208876511577850328666733816928800839040549190652695392822527358917718391007279664506466589719460403841528118738873832668993454613128074010673736816663926617153296825936669779998480404926649381803315726338797218360065914352008731211221875543709932712633555406084028499143657460365118212418639978737900327086864042607538334570150310508893338231707808190512474683719052472572012241888335830273512964661559963194485638291235618486477387420677630579893728038333988965668174442010773104352063493678461070317008969055364644870830514443254787358162574568815691293690620584701040794771278192138334933839809219882596675094562917475419080070055886950453724798863680817773317361838930903544636724240292492823305365103604136706577090420171275586010325580563426852102257734001979117444141918002652786276377435455731160186040105716287100437468857329522010994136096410903021030490061901819023721778431418064701880401768278292165437669786493456843541482251442799133487035497084358184217168262967198049193294347585031712490018919376409559744259646113360596725232212505983876519225673141090971920228688654711999789993031632653237339047893254687169337678745288733025424542139778715233279503777412206786743895300998857901985676500675760421588051372546098089875588115354883952912366156290912730461839009841469788993113426461719543574057970744967812155172822727576078087169619633808090234668689554147824690730807911855424006466521681604018237352060937300281775204684846111822054440775824570200972845856424938603056982612635815368299581444536722736394636932275101041955272449348107157219773768921388572285465230154387338258831807790111789750925825357946627867692865908956924101930388335148504431675135649656606339180510042737008074383710557129599602066056581010163850016159977810146311425162997316409115179604462423645132790662889928257914159707882387356418126326785821501791097216376576547152643441800548762817372982773787413597078510647301899845476095515478324041390158718861247782783139062665927431979323019597443523531367853428882626858092620427443978383176729224050813479351172177318000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41540639188934006344107597586308956430783362222929847204589827704660579529299660343374979449401386792161466414607032960209364815433801681286318784008295530217414612422121313498735497966698147674243753551232551520901135599098243573780444964972789572114907562876133048421175315351339300175503333666080681708034103114246664578223498146770988197508137746627739240352022386071666926794113719235158020561458462567668039924034443011071814540090637329168905099263869579974433938898497829139097120699032682296053718567588376381116163606875151926428851539042379544183848176660334592688417918432790691396896597331843687820743992021485278314054026690419924894726693838737771713183600918218658813788899139716185682574129506565050225403243878629925694284734068491783850888969958198100901333468364783439612683292689139657011147332123735128736763552982230150708337518763997446815503343348974244969603804870481798038223735295013165631903403222064079724468029439968035665279752262278932503503239774900099782177852566836792433355007723988912872979974865177793587515182139917912557400105414047579697905252393472288869975861069036725564788967917995567389310584514754487962620281125620863274015020688032946030801031939325400956178439870962922392099589825940468550089420849160260968072255121425940251451918401704170723274100690281783268885868791036671732540062269603725351047014297746822544020080947202420818158907568129606037759234139812042702358404301157866867945391023733947236658619835665322668376471487299091291918329536600354206280343964801797972058271330811076457848649382611140529295607232974249427782093536595138690048691007349456535900624458967153827241720035336431324561469650027381066559779872224049394596756735562280765866115586387623672446772959703106771841993269261081124273744913213232919947718118553861365723773798500913991010323084442744165979616195777368730158771307798518546804228334271954295185242372284243762172801203452317027509773813128130354822759905563651803329691765824779307432561914218806563066215303555508431861251849510102715312391699101967698139626615083567510352082124290074778040145850522461500537683622572445669981924543983857028327022309858770321060785688115154862435606928785698126397234381133456931495956182458448451097746185614079445296619686842524411571242825497773542564511036306758337354668610576266466239179575939734617941568666258861104939992359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69207838632608493435742075625565647514941120092042003797325846152802394622490984294823714483882447882936076225991651571714790510813879144667392908094615965494803349619960304145780159579944576059919037570090820968809055326664134728509746744464527855931676785600908454673294664649956111689232320836426722956693313629874840305496279977595041673936289290614258220142145498465465552759248286116405941767137560330863023946311671039342147315157500113413549634112328625079749291480600195381413383914890123442841067067207139169410965228383690075499195378407167644849400104992253743873085792304862971304404531182661699930251705397551585046423321403309596739282111155757003405395806573551040478325144425607115616634082393469480517624597706231356825852830246433558138147890316757544254125334927765879036276403741576220417038490582631022929986711522211701281362947111285474667246856193742989953389164693454176484340722663509976119898203344776455323445107803305212244094840001374326623615356760427356012529051411968605049631149073575179761216919425168127768321512995932637382695650349164308961354907870344301846880935382429178140387277039780027358341643104485950861279268264415664061284939278973727870838382204476236051565270125545316190475996888460377147165291251001750394232415656963118810108823116721145310922589324977193797417182438260559017854987969601131786904404279011119040588977330220420506084121439030415441624220806815369772167650646180346849022146418745082369837202096856335204340753145605469144453196354992714224601900942713591781765542556111154571083428648655032307850008668072096352010657537476065571642100488811529106427388445010792649217629485895895054627270369468621384178109226402969336772351999356647212754154975336947579002408212764110789553205308350456125619415781528645435363249919541612557293113027342164122682732721234207370416349406940302112136913381948707118466714151617151364207235481949816649806531297709266021096968845472424575471862204151202144247620930069590765234568455956688314240684608240668513937553627284675803788490687000305763596809323973763712123194200671671078252422405676610433211154583850699458575499908302665906261248788939892451518860876678177056096949746574943022965386318781108460185479671541565769563499564141236884438098231083915673281214110837320199575054315060360966933841155370723248510945940202883270091453309090295523520310029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17206676784010873077580475393534022042717147800679751783065274746071477057862848059745743345417228481553370957394361975407916615152625772597092246502202695598949806468424705149532194543823964695542784545736687117663299225253523983357963799360890512973246182408426249477285076741687207470638648882876965987235733172185738393169253896747674172357006583674392428649381434973825369630093122631956612996869135999287590450692854450327446640706805135873560688084390631925947412061894780203033012612029974475047120512325735969901393007833868408346062014712787840095365249862751165547942996301211087796226640128012345246641765874096733558027237391743440635847254078796620146962290486996669346675078890603057780788456964393513953128623598789757646128545724617100948459797557147686165056642666391592266070361659955007222533611883854302639889951224542770941010749348053025867873677435410595018081116685125752021054992615377396648157575099892488962518709945037759737381615764188156602063997224836060062428268014494741041320675417636545541377979266931126350847764634070888430504590210611562648795537305158946286758299941024401384112266092041086249673907494761510092449455875845342291881034515800697928205736442239188560891171886822209858741872941332318407487918693669017510093695961889633517686360003976628657309713409692270592309980057835320983901745185177204887243046154093837117737352455645127553935629024915106322587730491520174911064102022103832457438881707201789289769848563520297001629983140771902273838642904815550168451300253372266211060314131197588103696684962454254412949948613599578845061022903987885653256685228148576823955458524577428983813050906429772058134234805485152732359998252451211868316437710761544194900175463067265507458180391758958880834794885151653317840501186119291771939075639878135143895271471718091025630152035456542196032846010365792887434516212192169426964547659491976352561629401096447156272383862872381814393695036736871913862702119190583745057521694803583135019246402835160118051958597424345288330746936121597168781577708415237096251590259162645189482512411774958586266804469145356922235847095508100993342589501490458980535069166628048415866476776999508648468902916459117024845511780343481829889888262170132339549783494464860927570909737066303698767033184195954505063790278576840782996062433740576836641500912491052837945278679389552385035330954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52959677345449054824315015949418837340864638656644314385548385351101171483942624611403837380924789972439358049804381604673428960485362117805086735341711838560900692252470279520249370956327148295901057473714835819922132504547665689969433487738778878381394584127736217935640218365350603835312597640132984805232908808402880320562731153231995586320693052251093157446142009154230267716000758507819999997180126867315737130259944037602342566010417938623185803099844386856257507168269877537811117761918913641030371372397131303513756756035688020421234357365308205451736659775600381021033326511496901871573607415830173349449607778138570895882314935168229379740222874795202374683788443240491742326953347499338243832942511099115188818405425614194519587632349725678555919400858488130394119011546140089884498996051065287243033010916216750619952418982038720525599683771611822034674276132488643320357639919995589064609131545993710093507588564500669793406199513295998222266876863386131860085013588435157159357764898561145893568878597688601081995353440034022239860104785745484681682428619076781726912337582226706175417934319135785859669284876758551988879622443498320523664534428742170308111302415708865324744951244675832627087529926940461907479236849113840355828998032981303240985945945369327222863031245748481377518053332139257329327742778501733894659329906093493400273338126876847785730318159769319478687535551883446971332112867903832662301149269984593170478371731338272612117484757655326843800632081471617092918467695163761857971741313510522868073905516150417267170755572681716189386952408536466126880325246084342409194869141972338578554446284786563797019529800580050327461098120296352607465490910988734127637535178684037330647457547119576913899273539527592017301441436250809279032245087346958682768612788953522896384133438310043444440261892912534426947790403346948552760642634480641435755157345894908061576215561087103348228071716444831034049791609169245043387635647018429582964877581202302928203229479340037365179604758032408067171870070035539827371697279594242021245726459535599132280805034671824554950196805948280318537254780769550302943066457760087468846637714733461847190133444444246193149223489572137623586492927704263356169896952449079661629318204652501752173100807916941324526841543979598722998851217959778044511638581198955707177815942744605739443273918396309788655904982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5527003388887878075204496674284637477362041630344525939918753216630621823787921535714755351276697875514669345406194378937020018400063618077475297056514883930263690267722308095873441698774664603728436303090358448775487857524241234197039862792324982637340820806744050817451833529243640016914697881930306134097287783184095374268538853586748002417751149227359962926633780098489628931991358498289634358636092758224807641251477897633726538330031694128233730912755476285704469507702358462733855308192579374546483352340362846671801406955992042128114486676840790506161635987693806481125289086687088981682444336899162827747803206891665547679168386883876323360849059969696447723280621015525381538119883773700293699456451142714039343008934808616681661673843590554010654164994476267863843318449762818692238978713203229609582333277759318714742507249927335651646909616262579760119377269235021687459144157518175973768593521865214888777930756215780057743612019139381439932749513812465474472402471882652095112543413202551974625941528639675393502241575914934193115723254688198551264650274342334006570990899612595727842947313119517927130595942501428111433547736030288917681317561410336942011783842034848469720822057781144559280041962654379566205509387155379234554865560873395905519894850493834136164979257665068285500885714053074481829199052266558822903234814801473547334185682931531130924822210702527122570190989652492409082384528580935293092539974744951951863882104105443542406176889621562684994114758485607345377309748297950164556095932303335165207947110688048938870760814400482315633491072654577485103410434530971463341649747390234330085795102955456663250265141796205132730189146847011704863822537302743627015511164121747478366500089766568997414272885016087933803719588972819456396809907775681285461678960785957719117900322838667846146950064989077978601294799565915587304061724418947064623415460505561185154911663236172996521769249448494992981644267985703110381823837793954101711655239444179853375250945425650541919481353299561006704903066500240099374998122198921834307353152961091284449758181675666639697658813461920662824135720527018016071914677774875293144523841981540652524758738258981193263523327143967041620687833940647249499465430414994939699326224406577432320958694478299668256564416709050640328080018861024537012693537621262884134259405911750534984217359550312283842733047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78994535967793636628093325124355456714726407302690144747885663947610016860236077737658305046461429300930216336060340740282885011393123701905123438351235052039769992313128658653409160620100124376585084066100392007182420577763841917898205925383957864338132361816897971787381324281406430676597231701775288566552557374305779879150694950667140446612964974983030339358243589042972960384315827781466346202092631193189868144600628567018400364362075893150003887228492715242034218724309441921717052703279622547586000468007744506342393068711621502623701046777118555232885973539082013342133372901247035908316662686556170590493933983003682183720753180769330646917512457790465157729931657357726763942710209097032117315495156125941501975557114729770121894738225787186079228081418320567169840288631366377436769749765899159867209356484804364334638249223058013631631808648588461159191292059423622273966344259809186462452841105360540692054081001346317674886709316746004021220099625621797615601983906163451556280586788273051298636725800437387397711479408004829012039330413072168866418465709360329780460376939389745998573535023710032984971077193301156916144369625716846423001973200657111146694671456080839982607358181606263768774932436384210114387533674316729271313367175170950168710838781172758815404062873924752149168890071369667967356174829666083795216664400796597978644502655420240468034901623320570243563203491307587570634404611358272249129484012859216155703643403211479055665400586225730803313522089591508454962574022648887040230956859494510172738965277342495381040094938996184808385186821442656922818307124775180954243662924043636955236160332814514512582778389433835948067409969455227731629472950512391757049744803869542057503712288750011183446263123944631185196900226818159647894094152709755440257871186259426395421586697867114353341784685551039806420945298092400620954136846502198920008794460640430445909960474637582275144781129787241917233053614711274222057305936789529968415198803687814665723503570015478026791509668298815676910441679834812409373512059575056528953953253340753262844652807767991849193457145548265875669639250785223439178594699548513541465777996629103432870526261806037350461210782473192108786285302108737952275292401551602794292076138399970261154152660577160279392073150148574546104843001802161211210896572287278153809683389559425323412569505247897019805329300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639786674071128986423884815176338481011310132596682027060162504148455033681492652625524593757647411991172999759560866311811748006039448520494784321507245751103013554381863684070863091229762695047684838445458552545821036076791378834275405964890418389536727744345120182303057031153019566911976022334953213351422931470563121599190119082337080201074666141503103626015815901288088526130117109796233159207384718099867334984009797403162277123689750494742147087661473618868318077708720746659865164563799328458353547709093320114445785724274763445653372307161694963292484235378343731730569879736095752461641685390249569645227069763203861513884246303178742672457802180193658656934815013141207501475153558622013287225691107275963722252011883038264539817185516188062832256213318881799108806069666338242368790944660430305053446833158994054505550012764919430241572636673119305323272655143718452407433415460024662845528674889105990147536313150059936612195470139616103458819755207456973589301002094513389655090393866622077353729592213129975185731971739771132232805005324442651669445686439248202129377834777891086832233108705158083267930816145363598553724739745810248675167417642411463635380017214169255914198186241518960128043518422127892376261635911344741932017233504574728916695925186291972419529077754837427692756705620548770553564093933895167239235305297469062123938413946140680893111149705776389006310722774938966436377377318916785288828465119626305550872728238571116203777452507015487927795656162054041762190928050802460320899831599847876120022066918360630456391227461440292923841655355116986039186876314514937883537965205971706655299689893238477367215491503097395164354217282391646527857581651339545173734913333772714166600449437710600233389214194951124246213690441794629455471368032948991063146769821523226330685958572266497483589232355436962636321873140639805051897560740236101792087722284427367338039624362343948457178937237712403559382364569604753932765027566942836014539657829420464404745857922777950566674248703843589916819078114592781408204658193580122217153485438226280456238294586508620562783293616131547472692357711595397666935381925217807851749046979339644954357131854395384771733299654517581934422326856019924743857339180940101441872483119734393267362564096132722685720728366121883785705025580785176478629376267496677148217085848835641797728876948464666176794787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53747023153663321171354089815648023105676292543111765372190911579371137800338684267778217550787782846211350248255566110950817693366431404795682133255415834227555873249651831402468935276435185607336874403192104849610395162541701348544495483124508324239617863021279339903583348988490423821782681940251689629522054569896889420494369798998492986415528008676367894362161073732843365280648591029133510388463459313123750401956623729465306911421880346680583761200020491678588483043427640190538879083690208432654457933462132077396737785852284029445860282528446479064878404109805450639050541601960903541243019650096068542630222158208440855794426399950636021654834781370031096129238313501395198022515267258022035774656647206420398769344188382376713257027878114210668479015009126256135343004194627023236444375172044921542153427866415498606086112103298949872431520714943337024122446420492766793438445591543132218471398251992451842803914646377040818368119957292940382430072479550533972540232789222589265176764253884105008229799695180601697437533873685436879837106055725846046265174467025633148804141931735484348392568669295073025238506890666555744971184944676914029476900028111595848643611671902593330189085155495866849090615379147231279240226190406233357487294014502834463643610820651065680795732669221135590194276713925998311784043188322601555657161589573461571069054581888766481484291760247424138591168026075135484342041646232712153269398814727367413819671995168592134013387988863143366202278893291865279870473243316710622503764968344260559689641192878595821767271848881409927004032277518169466390896601851191548253728041056252302092402736429790013187488769700045768250744375563815018570781786588891433294718276958642696639538953061711908830560998338239726386133797515684375670582272098121613843034041215129557621916188637097047171246601499508922488745983765629127227633388161826580351159360896393422230564992693631017014335658421184574538674634974631304872680576507631065095319501441368117709655261254683083101265639972850642762836295526920284055818396585858024882589576953473590383643864931457287428937004205263652382640927962838627693500318297926193518250158254927937598218228243873138375715114166949766282364799303566315867362156272977680766976690347573585731609852113302910809574217970259796395376618668262915932424737504000365523534064399202751658937389870176110045560787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29110114991595694357686296200659799247204996976828794096065237572129205123880667995489542132425940795283286868849813275221793562534211792962554049347110615716543284283789766245130957200205890766997424317200297091338196766655016118702140495510637197044000461392414150742563948955228795239692822432395484040721981284126619375989951923040359304288848500700206220168668970190870804869345865639909728250388875791482947069026639669951457608409162622694157018239805148049040715433884907731824753858651633932717573066328999425574915140868735418168503936163517294788885816822760978305316355670797001551957681953674492201225912004696557975628460135854127127591665774504253816403032795048363446094471307219468981197840679343014314511211663807591628647019019643233564225472891657518223394145661903107862452420703607725779150504126873413485945101006083647323415732054533732991784142130953347109665487017085047016499600050932840501995099516307003454380435127790114829859321785076302197715436641717904888689362589841194489432978964914629843152496659293721112117320207571333167936251172565401291137523405421826545746655991619358872111060416474847501022333985594525013422952307124174899234129914819518451807025553937302858315411506439539513132563934745889580257986297764725225688529162115208557476380372648076343972251439872498729921013383256178060358719626043744610980119399759606647954967837779683312269014212229241645005820285496184447486662757643706421331027030356129322443252355877264966592948911830802065029568802091091035818781018784640275858263506802736960779179098490409012488479217932741129406936353516597897831887687319641691190539618998854728893865536977645037252803158293194135499262506609825572004464065308471783381331949190884853198852254961621584600998884352789439486371947208328344174908219359843085026877770275663142146055855868272480785377393294581946037422132609501504714052278342211518070007025427779805839909430043014108200978502681091719770794806090390391133867865356469952771244390530145003193488753015774243924387195137011128859038167091645409292395437213846905899256877953026620251425134270563128943082089361758385490712780221205512826664766642051406543934340603455699897708734143616674732337419712438290719840530942069153174299488178179264245599111327027667002147710967912518113130271712537967303327688254611318336373608890131880754390281162061882340059106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388592089799955679874440358138810943778984871062160230822458289538912287827185673991097765269431243547807935255752172479374588950014600145009065310015591211105728583975588966585390978153266902324157185685965704390842262635309015119381068050224257068251508443024610784022327874468072615950983371357237514057891673152371050112710999601404459543691030378978411926800610605818586996028114145614213396824288956069879802311512249524549387901698485586780571345187314165213007248879375409793996750554838439037009543240688276388699968828153611124482896757660844929483413308516904344659497874403271684066315048517891540655788345290736525679920963747474685119998742459845973151893080146109923194517719387986490596980587912441058349610642055942114119912832252018174299860838078090792045055851403169103099989368250299603514577416599503027894992559873750915339310249361224947132821833732661490780091771146197813759455755988529313410427909238439616264831760891235249172135830654614689453946935084828087011416378590192973933142641891205974611323515200647758108644124350465357337118430804208690461074728231157381678058125535300965832335465359656583470749818610231034599837670207440889819452654558686362864265835837634158288129148771930334926137886716537651357956459614873500416929701555672095178142577473019581216000271962247793119722141316898752216233199935100812049692676998215016925691665951658310778836499626731768783580750882612190150018323315819233715331617002990577633864943015084012178207063837263838782257323220533321983357127516845822479206270617202869736695949400809558576038819417021168586724793565744857128041537943868512831516790343227355212744074177940769706474802849664702391079315363236674063022516334357090571870877158293445843387163508129308302086566209871617125428310247868106956583107112846439203707762256004331859379576731612736055987610280600933754301935925585692346683206327771699520518048000904433859960289230401689869006407094845946401931150361297649203101300792799120164022050351640124922308894375387227771040225445070129333838527156682201345495557060350228486847884386294426392057267930446329859253926467187870968895145806820165296667753566548408043650956400060087533562604396073391145188894209664217090167213013547012342861830775729634394005137386469414369389940119496595123864331157336755030797793608571495168181649345803612464139046863857542609281914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868621528124064687561462360532975323702637344577245231447167528528897200086459925121207908701416070903803011809013231216314001644739717784537023913511160816828000260227451622851890225723330041111560161119880283947527738190001565931926169264631557524287248676757596940144992667062093492420155890181913007204198966053983516841152719383131747954075083973549821522886174125395247471597843140369814490262845124128327071720171088975397660767656514613272073243177378051623368164511896499346284539343736434040143233419706132828983515204853756661050212275621690804240391797042847030206847035835516778807474755667981026148887025196763689640934985268812910838419868147157914248089229349476454266456058462066808760808977559343265599725656724627166522077354689550754497415959455978206452234638035972526488070147095910022232107090603743658920376083372175839805939389455656798877023444169046694681683509615229207489709200109622566477904376045559610878952827983236814030012378712412787169549236791336906491565829468000859576953327820695550489077478178436985143802329843335181008060021467385936333478660393983944020348434824094758373838147332647282555465276055014800747292021801832615354915305321980094672107751059070830684664754441270552909378900861059166167831810456021799841793954425367405482591565058675264174571390086952525834784882898954681240302867154521824006015004003538387833659179303000262604526910265982244346626166054773158418082414746406300221741018017078905707270295474308393382975523088554418124898387183682646267218679646027765680441058488680323855968784122850061464730936039701026314105583117222745179614814710100009000498439667574996577389262484243713081452739513197003882522208553369250647968567397870614245073513719012304397837723106782845185743539916602138640910554232759090734752777125636773260442849814525185059827966913574097507292993478425002560737978830584675948944614198574729133628463191439864542834114047527253680143923535186637167416533427857643254075376377877467411398340150879559579445594147316797171710981786271145438523331173005232629517658264659364265906959413025541042992464748840615829315356783791887455870514191656616745305531854742271322651325784469441362947239497131089668541509862973312276256219084930616355605195777942612272292264397629640143045306802790569503001945934071018769100421703917307540569366405382851758449767983710327839128407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21931643207958568237414207194570065832620919091467230451798588635782452118181264977010049193855196272986235368244675876049494156119188550681764858685377006233226539459958385231095976836525771759790908850406100401193289951830908254840481830198860999844027602011691853028352663062149332838698277698931427931393505747481973334888434036465443246093027096315812053377530135010813821173581082948931371220512148260453544857503375812210720565368501905381918684978998612415854257955201517233007596136595855105706025670152182897477310755790352211328081871820361494805123043405305806115089121285693755125246030230632347599712587543241395524293922535852036525993577656976583956454691624749892706135492854430501526814724220072399732901563085765495348427438719174580585848755218916144170734055156596265553118110362656487061169763306085691040562581284511028677204935348572579262769266690345667179252753600140801286896918876566982526696319670252167774812236803216470977589221574040052782781139700373191221382153545746347402691169019682464144827157708084852579508681990530899915260251251827221044917311779320388295047457970305569963956447467935918423963997405401601266503107091986924151677151187421311966072205507042662344597986062248183750427584745175498729432273465945050616075680544263800732373606825091808470738496041286951017215375930191124030553338033548067944346951734138545428203104774031163078758890593117376847771767181717022488620983731614932843177316802222061385062701821645734275722127125704274600427478415455428488108502062012876702814728889958781662678123023551672931768237350351888827818559890055602962787637996629889012088665067324127316860865994363945090143113352660520055853666341504223145334188698481395679365682934141872387194386150804704842880179878036259804916678289689339433522416300457689174040901045090071826913980741126330694575586800136202827650155322728930592647064401136171181590152533698733269425261125653184540305541486149409696710578090163956860907908460993603497588190940515359038961574273708511214599004736847434778595511047905503546940564316400480920808596234313519751988604995367326548674636291689860472626689159599979628971855503986837667521332468247138441415653965570264067585994303121784033470815844528519207946152983683247949067665514943592086182666730548486639726710273816813446974753760105363846905231222116244989632003607249786868036834041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710335947221610603408560256485201883446249247338461058033464882007402775531178156479348347966881888138584525449590856040022089346540518962351161979919828178478970621128236611041298495716185672243963264815571116412539887988222805054438466006046159031773663141628515821050612146188570699933852959827453439176562524378134383009539593956879171994692215949579286510020594073469538955599722793288241599316493097358813397699819027165583473003359451252012087685679733371564371259441543547228023630974576716032621200515730477740847081822847003878063448825527412475897137152609831653816393626883445121210971682337969544239615387970441221855005591870391161892026285367765295372121433865258343164768360647103309361352890903732283665987561375574006089885783377929238199975658838591172265427031000555134761262227000246407453978618198531050345091866245529283372034460276487178309309949854619115154423078431365347686913948799485361496956648736013823258693176842157919452058376336176570213888304702658872570199594172069968836318638246524790763499082966870677767861344767789805740245503283283865316673608913027393626182962206112383590656080210966869229718299775415252664972207880956735222565519841371669320060896961415992656963603478785317628689917979303383335157209494814351163968109910368377368014231670118106151695735511515948318908619356405891703653898368831816929842423307400202980230626562871364434845659216024492250001860508092627968985721092923060194880785389907954686896245645260841340351772664057194814974208067881652677534594184293844553669865138496054493274517959283407414297311196337726320748976630827546581290407759196051011138084664167416409368151661601195677126132681684370482138143135461294969453536549805703817238412466768520593954488610944720331131566057097958497727422634286757546291912884640206973730935331895929237670164410091368472283338407967321763308162373740286137607368953728263558827119973041425888891540680022543354171117433110322267429569856652134090127341033532111835782285721470949023445683020640468128620808173500212507769693936656675584302277248641579696835410090151391931677343939804706364583840267632805052124263913713677413235766696962820765777105976571630436658748987852731060761153240473680978146386707506643514161681249047090445292824328356587128906545978679311874830364042039754158447274146867808751377840991453403307153951749960018738202288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64376341193345945495871925638710726794558479377917364899098200252351525114623668271139063603260496099070969161524423432816690631486400222973906828269429829584775768122362598123074508363743691415803504142180896637208941140368802296555411060306176090530452112893833388305211711040923364415037214836951317000680622661587029101947078195574526660050809140407076499086694527053312251687021450708031427498592729404276420691003013617267750601438591613411214996484538547253884014268861599391655804046962548006357351520337545674362073794596614403438398685727431151298359346101778768704852188827244413082048567073303414070376692889234452178273948705102531939083056981019598363808210817754879900008644770186624708011141772898147658280839786591778998395110397316187582863111146747374954805145948056480935116918065578113061622819787577421261546124550951319638880706612961474719765152894344673049958493010193770604408127155112222102937657080658632304201312178779264132798068867428861195800606725866446803681793945234722211059153801909818062540104654564026585840989183857899583125202198125519196974598393338155521184278876619793445674725955585200903292606640729156018242762054964724790717709400567845116059559847465847792496268637309356343729311312060809065207299087028769098092892193962521729901464310833283856842889326114686018408924959390276650478733005845736378894034865687095850458632025215610401904586980566676473438106938705591570272231627213696176189021631967406346607121676614016242602531088595647280677779592259613873410718129776727869914895817889858039947100793488368281884025146371452534320948514885616162369023491362530110051204102843636596400130431080023978334100831806432372972355259828906727407697097480628374936136756320297062229779234294766124746291442900228603258244230359521744679607845402320958573718498525319789587770705133048480275662912296897788029271364456978617513120528865741238117844948267566125175568805953115595573209908922547827815039428916943621492602965454120784726982987379637495960773452490928836799514966562079403029858417344383434648356482969797629502260919914875342926473093261967169198780995776233635779529713177394452375090806622791011855399011400252714435761293767249632432356664547250622824028669686440568919112233855698346069147232618010318110336359473465093965682405761210212686335514431674361345298418084517320258098163601717094604366363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36802427195257956818956867245694160132910036519226215596472075152575762474005180108132525273337892425599877490630035669850332231544335708524100919747463098773985619028680108167772269893233376940839614437184754816396820284032044385623360211941003545174348326569031174669923566942198889665503121978227270886393015140392429432551152813829611344188188264814250590460177159759037617569570411472562685705675316000354651423642357241640327510456851730448926030699678722248604656356157790265499163372289643309959385027423554058056563152014706235538078198366516841936289421660047132637788306105334176673044065985002990210439687616142294308886992745516486831751906954321566203675928659644677630087154477276740427692951379776720778268849429393513344648070468352587904630379870114437040587414011709585936112283490885382455833396938396684989582540733955189552810134728848293802699028481661975234600239759322130222649298344731542888183558383286011710387005646399573035292580602885171661692929937530060937953168702599343325632037463202128066175568265772227266575071549270540599418624423224302073052428403515570571900067933987705847282603987873410640195553841038933371857144297362516077491101663118219269226870911636201174245336292050377016874371142261296266282568597113421265256582536652113950950526221178581152186209456778742028751061643873606524143413880699316463550242942466504425374507547408755519226046028745998061423878966673828325638927172586648373189942924311076681090374280348902645050268293316995858498570430542065175955555184319627061357140298632386578452594541241874522670011488900207617446676522667552531479320830254771884894273561053080927145901938882831531617696222080297714846712701468315625869483577641538523528490880824680213977316555533144601325367965865937495369819586873989359912730664589555795007081758476389110014867132517770950315795652909349240058694927495745295460073330743699310575902795538786310609768787931531178737368074458972943891251775929100468958743031004050751485572368343532076782091014917774173182543075398006413514738451787381526079628031807999003831280438314916790255407234932981683713025434157141273123920384352459327092291540535688369352250199900964438063266232365041245398461348656550821414101273847148442564257083739590635753012404432284799552832091031200492377319034138834068491428944393966589573009592036659397864899125645502833569037196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52355672633112751520319045568780290290479176350358866267387992406312802994012869128896676787323824983175486240043780099615026827962187811068688555384831443554315932827042207535733668365727525228030332253024502884910877898393535036746701577909665165695449416772775248691507071636299496852112501070781702442465126227160850887497592218365759208164290298898732650912350444622633747093058368179647710823551889791131189642708974054347433118104618410638047753811984467399530744913494279966329786227498508267114785389911804543178921375114924207009337534757675520416620877360212044296767864631559592360554865713207380553696056845653693642000773158300876138680541969861496264017088882624940483957643198834648769631212214254425721167593203846584894910011793474462940736293343006804118794069514067877702199152334820972338737635950292030188334374175386996826977245444033871714548861696304637685474773646154149485007619023028085470188129589902327117562947485729539900666152555552609495217181241940143892650062981663117148285708258371388700142498299416778158455520076277453580761639566476777984061181217126533657033198723811725475378599244172734703450993559384412478361209231880826406962206422165048982831871982866021210560712225413947445809903544910517548496845135648543599742831876745339859105946607841860198563719926068017778141421951572397472111802757195247463534327317582874437071590852906206491658701126380120156935853014256727827061750499230865861576482567776256177613162491726945855779933441815694490063305751695046365214935724929019285229109974991678386697556817437833982137579626929813049743660559447882712530095077412286512966004888792276359982368728332123613985554520994997660438228831381473049690418305892095467644236808190440634960006625635953769843019877707177503431355285637330764445467324235378195785365662302581242593936925979326206863624012104731917722489250972124132960570536103857189225949078194526119700513942782913561116485946254859535379763603531564425353224417432979647747747069624200523638881201624836860507740791006798675885363137722577924760357423063904150994866804374286056349827328617385690804507198995599830181621932396623297022827192079779841838905882378326468790562059263073191258152498040363502848179673030610327796759410226894352257330489137184439542643973784993522087357671791376843834258839124538533958224029949794499824377518053543385223940696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30930068934293220870516551620288857040823278905586564003816573586171252458273860582723046051480541038678558619954760818626772622121002934047212354971082325036993181094528555637535603625906962693093788846924756080992735049298926594879160235211868604611553321616191351650486805648319091766225978731650815810545139473233390438262259256993628529921975841029686233576825054379903666442348948002008744957652481574100591366163601658322836060107344996655041336660280630002543138789619601229537082584931103486753370252760531361437832634331972752615626811644640038987109088483096617686512456836281625062597235949148748252445171589154730892734478872704412474956655004997039320483800118565431591358019493568611890515350192148504773222713634074660738878774693884168019937039729776979055327973746383594388468059851770421605483213087543040675282027768925767864471332212001495079272134682095252987762607443191559036113701576775708400409513402722564313545060774765806246363210552225343238043497571814997537611089302375991294677518960666583685166516596727346691745448023575311532601940882272833955170810535294529588293775107467760174474498626522195945161042012160033951151013850054124295619829305465170029993920744868995562619345523382352677889313972497593372835364732262834474490536137101568150525148992713297975543274329616334258271948346518105331090753230952440848741759973206797629115842303639917578275369334392210558256110674506456263606764963813563193828755492976602382583980814874527557624749878991280828873706145274928471269526262624282377632638338963753410608248475204824838872821842687917647837390455697533003631624157667296980685870635095928623049173292742449811674139809072097624489493900729939177153465675405747367430424466585487029632956081978160224199058814111401083024451662073963266167400110089484788250460927235534131908174070528491220908567482726369853077351238697662171205473771686907955048451287653319949485522099735197613381096920258392627781806106848849002252726899145550976748956876485827372652247838785511454105431461230300020767764640793856229843904564001219211529782587589785237642499607252932226823126300933492303942558500006777533727118311262192132187742962751184282859299814480554591911677311553316379303466621396661808721031601536928196201313878179812921919293108145239988032823544431672126380127350757293890842309223366363839104894039666287952213424904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103291481734089413874932925653360692339493730281710265296861225362143941157437011977048023943283132697632465963805785009290512040388900861935243353745237512138688581405708014212620789236212593938257787459901514830416617457162535037659346539040549904091965135605729427380878001018347382482385669592662344690856776539314796767192792124354986947092638923311182711359687804812386840616757990671929008332708737245571206361090830691569363159914266374035452442501913877132181782840282346739902205370800769278351257306699273578902569449269139083761441729475068879188872649750374077101406828440020450687074220237516467662246869483034409272112744711270425230617889055468144611161650783227109474480961966060832209087230800862821484798733842746872217691642797295917367232267696421992413578951782254725897208860847551472342978432266603400497593902236567130889276575324397763989858300130319873553618694397037372276355820021801788681559087460199320813589389935660620134918715425330232328456716275888368423826142489903290481146261608563014152798593890166355237388178446313584033325754027693869235954216547192603328080395119476095096373583406687003298836900702785696196324400723063558299906559723441809127752808314529298113834734605038225021916297061915565787574944961896731116712831809173331804559629534954285006402884705944121455615912785498895546621670067551542840024744267971347482878919877844487445694491563209714393178358004672711009711163862281649753733311622867041958775229311326772303543721627270013080137903722599210400153649407559676428788935208349793264288080207359122304861126324012030488647743151893292228196598954545089937524948307524035520732549781475966631858867817464860247518762158594139223670737044696026533666125892598252918748645798713783312362623303377006345296012606778690707890049454650837203410531065084452758860069121830831492537706739763297192161225792660555698307105160770423399484855979236495304501833823910753998907044954478841302573261022482521931243867032543103515451536130284531363369204390820633244668736842478766684480921240477474061883281069141042581178825343720680069633506079806644988402103727830880560741103723702833908428965244629542831881862092222030143554995388717948957610549597089780395920778962856928662967400374633804765469196513762635522814790396053909850051676460138475359472792048579599394515738347054619734679285843197965775053681162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89320872045258502866372531065707152552303700859490630017429046331370402824180298665058706926081627682464852048453675903866661764843975971691436104562490419485934589867101965249516717444787533114296912885121677223708352897771935941929680981874299966744560503891079132611980510152717936680017979734123113501997454744597869907448664888611727394063728630533638143713773844828191922037295756613331339933664457899557960758637025960814725881791077928963995107054389459932988780190367115392353627528772633867583232623824003439258877261050863114821751544098102431076574777782960869043194312305554149511528783264976773756112396522844867544666787239708026361282309631778500113327551356175589352035686623286765544163965197841255709423258274605588608919136286021857274110583558219705326555401616856956462322950175687964399680555777366313836054828692818080827325873732698859920664189103955932465102340549519191770843414114937319216694981826783074726747457125303339078978417559479466253286761686341357581463069134881383325974570090632010176830824412579514888312727599365301004171485919143695824050517645402072751653042120983890439120762211567801182039586237962744981412332334456517880949349911734404588195630144682610873596101611500657519412428524148645827606138135404541306147510887008089911373059739831473133714335581775896240894898606224831724185493409680508554134895112896114272460058622444779452261478638935735165833455175613401049911809509067899110504534330762501843001705579188439093702375089853206264333377049971414473788694671482682258355356482416086355080430810608939554313284785272127503815941276546800632678436438739804022769677602740498729851670137750432695483785935595820094555275256982940700804739468894110808251660317785776739865284240611420481108425560116608597882410080720785461767477137602676754281963777786763209101603247110725564572735876862059679570372456039690652223032620901168448197832252905953748025427076584680627131262501604495665676773030016189583338010259446647172816055465866428920063084810289676225250536913544240413089579066263544825618284447982504335840616726254348667579405965547828671657101707872886667168309556535589501417388650986781205885856293673672259494496903672980083839143950161954100771105989390648045699001103906647723389533134707542413792421941022735230569316192675285112813192604898737660449129694256054822516900872163586608171435070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28245273581511380470395368662538540864075610891748866510352828606301455374250914802837790714117938831609458198643306836763958493810895542307942879884967443958732690772980297112883080869366415408471758405840280556967293206659337076851105293782671038449223671383804279842630720884327081803254931226310587047841028609674837944670531483913274440932564462757256881510855857326664931781167742646037815403788199165219915091475437032582960161968494753259389236513963150731656974339829156440656733431751250899167417412940671115260718434609164077700232567764398315158030628065437438098842721170435298549773473353968056002659393119934358724477806879826267545140191742737484713850777148988401864322199067569700848156077688246071618998214914733901008598070675131982356259280250956678195932739685510450213632693954611295032922575235613696481635242974781373346334874531936459499332133782561639852990693316532160000148194256128885593280516761679489308459450115599859201515460257193820075995227480901007782180263374561100214241845952911306223577253142072456923213958236067002895932391094076230865174715320169091929288042007476522570388487061789060540384849626010755365359554135588099301654764196116391789674306592981305163440754237672832793660585905931285829308483076574060957771465698986258524340656979814100010430072511321232489122990702816336139685020054133812956212313332676993845993716293623948054251960751567801912387155645687145047761260015266221591875772139456704736239874628875303042812828879466226030099099443516315737849130226968053570675117970807006178488046957897856915529271289779222864012492674832378357708141535629811986331671930635398775595410891044392523271555299379441403596685916202872809419354688225067972057526466211072674330966723357270192647950085466564709003487075396984075055465268292872096647759858956587694078632864446032626617891830177356324276200260003761975701629295946711746954641689709732746769096075799243249916820207960054803939554862014668546232992776600263774969450193446583016010855766210227983493944923704099446956721170763171124264093312123877996732553742371674650135616919865942660612889630190654826934182904600651737158482022364820047783008160703620790890218929127655649726822448237639909510653477459494491270740434278071753491783606962387041185555210040727798106014536007115034276685924221694862630197062093942898061428072468932415653069303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892535745801917714724884674926568581765251335955816803920167621977433041112542133602813097179775879314136181480402965360036517563960282694927188618469645307826511889167697116222935276818149519625160602360991516904231224013446040834893588264616151545302072324672313182546842784973136596551839097594578669183236230647709384232056832142144148601267855263481150591476135364994201011010387347547720327584344485843545244042111873675306795860390488785247122817175536389665774410831312861142343917321604465378036370925352094817774907337718826113168585279359242354010756592508420313989560081159143415595064628025824824672282372215676207677724955025712102688215749548098934365323605749461225674449914684933878227527107109509422280730315014046969969800759304712137433975917076613206094414141222054429539468036376237122727154884675251206148069935361882923446734492593446499263501155059037982958919569373051937421059032190927329785320457283197282023842524193109385423229971203528261990042122030652733689432525563463225119280821744481760362478354370044108105204212792151582899237991662856891020273155852093471246283147982643603582533768919900696987079635504604920091933028007943926894514200778114581473605422516922525896193126844606150650944219053236916857028621656221878030805646443186194289684043724740427424785436800016732712500867267882383056212425786968721431345726036102937681058941754013003848198289151111263125292897684536193905792325729050984750420946973756574946169392545431922337116986091967280410970889298651922222163664789523409637217799124182798446605279863425314410731622553551692743098694684493076924051346419738163588976449750342903911820527458704533282016270439564371225784532381813770910005812218644936647408715161789375170933797479710739626409159336232354133586584809129164392289927312617000868094854572474055492655761971663091717109500640130233035342953909701475377917297372793892622886629940005278402872655703972642789855215951243380163715636971720647245408643407518479558795845143086123383152951439017216129020388380946627764491712654799257405870847851015614069505156531074351889472482742796490000944072769346229213816859452070988879189370020761089484646855793140371164438689049845197200206193463075714478827433804541445887296804343186649128728270356142006396080838285836270915518910098112244130610837227577742907977208990379460139540737407609861503761474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33636292742712813490032984247801910896789027477606669947428971324154338036419778611798736463713996101859888901506372727277762987485791528460558081983399845252617583872229371031220961973879206353478465244425857192148803654752796924833603363268602512370437597821157582310278006684120745984209287173708805193549501879487141754860716623804051126790423577763150091793041368212424596239106751936629911225544273587549976079362644307960088129639447955664477771914869140811459576972612172446154306174572708829003136432667044164630670608391642465358095980975381600481663949652167510563867003062419788288432670864032654826943959825012168356035898471178583737115700493998514960109468604969898221664057724168710264212722128001333307582121510203097704697825394081354807457825470656089460652166858735331770729340708202762805630034549501768389254684574385532936690455072553719517508656996088528141790424062187998640753830556893651525132973523433087673032874885098332007268045656441395852980424145714688582675504525144145529264967287507292870522391354425870246570423665871108817331906638196203903718061786340591294012308171047035642546671247058613153515274068072143810419417776027365332957806783219709784826627106976590457059351618178736503501597458045135903543335035540624906133152081510078470997479331276274100586882245247843157335657030555358690690556711415963721507773180502436738469223567282966624965083858371333683791920082776535529616672244019809191138925065801256120993034586521275311569802597378355310883076425187407209881668689413916946101325749302872502748801502104629371347084445546455598155364739397117000496902440868686500341486955512051709168135045703973342246490358399494141276112171297258490568806207605834359739888525968288554489465292683997067760629596056416706703079073196684658964691536596526541300083145133257288423188441763119958935660251722899571462143560102706884606950039303421692367107256001152784892529322759808574488649036116500961038801839645025047279878237674422847530470286876513877920041940400784745516477938912847348943894175719493343565253271333865217318958565665378773916022276540798597525685051261789085457577876390488749441824552078590732007267233969966547653833175583912425229057546028153765216653256036486989423838375524212036111707250232598985280161698151969045416506835536692119015250614629396641820021494899944359814163339453692832669675982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47051800754438401110281239501244703709270437009657426434508773498318902509651041626574261740659999810777478369497144336981397371208054327630813561287757925807821304651402754161072070437821167071666926431486091353405238699496983308889125925376990820088358997764816328681667200061028242557542396773739683962821165930839354781300546839605482577281350875361184244168475889294837352725056542544650237599711810366066632202474425334746491241219765919593487116998889042606055905174619356124709156052993730227060818766311399688285168467865647737371598906073643799390653696324521616880654598053876583493404167336831808262010887120499939598069186745301053532193461465466492491753502996396962096948881265023319470104110686313484408397840205509069469864137462240259794721711079543870955972109555312923344866774144536983283525417394617458105189805287201797733231268674983574705312979496910066763942941083836179058814435808949176251322665854289653650859384514129493132124840841913135851980931751246813633668275623241134406875941225100503751638102263245061700132700444832912132851803432332761715474214355107440603646035917533486346386834229726261224715441827181232819216962450981675216449328201461277660135959415478887461119590204583999672274065268105867805650269820594488739309153634597417634412266788071107566615399722049929612194734667610706365603891159332631743079532543137281983359436666607097199794507922584749226845153660620537343452444324443435417491554607196068605092683498667298901240144734635490868116206891227058459052699592571490726273055178729318439309078939585898827687620650655612172832122839078741108195595243068747036358617091096688007520569795485793950861554769847330396555108043135595173338961020836779570726129988876960867139762554983142083032885137198868936665419265755901460747890425275517506076054789563223944117915830603055625769414566560569704519454393839208972755689158376605916050135233033316945940602372506322452564863845820820378327094487250072985884236378529181587196232131490749705035836291084791489133422873670614067488860112243109791296314953525389709653709428730365191291403008122671772348765885677082450432465871484787959219905689809212835653973790653410907214721858506782070995844713180889380765119723311163464794087917819595499825872028844278749134473396579220212916635692063503463092381267873054378438583293633323421901973610747505459007537188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55181032250634997041948684274911512306912392664991461198839687250178669263419855801934687321583797733395610964698086003572077153895139236349795864602195348464422461030061519663933959934251292991489172494973379165365568332709363066480659993608964414893644248736465310447431094634324497479349022793911947663789541700874614742710312829521619506863660410259858407962334919191958063914479071104990905500846488167538172718206185917139698656514404895560305605693208028902408028853028781039387874992347630616600282681769124554959166946944337004266830864268020497944521987779527581719105721236963310774019465911773170861040696414933376569735248746867113776319096607158765247129820432562245969525763952444411182322132845249014511933368511979598774000886506069501422334499756620627342653969336408437005818365456194799892392983143220968637527160061280436132729545214799931490724025977615074088477979214034874780055535807672876469100272642899831152016952917425014895189796114578189929617774848110053573150232363553167788554662446115070053130999212897978883805896597173218537976049459034221839639273766861352980344050946787889516322532586569923727242125858370137712931270585589893260390000634226406067140782245635374249140495889437654338385794166894089610653389615133764153717534726632222367778686694604981535936358681197976458033382680992815496427016594371859401974293694776470041865952559056080430243754819114333189982820275901281475957369381648777648256514285723568551848271538049492641924434415616331925214436389200648735484273323859035268925162209880086675439646167377644452080090171822835123750119587025813449027402754201014630594114022716548356303852288023318399024848485873707547871866655665335487961290493983758964683857477815664062835109035862973848341340186300194765281077089872762631891401576232527723156947078432808345958188252076676320969703200769241453737019691506275241691225242634615739580201054715594823396657644244460032232405296001197083448018237950142593476238026530253251290280728203379404876749757677153742868201452236982845772249239468210856794080455856135847877239265519734186110164752531936448554281871287244394207350242413840959470808231141799173668877564202282339803354062778537091844021765824449677720818950021720555578710118071527953438680901113436250707414884179335680295285573143487737209315146491359327530414950297738948089256695161471816003446279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560537379066213818321060223819099820159048241797739714314525643210901793425526673360533108622655932981626387617780704630116839029026598804417020953257056593182065070056665799399560495998482645494870509283576177710795346131992318841399619465998257431154382194833032032706340547239261849836279005513870464890222622814969173623970283093335595203136224944538294269234837816235533730755523495933134689740490528411791513534913246510681610538832391572650685069035801276400808584317437107155593462579273075171536728401860564692091068982670972810974584516546150493178401291342392651640757603068912082027532089955312608190499410255406746387556535110978279154977888400842138860066279519737635226282482968552505311651793342618247313205956424469251341392561686667576953618878673420791824968886042905979172357822978944758772567738629471505677537516099565609822607924682095628680199145070972787183711570586018921491748907444903364147473313347397756698388796927411153548788948087124922882082459852289516153824536756946239341599294067312329072412695269418615250845786192508457044497120776892154803855640812241227642185568562111387411155337437039662748051920926257158851389507403251514263289102913555268542092002328742387659627113506045344358956821847179027426982652959418908633085885417488050456047408444692543974432174141743404835563140719098694775919033087543796867431513993543265562818495778645670528724945211201261584381354950219661919099526039079802275931666888115414060064548261352612389335276948625563567709953020902796260024872266445249605198646437267004342874252827149094832927785221427858976595058422118961679221340863136685027430597852217241247502011249471020680913577316602625066278499562407731508495933063762706669627937094206802652073215675657082368548642340190395934722169445187514746202278160663725309617226370838716352243866176321879264323548578439114935412236411629376409423938824627992427962390943838664071155377440988760885843057100002019829295712048567297585009941350451301528501071379562642030118249623540377919628917638797889044183269191501739562667007078923488635059442802724485773907249424949407129472950022761378407563411131672247357436039792461291179388654402037173425792621570330335916378398398877349865082435301511144859239773678158074262988038499909549031536509159767740988167714220826289890772820226714222385133070829241188000249030299198993071360637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82305837394229492330094510481660294675696654207710039838416756599883810529059222334545517684165428117185266927699548962030732841841895308963533866752925695312254105787094681113861980094105299895060979189741589609116539866457114305140914059903782557823740473373237320787430139739089079107350730701173914862981139229299417517547080030136154202238006220436876878059668023595563349085678932856957653167548687695830352391756655248725174749744754056000365344423441073211460305257283506378596519908460746257904310351749427446860561125747136171224427748956002391065173495030153075701425798883260679387309426016676477547800605722920757821654149868541448294466470226235388766524320377099689471608668357760035869980814327239674202648736227318463213848920052930068144043229672877953196341817100395612239677477046708650504536917609864322371952855223885607933030373674368805783121511413182094958374811695871280664757201813697388093613802848214646289184616514417056370868794499141210465018978438568351245019801851469646352497038146992453185706493793157029609658701224520646209664047623383105416569963602196110039835657291611514582938845166940403196877142522835644150516559147610461390076314551293697385986120477801514543335075138643484657020988403048864697359210301758051052206032627478565336956431996010072793655187648019045536265523026633133605934607982311740578258494729068987756908173913721085122501093996214079755201945926700251335072311942587177624606860287547419531265637234383825433669383311588303728510016319841849939433173475739714851802659920877849549501731840657553460574353988039937149897636357087397249498852408876745660413387556792173411111020087383682649103903144987723911131705965918189706116549834363669121567062409642733836537283040299109039461780116659721279385763640817332014076459893078731583363842835815242505702307221269253655526921745765409378306876837261963568074141104597612254639569721594263681673122401063757439189450788285278067907418453111406157984285191800923379437488646886127798231347077900391379276079960710385627206179858696049276900516621879370594832045783677248788481986292517161588466586601656094420949060000330628470879890460083565342653630187526397162076332096388892507020101901795970452327463668564179800129265460661794553259660985681304088387040878660445319598934361288915668732867816307173025101039096382824639013188190016618693543091401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89061785713572918741743349596906541128323748812138242713800778277155477349127821937717570605996873543351634200723413391647460120667917436408488432066032697286110992527904284681427640923432960455148109632091806553352108603533419588059461434256379232194586863741465747087716684623250390738786139024317108957784890614167814284885801094709251481496811668900364649640151223855496462100548000219326372313241411923358970731597689431387039497706316786243573895568340061734025293903924467274886245940111205674174506912921712401010910352607344865854207856214674730797127159965340203271101620297311101989452437718249603030350168321740852005326022578763057847092889151082342945237789282819860348522355984393628156215121154239784467932707475845923034804496343159423891121241141411919938091490812725873132536221784912228438986149183754187060682680876691168392105122435915930656856101139500144223839242113681843778218059493836947410766711927147070677218888336149179398344784497988052933677842329599684543523017152917604754053692446134694178149428337953970163673396437793912063448508200556550339016550698293117993758237036479175875483686700893320921283030121814682620857163737592617921675660069887858719146320415557692116069766358380182899952014955978093397283183216795398913167347920331623927134250115154892348665726501813772015809684496124238725992314473405467965493894157962035010732551850703923752597751207870647688421973933248865666292914638732722127816484741290105206124424927743476426365855870599150055568459551298790571775354340464199776439563990022209947592709024942839160329470101752730683864175533441970488694413500894851752388658724419154750748107256694307188648325156288380531682759095426227814095151044352187611482144510656551744888782464863604729386390988623675367582475438777821930582521602045243009173559014583869962603692644932687634064164305191074553659954063882207822682647976548588125754252028623556890093587279437503220640641044540332087703371346852520979180758241047160468148495994343665056382120729310484616298672237450150600070162288502636157273277518969301352356884625633776444941461750101930289885567131709442660821073232961652884405895562666848010613834045392653427427640349050191337529318214140535567933870403018412740838694167987954611856306236360023658882939383417125094048454453902296904814470034409786990825331817412545876153647524294789124958684214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162283816517123455260415510186692420441042409389733858365026007720533831423116114654215557456483459077740028906753978840450865466383636824652917232198399997628686668213232325768669677646446819479187282192303436998409751647951821693102872407239484355587826438048301399391942341781496256669847367485098418759632118518986297354701309103374676648585477475801598917219790457272479899898984907010782005517217715936195149727176675295777606041243339864862560242070399497035346249613966553671830387123396483473272184405905773132158394449789338416770365705500837949758399651366391155700311441746473154771640864976524094630567275886459007145642096606444775392994866145202767336066362764956414783999457426498068815157437182357550809099698128533824324824483295888108286397840002669846336367548638011729118870537580348087500741009224288536661974089264839364583231601682044802126297760721892061808602160141898795867855885101375905444851628816188818221158271725131444188629158624327888548219025550691561675505205203813447150007974128710959054466205614815034097834512346875099232045296606002135790340573045634689470400276040410296519711248838366432310967116894106238079386368265836124023744502996495288904762944649047937974195328042164799556296762892248388368654536393346519607089268726212313156328901881586346782659322534368363229231994219116434206310989364125375093726995736673559322393157647210439099202247273169777410466460387432426037517003779666830136735330201013142943976374885248272706175236905332165599398621924586387280519823215867050735394183114138299444971193871880764391802035592971798454765286154874016071515812585683132016224215262194164694745430435251368837099304992855896104478420405298084648334146097686551935483562170298650488211534511756179785645240964845167064831759536787374466577525670050081555117784294871056060939166883933135463302290240717772837218873608891454245485244080992849803249563973026555395704389143277780116537207214448835651776843009640949074191817829222169217376630498197124713744121928884410265392120937964468414686459890858439161753810598767764324318383327491068765674158250201382214769606098693720247850420954027996571156797682021093964105062473074829814130845169144768739145990611501267219849873259800767437440107232823369707438455615619596509833705697039989702694774492346770868971525604530087465098117280694901318841433439183860495455974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755686635629116641942833021359560414958639530226574662785732838270538813715039279437361205721849485980228926629643191462079775650408054061177799997955412137460426677807636161793562665913771593364606573389472160028847583702068620202710704142791125199177980287040812075811560285886469447237607752921849809348069628965191777443543797227478986617231874648660479556227681481029835010237984844702275939381367340370538495854408540036859021113842726176714774007276921737534429733186997507352073496127348604118448729159220255107792437846141974239800912403849819833167972762883056035452767274965889335764624895710142486111185188219565693490886687801085419479922110789464580272254999272001312921983314437062288669881844045691344191262203142461354850930439455558312081747032383329311903995956144460708581028956985815675214407447135837182670734173469203556008315197402168794612034506063538116225217739072470166345710995742947330727051350993207570343825339973915638519453041212910338580013380512380992151583087684284830102372985095892115625935225308776386488751676208013745738998097027392392058055956051266820841863673031399130180948939982152851748396340390706676451528732337019726778840910484879365715880073740256012451966387867472577146179591802337780130510520460541861958548655305114364800300538490600567420605591392989381407772324630348767041876455623160530175601513663276135711049814761340272735590651773083112860522581696302720971992089618459180932306837659980031165740689618304671875546253100114523326068190898251034765468383816110120303221054040511872037898509890224590498475752701422643061434442418541700976278677897584555255761298561036799556385478191648430573743538856375003492684810707924811447607817033077443572440130835370929316427954890222810539381431877077524298796885912941618678508812278853296145976764855745035169464222566178061586316021731362282093399536936763461433032940783868936986480904563469506601294194662658271738502473602797334486067708325566735118826626025142386427398406690538476931242037102590153765256965542693367055114980146131264418715499978721584550853913689841164870631421363333060386144062440262611033531449991700854112740967468246537822370721199249672071618525996820470854372375559826311238659814003275385826160620186539896314747740553954044378978886639551266754894635819487856082039695180185938705366356504910226843984543607148251587028265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98167496158177586255977230318993636531254815311784893827007935504564867693162344581235029348166386781171287922184244762598023885608072295181091968612785679417509566238634979696890757577474569490530614558330745828912923336624211493591685453685454736553083915519097714549843908773588344668885705306959022209610881697791346670952993054700672562653479293035250787306875794060175013555873362811633367525111862340944705113590864670930035920246022838338597809098557152763640532146159242277746539326814633575701068459329416913872850814635147163807008635518821410890194064815955516858005845409455103866575029323227699602818783493702225056298778506464904131533980276178921151753975261935761550484855507595411237166664512403111743101164903427712031824508054289766019440137153812137579900893999479103638427372258485332959098596556251634377277994518609664532143119743544749593568507396767442598605230258963838556385614375116141171468079831787004914299868093488049685139492737926979334289484257887299745083349615848704712832555167086919250006222531111965936985078901429189708239930321136994500342839850938847950370764711450986288592451931968057630800867734737649258499307593883308072679192685157510755090343423351120745249601279572338586394083203662638847224636512841213453891056641108636618802380136930551232762605734804629447208640541578424341646463394040835747129174085495274423661713666784947716635149068571974375912727361550699156244843397929553784975542740501194739532296281696399231569910808372544390815288447398643911215205112409913137666260304548770567994389764332987584363260375209096133386525304706887900898789832362588156473290236687132792134356290924473202809843762718758145649848184451138980775470374618571492975655470239881411968850565964899177509946055022499373312329889043868487110045765421199263306915726857913326566301771984349891165835454810915065153410881364945639921008405785856038966373545431018443437458391281078405766676703606703729402694927779228235316179585083587039989019959657345340996015396591998107946718238357067236269422249636515110356640130449207077526045065581021810203529309414001819460900747344659091185726796262390273233740472675501782565838324150094800497159141922011148179744198392859413598576756825526300088110738819307779271837610731020766350427192810754680527089528779161299312763976306414438933650369202830369908911862878829921367707339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98518358897271083882908741531369986041032362451704665124569953099455940069381689633731376032119869036111693545473113783021636868048770771000920566143491753205548302979518807725541167550808486077866036390315872770098927450057207079763853071304477990982681633395930332955116108985274797202685909508924453683039374459463707875835415167383742059863206917562837779701827911308800191947746303827643244940619307908580132670575443146416091047957756437835517869603900568548344849003985832965470854953064974696581512908609529099044789291904027613471225033588472572508808615193825142003429285913676640378219312475944766712644910777436987922386008643859523771451298345969187410109500529457268606583417556298086541885947773195500057255188617846967302032520746846202826917799457118076460137674851563417379609063557183181491034624448249092986601797762052597421694038760166995413231429197868674675260248588859915371593724781306038937256002319294931974233284618783481179896616418589347885344149153763168718604061918004754509382875427652734952013164582467883546772509950903302007648681364085865240019556680480591944508817969428985145889805971795752528378017598854525743654096390442391443034529172481920180321305226102787082323720663640930807109671341205362311065989243833122120567280298698026603482481741669023138105172966022577556006382703278766016417938853314771471528823975984624583793883040240243619910756071347940034585808989439224014025952345211787556349974989762297923863588677835580365330760051797074316537879231625788664539134570506147590445337723129391206039144680142041249839021606257496789167981568234257877716357890391947966509081414323926009109527259913368563811085846944168981699784734269339736297790249764598343652956908636511305877093562880607702366955742886758243520395806092971057692335932563659787606299634137487386706045809878248547138261242676456181103658070730979470075930079082977186961134938123586536404366455880934603307874710910246930157458978187112139515020881058635954207106519774341296710502548113625538130376817590161751079980150363285756296725621141123883726393076504241976003793464811039838759649747299720299020118015118687132818427145144662066987197279202447765060814657191772379615466263152807709563945384020476897162882552311566231573072330050077702537904838314385345782472420569203399769474903298108630020876557954265182223729443994295628303493082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18645717944344179314264117093681013757893916871396501792832907132423759749262949213385648925406359568062743109926361495365585911306342074389343900378170141011509006598898433557910748053390368314488714261039402700117518821790279567770046559177763855306475573316471537980660070707255843991353956627702402894875426467840890875436284054031499566277038467385652453784947391568993134072325768181285702453543202345566015473180521557267978957466520847618382235403661318196918457747059364902667619855350940124447155613989358507953885548806959010637928224202811954402648742333089422985391863435951295158368543875627618501281981711161030889800092253936746937738816742472482522801613306849785685716250116964449815753134291095514906092976228302737742654860756566026095710033532808364174942184209175746082657216697660557507389986443512866877999365143924759467220138789080743672957963526094841341931429437679308877255258706354309894288442114065248152578209854525858183833593200094226836580837731081139912192738852898249624480407681879764962967566533357281234863961191205018863244885894031562721742730296721949104259589816513903495756371245742287913913092370452779916054905792549156125120866314575930887573346431395674048917882174378783769911930863628604984449927891703970313671253768162090164939249046881615045181966265074472350241357018664991479715982504570297277517400639037707381183799026246820535255688057104629306457404358384816921388123164441831128823367219902915410577613666483624824794228735003727054845123928284304798101048400155498815736517894196713301116003362711561449406000505486309679004605264321683534425738027123954518818358434853028361783462088479881171628663182894028022890699201610467126706779243237039846857234426473393410264500174347862913666196244281029400002164074923659801385233975976070370286956267298476982171397895950878599057125655193660625727147667395737114838352675652417687164126300159101876631230856693049744728205957017852613176831713466591562392115464487421249892571205040617800432077037858675276870690889638596292620849270554286075661261511396792291537784393369497595188181988877962620079321810718518297207094870718762869342892959435449504844922738767679932128480650415121515184249198905885007224867855549657915087007946360251959459940637425676078542165124699505500817335031025289955121557370165266407039177389414525274083193845014250644327904610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96664307962729426224007940862557608726734872828842924877482915034916792312339384007330621518879462364303665169088272305337128337767345925603002343553506872348030074567740512304858716242832608442423423447791764612639796200087355508596379287680849455381504500571175208774945426674770983804797244071272868585666078324770660308029735529003913507538130577443479235687207969820096081139069133207436017836673345644232745551575862375371104472247606311956303754450700269268361574446253380554661959995087990527993057156658939532515928642306827200367650030455448043889185674908354185164743950701096575245220246834278483373227139537886863662298963929965597776560274290317035959559669420369311337471117367767535227075595544183894495636587522592717584439339851510331237045345893865260298074323792959724830893419115756279933696325941555096996938545950912016317471525071568838901929924954112835861668179729750166619090278590068986992165734346491100674091081189664652417014011024558190268453440734429671744161178712530900111625165493577201439513845519650437488329742807559859832090665919906804150160188603489939773666420126095800014517993431695634582846923220707339338699167641748446123002909319764003287926025785885105749159932525650643026879270047875101468000620117316022924138940755756661497412522469891133603179498066378367471310009881569461654593394384442173622924343308399301460012528570296492208952753647128295542304154006041676159198808792952252942666943264848876322194391975593056290631817348711589540941959391463110274159147930132258930446377868450320792182942681677119392649348147064975690430370745479867985558253406063799849205189213672433882091426538705678607754060338690315612693435551190999780852407302929356681420002032562593746700210893562547348567290438106183252720000481102723340427345633025033556869137895110736002197516237445837635269923844835633512170531169310029934354339350827540310874134371318461765517828670386624626951556441047758382526408492762084639717747336027133586534838932671376787396295653986475327742172039233354588691426770094653371070248970546095521355467549872059666733785325542603440371463309499946142429404261304409893483544498067274635644728517056107881514403403994824943139053597030725709117535137627914598548358323627738657817955108353363670339498815355650909131860486076809865192620068323689056964752809003011895346475236143352495608791278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35951813767769928146153877227624501467687271034738751962797319600900620454632326038483651337704846275969704831838343587707002584117788092252013083258071175397864804579704195427993191546842557709844906255417349102030677372729181548967283420487547053462216044265219721763003101654245689573646577725094936115310267309876761648956599174246589145130847327816285711722273646675538268508839033128566735108035880872564677335417731475569882424941100564273659496344152431291005288219701645184097690400561603052628748437295940243242652062696135361647905446404763960150013626767012769769771886515265663107695976949296647471314550590687041109485285552352677233291013221979463730982386494524119775335095812833098108638321679560040592797525900205857230126084667573538327285399613762089158710880365533377561419796864197269107625907406589125053403471226345441919509218208123365517073671218796416096293801412844588759693139591698999867663446194452453792593071911186745554962919162379247939988756160080133749819488982453653877458612663378733065667127816012544295528116451595088472339653727459293213044227366673489255049543880068606097199863587695410043355429651227845506472310829957177851541413426919269812556901122749269018170619932068408766131767580373024417531677754925931198323844782243528144115484036364113186918986757912139059879107052901271236258361643413910990862882582564618568045582758902407741728669518972569150676175730401674974196807348782602977585524607907530013841295948759070445500063282621681429533532255468212527561556543371844886859652437763510318781584989649766684911388694744157695936979464803819723776063124601464375116580008484991887835488784604047065588116314970789593803734629791693632044447539526794144661551971971168685897605344395354501492737589965232208268023939385633139347379112509726454912440770950264198021299620754633069056980906878036061551147774696295921576852081147730737738407251478006516627738698650973416061019141065855878531203379763540848365752484490493443815739309907162329902613232159965877377877650283280264085440368033090025626987752056699350666102025889177783233696957206116196312603566616452959812001691190837184873827752138030042342699753096364447506996221055907641959660509066928375596221330297871970875691154602740174521181054422954376971003520089050510227410280061949209392182204482789840882437196610055752572236705696355564124831756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44960001601579960726957861863820504712754261589985625685203939758853686975017885109766680412975123889948390673066427899519306453393846905345878960048365922379735935842450116457055589576154653725891333009825272887285691909865099467466061335072849339333105819308553539931710727003202249659182341771714182971712631805463573052375152405598729980638266069710031017126880424869384955167311355590272435516544168986134006305932463266566683045932012288516183617211223747953248939615713812186581870963776390161979793551271908591611957320691730552826685587514451620173279937831069932119387900873425312298310652878679017426246774915523549946101269873028072661197910290475291286709351271127251134375984709766678037998675938215048910236034000194656657673449546670554627462219300337372146927806628068522012767184496791827481163900733428379748153745708070705246183157769485282385926482659075376320428830706820086789754781230650102309865151711324996873418389410207633765547507645936263068677964297299374464165389662946196293236461135027681254829075732170395059196215172191209775474613523402323944837039319081560548385214508119446621204652305082277832054644216775385909144448407801023178054684762524363568181139157064115339406303846259609044150757462732315578675626755600424399107831259069342569680607497150325309293616110665576426633130680803207843023065924325475307922482436703553437715113005041573507757465818672886042366792272926221223076068292003260807127179089075582378212453665913253551941577655043304370112982502838375642684044874344942939547173457268878861609913274997038576108981381971378016024683977991954850165938964632821267856517300355053933403574589954348551071777408025206109969177478904760976327188915726702871066857916806657047191389624764470591426062160668752509738592031630315976820322710985367527573968252563719824280639085799983951705858856337485981679554802666643695691667117756144404903435064013942669505769533684513515267645164127642113224626422834211293913216855715835277983661340544449125303376633402510686028760909792807894840115267343913441486386630929879094513554805135976801788452048958154737523143547611605804551488481359360845639848461574855786749019856755271391723828595293182452322972888799529555706514111861461925939104190386251531276647107996615064535892523907703391588637220012548760639989026699280215719794185771056238905067005862993143265796203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90042532193648000793427298172667000689931827795039517602616613242046632394126035891209812739688093917247109374062827552026790160802653455694086192410033005429799222977132463455862804221739442552174415356973854134412740375184995563372588576298656604912677013790052437560146824418175126242974015809785539118185296469957373515422723974251468992251632212717944558638896546993295718860217215585768095566505969888791900483542610478596574643131840645493614736220455846102170025751580450029902545169078130077625977505969040240652394524455343635607999301870863561557407489770321873504693892349309980946107550749376907753842263106828909304015422203112521281389477766122337545794903985108860616157237079757235897505059480857450047456246433845830139326245385070216865734047930444799678744191793161332478673317516526101488806527028179226393693420157265510759345141708007373085595430717132783400742100148527911195455100455905173706756628739821221504118261740707449715514627031041836994835431290066027615436183006879560026354417914676903636088883156090192368035121216507707128197180108879249368702863974556528767758731022098351377679924872816440799347202033633546614978914839190641477468936636680587871559591474878933832694269414850038014446546515165039551986089896187164499319161340374240788242947291672088404078900042822859959898979676585947506681494849201672705731697961235530763096284779403191146926516274539412677403925805096111255109905559332055095343963491417685171968641808487163070503334611256993151363183695537742791195959844479539314931985852174581324667251373193219340968874729771789652982959407145771775164548204342009124296929415312546045350620791504014634929498637750412398577929967433234864375059705873154614179322645157256880258737500090246858379978557656228348441517853203688615666619866977998219074272342033786165813544750035113044466978926877217938007030191898620235593753000392515146192127579994912269952365028737145018499407670547047641537359350187528438144402236802225698495620094136611151515795275574058556449474838748787715487833726770579671655617364220066991647227757579198855441281766806278128467429100766623643855222586682885703116186882496639877501973701255900796447643872625977123412837419337041847391819761962780164510224376687059489707682366724526250278420916248390411508218891671905214111026383501610055683328731267233981771319928710788788776234203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62967157389906764453410829655753556889257924058152451447121877487534178727004237512388541266301170876689063337893013728223141751529843097284455094193880593964526035327021135968900420603907389388037870359145118275622869346396478533283049015423885063021272255738757377400511050489016345094026293281387476629186039282456336820311265004843471530928555495899350024763088215941024631313142882107141853251320826928099540173610089665162779165906452921437645452950395825849884709673687901900880682224820630638209124878336249453347489104963885797528811164189163638580720614685404105394726071345232200028039506413477560925937268879858648492817807342910283991476397454014089298002993355829239669069649913211820732577800135301100872474834829550663154069335308607869496509470587857167477452668916126865641182159923997542676717675949308652973389464253310619941027761120115040599576972402533230561916161468593490413877621904073736840253832935242839956146806001924224269124846533462146574171029942617165477711176495885126425475365080538400502940328258211381600580662499399186853822512583603539549197424694234360256157131787532117993572999111925010437283162308271357195104990711595117222225491080458005097108052543155979083977314294809157221441384391553348649399284985566448375413859674741217366249591050182728292695645758379989348290408175071739625434774105434662649974906498195203448524369959924695460113769056510672738779416508707572315001793713251306162064766215771421903591538965285294349005396796408671864873426625606776833259180653932987320507963538486704240856561005081652151441297686809982576214856725129831802590705070864757364778769970854537626032447674667043488403856491691879417542787509839869463582536134226614215183121187809069575300045310981611781594650368989275615612626792061162047132798504041411768702059801070007555356681912132855662031375117418939998190348816933486349832992989888474141763370002170635637269943730427510731781953399366949340970212471172450157460463461947237590646545485551934650207269363118849557735307398353584236622972948240585227600751026452231485747433430002273965929691823836912572366477331264830904768716589555173159607226750839091404465766449947012134547669024676892036594021316414101355357857876117677967845110331597771861914147570756873414613612480936115834055412690082814498678072132780180097520802562050647536455769403451321765513310213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85910295515383734957702838454957649367644525642205533950491952974175306108879690327444640999139616006330153547693370023870024466781390190339322770932424549484144125769714626631473987124817321357364820238854381334946834347491237056851791608630439008042974160731781176598003636707739402572557122770986164372246492915883379879868894778467241520575713393198803365588089520160091308416050501340325404579829646436884469100372986709365065139555802290861681634192733206669101422263464219303942452523901852835036914981307935115506898068936229005358940265041562581368158537117883325398183623416494107251362397816515570497778778374671946763560739647920741471526007900185694311659094618333302325699741749163430994558711472121010842909141533532889732874011381973913478978769280542137577196389643558124288304749272101789950929296060978262969207451063748403321332744704460877103774109642484297920924037099118981446166427417616592649564298803370766151903492768313864110922774410240346027715739115712532936566707890026902697967164149860446320755166889909239439239033974728396085787605705213024977458634766098147553327618603372220456664083930604311706666604063584831644999139293301953816929892999473140374331099171879610473842725841052391430396391046653949616277057332098802439921465151056074648436650937218985869634919106610830034707149325134571639975619739665229501118164289646306152307353022471181621266653135906920521242773229451413244792513831550398479811741482863683566823589716633144623798389875669216960137479766659658778303537775828806644096648113321105187699770614094852515788089630694255427506128394494887966921193193784810501441636752007776834760042047772008838096781652144166122429424511411582690542908166230592166061334514233815102525778591025226359434881279558441252880511679824214502177637255962137768468559592250308986625466466565580934682044540691709262709905645864035631365110028882930483522198924478104663581742519818396655382678829107126900462105223432795250541055420517810665787204800534043373203552524262722262348244361505275637910189045412456461571183139113903710336232914158485228031880707104419339552214824347976460310824011663724478920926187476932831682831959202832572367480138692256286849410707287080360546194348373314948182429934938727912482749998563865209993444248369513036648373843865080515464711274302172641059814619063487970159716429558794610329876446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196755976877419574050243471792054008388826982059666396803266962054966609306038913249143472052330881193129112768796583673855173536512667493090205649329054877191106156825933337565606469159868600109005280801419895529348722026738066774319949667633214528198033418584238821268705457054235683776107039912934582619309237584883277844490158130426227258018174264086595093686290661699472671621166245155342022192283635427106508340825296586944094049164660532084471534270188162275353386015793111359874838194844083192607907449817524740637017734012337620644502350434092963388040583307285324547823116272564981291877325237670940767921772655971091319882409325084887052747296500660382872589272824910506510240971735556295202201265052988408473293998802769219042519323087536463062063257804305170638992538158061351305841242607993322828262936170125632682823731367952999944735014601390699869409063297812048734269379627722827265504133618806674901628938773520123205535411732535990194300497790839890841782725624284324164494328432526869082530855687267101623332698097970419390825091806872474316424499358858881997062053219626002777294965054410391022353418913180187674318016545721949074251930106002632646100615761598073851380383089615956311454712200140733728507155175914525350093742014282409950700079109324554974919143611292318650548229700714951836733210316159709918383109074144101409089548403782930950561784869693651975753782229739409987178403733542706992437171110231117796804357839631781482914683666169485445781329909528352142680861305149772213112686024752609080805926750226748489830615690609567607529669068401306815833952029572414593898606995123339569485010898534755874761947232554279890549913741030319056207059543171940470662617226578957994979536511164194974011492911076163934975778766841012975751893311202542906890792195349794743972048939590306032002484021161702377516380774034448119389675574322630467579207753191270419497542389485556022712374373592714759295454789313312973172848907927766305964592914542862069010706748366887039036708750995694799387894897115388238345658039870060753587373072200199448578882285263865430440664954488318340000000518103596001747607275146893939700515168785280345140350119115248637868914634475087450843045180941669626616247826961416097570948069140620837222440931911086171256314344381812148173975600353273271384595191973213566315920115253493138862328106565179163289053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226819864740125740523694004436042189300067810864771151702020596074840238634757909986708640569845310636419170871889977346459850894305886861710173716143328760068191407313578382227386521230111817325860210935469314503768132067399395772027064121913010842113396324008064242948007036270497745063220124864384538241977317340123986881486197011069602782684845857100272645824695374613812431943592457128403047155431994030786074915513876551531060407731348546415739490558094606335183466732411302816537520892444930045343542207710371351310726570639529230229637808370684250853603178940888856029358432775515248239722619940854019657698676510042174471915106794179752363833675909507966753581836233652344285785106202085164566425847913565163877694354885890812050808688168510189385125114198892645880011284212038047445162102736883181703514065448909659114105298057129921788028391525720510895200629770906513858100616218316617321037358460330463852180096651317894053755745091316400317494302562471665500606629309602315454938165333407431369131561059803191382780456087197612221722161830078499602400487498971660018070569997768348284226652829767995471807928734631549306092838366886096715904499953176208331452996598138053524286869739819739143991477550466173956128813992795781689860249913144707377739382176891046067084520765510085390463204241695314127423051972727499872753015127251274540411711422285733403002910482300064198542784510619617287099668765655841359098467841802376632111334926466336346202619089798821752553077482562265629369022636584320784687161498870745380781707133143351332417538978786150351600373288074800799732097062244763902402068844343253348553874623756700754108717243928084850068474877025289704117138006498827662195388938162174452734518551908546738915717891650241962932182577701666892345816107340867130299785490738697518985083003334675693880817979999412629361509430114449898092170328361245167957736009152823127215484066613396614595158747003359520617842829121422536171954823831151250312760659539853341889849767211412769854182455229877325050062246957075001870723540111861531490159120533030008446176804954896302176426260839141987186595855993218205768763751549102607213281706643788110958461827786493300825841824183482339712460861164236699966249985110647008927101879914845848230997374881587161125424016148095014352657600033725816626554562227670123200752001903865270930439730489696090256512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87303637555403153744123590062685227596384250151118541477445178247270290317461962366135659759134159908470229539483559646491228634922170349847816630578154702264634586889003672954012437708436949428169110965604825559580411528297363729123106283074416281271761027135712116952186101203989622344679034455952587423812377647992979370159417411089029960519527407714712368181517958579867976380707036438009702603060773626489464050587976669818864046941433685977485611705452195633340817052084022535052274153468381212119292747071077579842718517859843443494258149375190658891780655137374483437609612023408201450696525842626440699330596838899342698185897145698309562727883950281802545841154190202720757296698982784065612573026529840842951960035543894569108350067791151966708200937250267021573895136694617588676409829659931258604303843213185355660530902071234540763083108437836660948302603746602939599549768031762878288316542746942687342632341752887485031466461144587664788609438980260520408928574359949371218894285094851633466615784598352834760112418397277377489072876708070797992422067068339343901464674434763941945858803308202774438394405138861541112338979205347043027056135808947699376312435540634084743194526152559875709622627996409399682022239279465722485721881163056532586428142101355177077287388564115424465423840078437933532688651885997609772856747402323859794751753084528115865897588238624454839229015339451656784947341063917290790714719326455080158252910125044991194582087808031039795724933297981804306163786321767186812248658901584965014546661264435053281328377675738931850084124699732879006914304816148138350274926342492770818523471800881331395183065794372392379893026995410655212805081357494008240294252720694394398983517039902062064775361727824807657579217078829667702042983915793082719340284632319942450977156492846926198510788944128100298606052573157717255848956035576789657918457666987453024399487947411946438756557125115458084638006760114095081867208467820294207652843196369528136750010545756752960655579197564105929447257969988345981126155594099969845541520665072387961205803237636394652532588293120815131570189123927477346797740417647754718951852850133233483497248335303899434340978365448522034883353993033022720758429698432024602990451560813822499167639691267118638561479783147554562172236765555611762906109692950723729531265885903803342257324898249241853305380178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82805473514117279542030893111687381881110221660513351919456863592933142328230610430284397588202820945039108395311535889134297553930661897547816709148976419318286344581509545003467623999270728664201644474541594448011276901406910032407717169350976243581210198100362529574679998221435256400696784711085851332319467649162827357491010734320098562033458630978701659415522763316524582110337826036445775501736995113455843827755174319783430814056651558232176435825510172911396177551102651412870337076930072762105992827254881857414237673297065290393372178560912887130927314678468462556750815768164108986751986538456086918216411683987365617832306614636988982448168114546258573435557494667140646196357531446165736692611697523069096424199148434334055866677486458511622040854640895889933456499821616822349762188502682901418844071099997750436344309985549931042156958370738901277178914257804039273432667409984892951212458110329468802685686048932168837583065677590707008221687732949087590503762008296179078525700684122399047929819172085223833493510735712275115812392702988458829740606846282365281540641076621694262950052611788117097864036404774382175973866461036007978538478255087190639598473237453812545886849669807177984311511149709489640871649335399684550547704073835912357069462933519783214243809905971828721901007423756809410296782180739036787835202118211749249838637626975800313959295233840535196863125031274435740246595978459698949103832489955941735659733736405218968867771530952030840228648651356114472188624419181990315238336266820731609131234479574263889411443134990373243964992045653501191680139484629246446094523994081042810632957590979091738748756388600637019505379178454482444195106147433688630992425173809242547463354889521767992146992789992480253803533813772505017703566163525335382384215945107264687003721931174491663942203572858113368089268717860198237831053420451895202378327367683504322108810961824661750271113137412519041162792330378568052676554305711739351149557060787762895561926422979073065659091656019345671693408351644596737097018726771336202650141575485839040367172816692248623444088789188998314561447449666226543938799772464748433941215828926235967534939555076796959365695449795964089280025351390685992848877313626675299352462763861837381086652705864659913562605571088649094346311112133168577718456278455550123268888474474901306517258961304209557856995878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76687054421078402286376505560173090066163445184378281092930876338573535959407406453461451946690427550727603840737450063723476119760857106024363480101288862682543993101957336833808515373082934607533405686781452191917503719403403333505958292268400717557978227058096951609684186867668841268441922371822272896548737352065357144037959082450086653340206629418966862954609774916450562831118377678480634035226044749238801350916277248395612299066105325811985513880653874672654316283986038845238468829316698911533183942453157068334817223060416904724170509143652238657590258503394690696646154348408599349009960587911294754971549346361480425822962515920540936993938763849391695107852745897106382205845842294619345686350389533815343182642595857619013345838192560356962814676124432266931387416156382668436161499127236781518096159348654238372897982729209428442804810155584619069667489818280209070048383777728216306671390374466173872327440041438822311599095045733792832912968429447295343397949812625506542024055107985900652081683172511011522549229553826231877533525195276314564625370406838477067076861332107362501303526035254900855400374645431042553798473783487770310466159021734706031443223578290989581425389394218566712819243515723284135042560583894132514198886634317771810404319943402034382491596810542703892826500103291372768797568945065532908616960780925057302691677156265161493754937548208590613904110352575461220560185109271538523316150091161470645075948843354005785103333717107563091573790487334804775965760953605936460576650140147242589098028768774072277652563381616840444867521994744754278341808054154563014261344453986519755787506251639840375610804823965784075723121200131169767774298125800078948013966094067259011023152189504689706536068679369748307366916348670771246653713035855046233759361253972737643211730236657605823809004910380015541368712722372917055177544571037684080860440828058802613202443215458072098487720852317803567545870806513152743348227677102027986043917262867409147804152766636910141572688855643256072283089359692551858698956997113902899244773690312713788656982446838863161123569753588833680174900348460683257972574632500583105165267059475286605658490011109871473573197308639570390805494404028224546673844126039473600156656055863871345123298891729049269449137718356489989082224790845083644658093252884721410443839288392403714800475908346163416394630666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43688326437931478022566073883968001214421322895180115089641031801463726192419243005487420614754216715565850317830578968538070288288894415608902711446671479890653915898750343327862127742806165972517349634894299570015975748270530383497635434753981822861827172731992989144995823402424347863055563647835580982576178482713869113818233888456242462679155667384307974750652475653703397515708910687122284532823421765430265098712231936719728129268910136969900387861597171681077129833537062540834893357265438551545684461551688549274175421184968438007387666224183707262045038468123145423669559057775762209765407618617825634312472591465094639031276501661435059447581146958765697336990065832057086662822375365830912348611759078828286839703334885801409201145477970128627701120328849676436937914018374887668951533686800077727232511365583581062035789485793307067313274176551787145848375145333769323112795757098256163229162629091023950960478165161408340252275738828965560159531987654562501612252271167532321211831120096384772853808002814874246700828926904310837502738828717572502725243580952190590200621481658008411731855593381477886752939176507945661278377845420237095621700667134493844325897189706851850875587494929299470504287895953013931354251638906443549068870682763282245166177683372193602929834639162481379341709615345443709410127262488234745172271366083143877245039929756212904001280983665478960497635101660116541805293818149249474671366691867420587754872640413832714297426895983213523409555345790916525384556398196911555154775663740306626056196463522299684590069638152747816597693781690261555520581805658041416665575773364825272593886888476595394310480270045670618639282583061913877764475366334694109820196900844147470550350790729611994388040275271838038793620925179445763669238308986344740872393022346095132516411815109340303798500773808619421787935005294007702854023331788731817681327944522390168989311163358824770672316091291144028511683742761497233448758280082181924159893332396512222266174841738084591769643120046044928315033043049239810864188830723238606380778749976036321418147607692455254349348901288103722058442914941417326051645192474645097526030465395098601960490856628870582926222379936524655280390012301500830643244655544205409707547907922136184581298769891671814683279203901540183817135498470710777609044847804298925481501128286238018866561393223773163277632476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49076853393227919568445917720867701902213029965394010749676714317712561819484139468008658013078075597906688653755549676876823966013336885923256358937452460167780232155866364430892452925591970610903325389166807088658500020141992566097878676919992843712536083385027064426411532291037587169428914335528397857473134610681434240560039540909764203253626977909119909477112612376430368541067285846001670689206010842962878614852750066163423280643517355567067462974949684192861239314730786721595755641491755833543322836214035338041996035325414203128725396900708640651579269255693135420108471803036801249741188813074009004022004578699883201958032987782468652489681582315629977389571638154577816094324907196199408362600703209577271805941538772102150844399884934502259266829570954610770269016596242011884804708200974575820459549566348151020967547111254591946925795696323716844053264513096792101967663287198614957749364952129461340394345640756467623592898684700891015575138298228787233251830446069369303674389707274512983635132037896355222141220164947162699415916525505652583072137860732349738048070551786157804039892670208891169539077749852998452067205756221294316586929611456970337274638423062784922067857944063427470009295295843085295976124326078956724409727844602311043619453197364182253033438567785879800623674860149831393492935334241772569510827432271895245469312125768948283211573574949223763422083786252289226052047169534266878391442161874362852160978249000081177477080562841877305155030846325599890814455779345183983222079101951830640863681576942226862756386119925930766833271370604785492384651803226990559408811792958497245078788401301153468339277485953942727353100249373329452200351640161923556233989636385504709995683977541696055730430607569550498307404722688443348792527482605880374451315438528524010128451649913683155643060021813080869733177815080469002471840658699714687857525319282846530910663325150561364718830510654620286570928965866786559099672855336147998850424694188768714717916184868726592191562243122680790720553126718936321711264990650511263518118298345276707112785144725925383644500180816994926818046386112781031632500196821483461045676657623258289698190830987596867124164553703603151468953131099676442391696437009349599431643213819582789024590020368485346435582354487995665964114711066801063353661552044954141041177554085964678142211011481214949303233465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59537451991955637329809319469839502417376488446295612864969437761725057001798189526967355337486361274670214567783904763149848192336861253107891676928515258306631936659347274979721343806843582761217983256362130442026541327791541804777133813811611417285119437787425855352875303466208288467993932708937168011099437182282839716724543569661209634900239985319928782375731215133019368926960239209706153721521463842150385346008809019785146440544462702269071465516299069612558572528621425643360265506451521970580360630517926710972599614304612669068932266704346362924092136677326121459868848337635448683781305858078338640172836017540161588431978174055860208937712670732908525219776504950679638010575300230317030424792537020130184710376778975291758586388908698932121878851673494464818541866791269698248304209339502551608073796675609660463840268554723138602978609760788815738775834277932895348304524590542821789181315801468054484443636496882203624587755976791172485910918119889686717987475398735432263081510624910467263462580721821257814673508689996050392304166392355892118274836914264720188947248814275401143134823294300242138108763869535207872481975192792560997652347099212301829937540827391883366430928764654315321992976453700093801674774359478981911317424141086740057982770119335244263797761363964023415127514973858243972505092435121160475165637992435854757857353151783593500655802521354040950190432170026735916211317649599964137729144019756577131758680229839213075498640026569100836906986026661635858098515032044607684863465374108774148563624447469055417685633967995585050589497354759934356897111121044534861608534034460323928846966732577608891853081377655034233079955986581675357435973466141402715840659939382958505721016348780339310671841450690839980156851603963389182925034912278059975281648236175487571415811180626283499453092848243836721032009758258490233927106613810074687168051478267455571969066968396980347208063496129606427601580312160615817435297362525616542195286683906027138519496084749149872779224667580386910734042460545476658236806544844933420632828709242048592555127917311051112351876244902680797469714370384115971921625899183274382341085263881607078897877490010560722755663166153536866482570970134761562257352167639448499536696323245853345890787126811526724217267549666797400731031182298665905945987960240668023999391749373077757368654418209492266064984266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841230790802792024499115926596705054598135782852920579182100095690849452824944005961071471259360258786098249446630330062004940544408319376714401340034112824079676231680532190314707798535837648686717221756908596385879233574266359328580529677605150949616247599758047925683599952540005338119471417573756758265788676957502725727539010126412649004186279058881472022086974165300510168430917147178569769796177978003470954400123178910219707099299362695999416112274565798051309317758782519545938318437525947681617227806328395647358954805206960542114263122676464179449213101272060689589077689541161006277030144014653455966109237261084494315130292025777858155120852596135810053062607775019762266835027243082007346618605199217654236637620135249138382820063628074283793789191192042964793860829430890383436375030583337447258976026237596912463963639999539702311081007024391809565111018499802807844068418506970599536815604076028623447036196674524441777669636471668573904354491371608798515454584055011451955633876259530765072183253854879639487345997575430072610508560055286831996306396945202749045498100159024217430965932394187841139105665535210014415431555293006299612695887210527439343444904056431472979374360416115939810398207426204089773629801620025610533770398552975140940362279028932120937135384526926052576600290330092699897747989761318104742516805663223530164010539534302604880058373865602442817517480857613698708014503298897156020436792359835874208884967709674533436250110477397873728254926614547634396628539270480243708571539471793236864326416754258482479027566327159874000161960706725485499802777840645289199569544116099367318154949422736677492329512564227277289196883746285748509788869304126347379267332096258875040018098371521084027348530206944948773065064330032993988496329215103421615215989331042025473607698205371485368947962454280737611521896260364359886619025902273771384897136067041347821861431809221681220670851771496675656112846484619439159262884251218313363349710489224310058282520361338304628861358266810341099028708886811898730747201257086146672746892349925868683321694304968693318133900791500201198001420997203075032085387412374734590413249566048138808563854244326687533267205716611630459168083532767563409041655851138160486985295530079827281054887111283457409225924879859147285529346454594345766623925075299307865897820043559246921450295139323360766927939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9171895702495109575746360360310236229886959108978808305904399687299717882225828843371981187352466470040722588633535206882705661466538956019296288793400610438911819267296559520840658767182314691774563172641237228619390470047132065077303520851145548341905212542670279963110948113236183157899812300188702100219883746961512276933936636333965890304267255607716217969692413637003656355686574307529190908398645770185328057015506706807540246346804816742802005854468837006897317678009367740427192987996409266327794031864013531537994796745689900681081918026515957030388640295816877876582583559220408514145598510889474655331850232466486056465422571656634564042073009170160542665510409399571144531718365904674456258770051348234985429495890797996253506253963799887044150451653846702762314277791098643599986571593166230759786699730486480005830967301408207926014471590374422309622205234525986374599060375638300272419129296515679434709273297910668344196580008491215492785012706803378761193221110304427105942796296532516733674071465969557891429731103763014259207017369588480028968373861421825186553458703532293021235102203937324532507831881694248458487712611574077003179727541849261977100416346160407621476443571030536796929933886864102133386490080100586686466764583070274244955634074490902939990653648985741860709272508081585029863525849940825337269282717792047210808438909199376018536747232280499345340064308544905441270918308710745356595459582259145160789249478398625959847184495538291830116118092020876980070306643765963620776647772886757198997854448722910163852572473221276425868583785197555857813509478744370511823093333909239403364957930072952189092018171943492749256170245975581863939131118888000678745941638554236628293180492126155046009181391323688201119388040899035290316692319315020267429650964441449293980402984344292437759787076452826810521058124031394170834817295194548617955919061337555166354425820560452447402277708301572937234310944908680574830953200518636375629178223135848777184172550811572627908477429773246869848460381617731033494563268302467527792121582926365408645264199683837882945485923059765352549686105454465064653414390548121188554906810876003717898272116767865778310600981253435943051796198314411243278555527229015973707678442358559711048119736968822744222823791430005931390568615316185620684238235525300296483845488463342436921758267284867780746047141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79206365688056884773136867652339399418570180268681023858315910328403162805672836477803289789957232934031642804948877916761002848364330283903975858162800729121158636488439306025454504168683214160634975661727098367047673063732822835949637765586233919804931808111646364102924249076879608150982331089969002998843239025962071023011440447355251664388897303003352563537408212018879666829760981109828004515458745118583571794127182089729824862502987953448818808240933124362837624390729213580908726959936595562066291974861947286416468893561384247721149120111978250747512717417330293404754298585298924456847489029826355789488623908789581243061497118373350837115398692578547683332256887683528057630298781050749341134016374844627679024462344207276918628368369608955582960906557081574408799945622543414347309279966930489042506445717519484208433453686942630717218022928539655403038626587741254506456228587493293456398665686258409979337091178578431879776565240190792565620158734928960730824079313251057850916377171959258076600309393837695296374883749069097559647356629422128374960743887897641041762089270159200413761631766843275515400658921590083036205575830252900945255035888467657714819146564623376036643320887698648810555867541938410336116594688666815302970706043963830323313780182566501644121962575426804101963594592964594912799567948568078619611666274191144048816928547327037585882319865965150902404934998776726222751481920685542483898556564718296943436010188082310922795255327024407596697825525550148607135910520548917380879875679040268479539805713168754244934293769050539238809893095534597478787455591218265216300090418121396447041001915298629900483973068070313514827691005469121610492181904914513095373791256114128256264354028638918791247996010906911838384492341162554887997254023391236987448948827500887528220362634493179712571301558381520792377140151619126834071878189050173726176718256382617482351755479870968355786609897345279066896430034595257619292168830596709460465878659239338827681495400860925979397431312331155315884678145327244468295405740501940956238231510914209736568392322624903444341022700155843023976231252906376176133779023911616120934901165722470420376652147401101233325060951878233807188187878840623770550045447587309655657035943863620462117894952844635578171105180935555686064444989158323583508031943848607025365110487872226852180694773193137615591637923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15320163286433453107406010186495390594533654136209642721016351769760037341939807281525213778786271758233470133303225658486020919010984871395842723244770448151331794136112453657378995207882426808945520988385999878763378181989880933200770945887736739082894682527407094206489990940291647902567327314778841833511719553477870449164585772659568827754523615964979406080523732599460321892972423855313267461280117076476465543222215813509993076854486377076820270201201763339841766583250226410353474376022240432548967295484878621780976206388484119312411343434893502404030786041590822921560478184708942893657599364873758439530405970781104894454512540942900871911310015129987319702200833055407828214879357265009292661877811366223469458298303593170108830896116043490722745637333282247947315639232966095493748730944881695382390782957356264217293883042188263762402123590600565495314000350905327990512850999077757589632618928549216894329362044770424975985481995263771945483247747537173842181651428136893033537544159392449681661270065171304789779949815641041399337918394561813592868791739313353101849128264001153397218528018733191874822925249315830030531703535541535349180450442473852364939394083714818231424035762936073145306762281533949984852387330615751374433893413985446918418098806193946516429786936244471918163712552518437578199807076662412971476865537422566207322745186239166449655073825834129530406765075132477966137642778319678822572990787274828111427492992998154038062943606114374822427259653100034405745166341989436463638749043850486367099034901775564967852437497374253700402450703575675100600219269614853385512092310695155638214987045224997819337383380511257631752116976855832030790051666853377045044350555212525012448171022532458135997334454950383189935599454292189734762456802367871120938557147507660004481900882022810600003498965756247935787174891479008402366212281845222919296546070239837245019931546766824323499882507415428472436416633145682167158303110024177875276647673436203144266919145729013924422707476350382547971343428033656748234791735299588471281835660357487451125448405180675800879645246144248589542936116970110594367846267657474469544643729833913916995921751041192172903514091984721063636672435315706853070472993206532581618593158822995352618961222019039846736150297450010999278286615938839345841399068927156949385712383730971570414918155684118702116307290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92580954696382484024151198259487617046533092359727102845272583862238928455148686273446249599312469652360104534938832679438190671973851823129362181884699337159063197051807545535177329494683586744732961141492269882313220961093414785526238913852794504546330317616118777921869239255432506953507513881720701636359166893739767441058211444330672475630522701941043945581901972931731844436645474948853556222296313518950477158089621591584354090572094277978268646052081166201390643876517186932100698542329915157689741829036642729031553821175228480133260886702015888576868060024766658721950542568088690199436989469790725792513271584556354701266133597422174445503079795842887668715305558266632085286286587834269792520123941425616682634298241149664259543917935032115666360579388958330131920755815351654218618878445432970597282215907698854238662783790942472928912357538879853822692542722202767479968319501801406594526346758701417401975391063956600642912515723499479701191374098165676471751925964198791363037130154430692651661165349000792598985963339831621638568595016544745694560781977287415103151843750470589019264924572341339673656742379312616042962827160242407746330407326916168531046947664379442413830605837799023150021332354565926440222959414154299875367651704920411101682563487853091427036737629879295397045946204707366256062856519194769202518742818838353277052317047956525847909188955541090854563690885859717722751875599401817002241276521860043181534544652859059830280054631815925531771888051954046580354381186048739037798632981416065479587681435970802768175284480406700255285863012598355170496193356508300381386227027397267572656735578583019562012067327215131910283137653785485168328534369055312754558665388973169140614110739319420455261036419164275825709482177460286790012059760702438909953762956137163883574598306223028199137331164073988763228651437622774445497787198584955400299741186926125539193452924519772588207434407134431753425528565738170373803967250864051698568369206503393574030287001678818520701086385210947703682852866458696911406397123097174662015014916094151278662142097928950045231848124181294840463061446588310426659207195397178936445139806353906920881342402432257824361060113632425847929189481884489173096796774954141773120467348671689966295838919570494533503107037266722047115260208952795580430965000701482451899936276643684384599394168903216346109027644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575157956495042602967082974945487620953157163972892604582424318076208994854341129925515644243177281100502267160934884986982061378392484844445296450838129144264844013468393333232718734840301006968900169495592183442862050149635118819169606464702097808706582344945241836571673873676164691765553583208671465885776774523885993403016133006719810532781695149155267199433277467282619633978020160411245433477620650828862990301851683565989577028350404922397891251841504866682422836588718234075336733995614603469198327422980317355564260354585886770202669308190203910568023765462102088905436498930600922805050771622854402420597298970879636781370891095481465447098896544380590122506555032875638149291219785098553092259253916070302603933146756458306711998421238620110296651933262783238118928058843601891920916114101354025742549812672351517562123298409134308163258290430786447317451915234200144840909149573128143319810454596510381646383059112283652501204032196967084791145636569964054420067995566135828110950698065584265847438911274514812726720123272165226704616039458840302409639173313420092509943626858099362744182884201080092830431199565839536686679931723111035541554650367720678306520502684061171121429314805733124798804729173586472656521564897202677696483335376341606527770739772278372904287870846781140568120851564111700085797923463584947886287249442483619677389452485279773637359124669543132118763494128933362509229503209198281636507586435146476396504769416997838915041609935345442728383629770527396431198226295697894545366864788924531908138329005405021677303190490241709998485829496899153499632639315308968396728060989202934706624795606708599698430895363581370177282960181755550162142212906455564948831876425459002565201285610215035858091506570030626436410499971875012836060934127383826662364031660580852026573259356764736218222427982920667605364791898358964647420103634915128964623655832449570424935315192265556808992316643548984757727279862832399950450085216375267012009272140179227171876002984469624803455007551569714594813896927101184682314656100067891048356927998761940816006099550036052021813881099156445691693677243937018626666162659630564646013958150723495240184339710522267619793642707063286881476283065942694879443144582800746816293706457841723027266445048441555737572560229849548173772554846029748191922761526768392195769542310280808178506986466096521362391335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16576589500518488246370705846929557987572690797612117584176696211985385516874281557141507040522709862397072399383134796375168683236222045395204022831393293754216151727520636213492468437025588378102156780367492775188752513593379695492317719420545361405889386606323777124136084093885933231223932012938183622956159526652293203617660751014684672045894981154676319339536373646746436465948440890900759795136920012672786511529231363803890359605212940810660115938244188123821577850732548844275578795376622152242517139939493960100966324099964483772164777618781392216494062953786339403370179667609532547451185299304073630648756633115725258051733939813893147148458754955443333980498086865762898607768189076757752990152803105839277441067470877301649409652587760779687937854869173390589355511996737072098108424798281353694410784971662196792055801196864821947781710346459163035150069042809275042654107775993728446588407432023669770785004813698222310534040593443960041123132930705985955511827473844729275829463347161730975125189302078326962333524518633752873849275704489819829808689382336902141247065101049357523535158862801950779010524499361470523476114077346409999050754490985884311778982454766703172945375399796922147051358715922203501423321925392616378504468582830411205740188543182633504187459912492200447137039622019422056786410160196999889024203828416625611907121210502844661392889516578321428831020608276135419162401394407661750908125464595552409236145832749220498974458274202745056908155613000329985574622567682570329727436360581619153756477014910014351305967650602326459523021973344214595964569947477667802693743954166918226990020022979576521647373025952859563084396962249221887881426095946113944170437864649342011441947560634484844399016352917907638668516795462867687991930820583098320430239833949111975246507714383933587081000100787063165892580795312534330403088359401861604565326598080698456464646214786910435563666227989062902308699559679387897486681536343029643894748585644262499485245550782796512389457836548412094748597621024250566214956917460923432466321658300174691413459146196042049259665489393235965766203513285624290557998420054369637690687181474128286965042512090270128371774051813925264277634511120046269747945388908931532512085057094205534645857669493536736232567029156677140019875581116987655105829005993382599443063135912114558534093676047846022882630916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73602264866155264713796621824472748781058842337149666695454082099596888135458901257029227859056789598323953839668998429520497387990854224915625181061698154784781922281853824475142618058457154465818615071939297542398980968744798428668074616036793690690663784417605249195571007031883776611766201109280822462078769210614111339164817561449501743048810385254082827171090277176430835114395187716703676991821119916374791869728518283412897942008166287043108609046443482238104481412508623160598699227248787041130714493698049620728974444923895958929540197603312544330076642813613681196495503917590417868652346549672059794421814768553660308569075537887414912021167057572908979962043038556723369715574288572778389560747865597825416487401725697212723217805899121986125665725077524440923396580255212557052620118419225288283138959406906668131168433730710742723553448048860892891359055946194536365391378334935018657956304746972474302412184969681732831458316139971997898445470371893213395662382992112930112029530103820695611696175617498554847251573941747574702061589327114738283634422665434843917321996918588767289425386391160422106033045890305895095616711539927281812366126374191744164516771620481201669856544505697238503496467061982848259247965077850984640869993095125274782831157780545157347568547353355424078149417582951239370483087758673036156332452764306146816758574348366864560908417739316069295342281264200987621312412306977139198163629791782960962532431869236670602127511740259152081800590750708914212496787662080706705985677822554392057736902514864633033751123529094550214672895379998309645596873735495278802334284084271983047027411760736523435394631490405372633030574988532859427848455421296770320299522649003884676065398348950537317574198525666355817884169903780598915425600201896939602804917671762804140176080351495674984007624755706887484874877136111305090142437127695078007006073556618724824966243900217433904653970009278152015888772908930905714089629596942253059393406750825131415042736825257136551947918466432343311689813880754725338486957802354437638288228587618247644753883715452449406143414467970527053316100663408668831544760352030235111380034913624562183691109817513224515812553606767391683335807720038440810473494450339765729806997156227447312849014226811892567316954763905443089203502872789351984225087421573940015306966038663916038558655515787709373470959238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29358119886560328303757153650022915519855814824600168806856146776093425947948998370431953418641006210509971250662192445011341183461998650534642373196199717970843085248247246326838397547067732236699346913828391010110961786970653249114371195693911737328853966442999871914081950573580219569431069691787001416434339164702700390103492515384362325757565381847805450904220625249794824085498015482568151901803464775768348151831263403867833470380488710071681937657116635159495286254916783281951905343721815610579607646076969551475225411225651809970303404674884372679527996829086086222938231681895040844038570331256105578809775575963138993644388819820917155033023378436470011095957378304897109685610623017764045045683011081334925430782472337736233546844083518977450767145618809002430765421623950171442403023282379209448483738984452790661073214395131974504557065895723311764774577185637272477692705333660557486706296597208340588242928213785351872340449973635836340145097383359494305800116951140192294698920864686801310440154844206815013460097921530810139830369938328203026829588379033614701943357342233339466630865367637066937749887351068943543781694038535323594141029226205940824267931055953567630639661633872126566220805831549665628566261192597141657689585283654199140174472063481708677557531131734696706024390223066074787043689506862506029746197979189864190072246759217879448072853472683369247347540603094038980267740875570539618551783886791972224391704485371820555879066017150228697436687420233779959717152058506398037709146818102982648788977718166184824850059741126439108477000441224945292333646331066417702831201707969938140599307973628531942104374557358697858311292299421481112028222007954841538851130937215461951889013220127987046932827909496160705562879809721805161333474253515113679465095621564551734176108271775970128598303666740251543582329410972546737417990607999145546664690270862492676280691482744753886717233484586787619798346724747298999115840086434367939444029532740551861041309453606245134053048750339689352681892045675564785149463191828430301366249367973766917780934261784037568712217664293087125906777295738519452729677520760052713614463705608957546877909275422764609048215766244047366558951805759417322106508343529034484602327394756964972147767156973289916025498038979878128207373132535812340936991263160941617003023931705150201533783611535366261987652456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44186711973264371235066858560166015150766430437081730400999333051198281958417039395199025161403879789934568608376542544255969103434398275526822960986435141597041322374635112963594196149442847123927284695909845759800931247580054791909065640307930675917952512129451006504751774762880786938953105186515392284751899555328281208329269304534019456593310032777637742142050158063444826797042444310582691266155112532021053582525564295884626812708448171783761366400502192456529191661221022888425744429617038003097275944884480987174412847610291466258282373221521502882121540443811989402384618325456256429433833593489269489668969550643071395904478911087164328588483976280024193458397126413404463104709081664844027715825298778434092832401809188425802924058524183269831900102737812212725262138361385996158935526873723486223160824584722748562972992479507213371177642781508635819675078338102524196447908280675929803995208566278933084296043993732997420548689358583458950621317570766751531559838640124203609113222644009859099134216310913610198277666990054030779049363056920853343656960357419651117532777792885849264993194658873850942400909456230510659861131705256724547400140951540194193771939972166899258186258132071637998524477033008110430315625015125527303072353444510399779598309129754085786007355005783645616135528329505058116685133223341036624235842083373294536114800723403934620883561189239652851775724662322359879148663168593016986025763458582770041632746321550303789614029207352617407067834961098398068132458267990512492774289879494931827662543071886379687854107247965268865287909483923941779887987308987788247156136199971084625361992782901327061720814189652378923326445012263974374671472847869463170134915880287641063545017159633424176585732392299764085799402745240306920091763472378901635520241816702170830269768686552474783493345315402366017692444493656881345830474169608642134137560917660827235769328716764236461040091712061148348709053114223171880741361068604072687967697127948795274007873903724271517536483366788402948548322116307402806615526243000386396604187257014993720452897066009585330151372455512811611310967250347846142733649534521511996308130364941249086079535448629650655903439761335852638054540969230110882540595542552473881469773725099352059745488917308125721726466724510321862271503255299974070019699337417173579987492758022646567152405660989151345803807341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194545185913746338621732627897635810623347542902269605323294095150463434259828450243934408939152613869913448281901222575209353478370010542007514820940613644666633088540573747433823705085990236162016971915960693739727268231946318151081914781448250906983219391709465918745974924416175008487893938685898546828447356551055479409721902123506742820462903924129174557010279648858517624419669887817001193577558449704859741750875508872296754151674858032561089051667285669033244381119412428247027036220211338533876527809063761202347425476317206548811307871950302361367865071216223882060866795320769792595876403886624551641272466727892513122221393728723810050814775388102176259516113289876711709436496019558838075850514210584107592588342095126712234215926167931029475531318399010245100490175236632799268609189504399073658575817304895046714253152594537652926673156044318845541189472548114509768464120253148876121977261454831052100398313065860421469764385290730018227361606698324527855179833362765109559066308462356074870059388896567894917670832709902956146534296545852548048242627140166275892354382147416783095839698423505331478885276980727960829346385016553273099654317656722784429361290282482287430146183305151069425802134570101855090621748887216500957251661007474784455240286580889153987319452206391080587945866876350995431046024610126119161841473287277168291297746908622280967413821460633507500288682625305826179982020986035703295285438815678112659578742213594579078434870628058685610960083878031195489565813647053399352649599289505113538114809800701190691495724772688473170206977763787818965504850661003659253479139277440932490311741685760499171925024010571395737638484052621666717736269210302169926868393156747578625824930881282419049238389658073609925270531988737111365512365115627618660335146460147323446737859543986997955819628086335419735035748470384361781828147475624059914097351238445075442503674159959932362701341797011600604636302088176219962699061113586110415283581812147599402814382939253708838238604071297196118476360941194939638110017108969226115392187938772187582139900997872848873551803148299411290108123294240130322190709991535853996079617145953852066080784920203206339296709974523468800201077650760950346915967560483030496032611008552981399977506949775521915054332413479734997020162305584563588868035655989460686675347591865741955953826362051316643746936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17281121493463526066414818563079886848269941689663762374765875992964204582308600827901205495681896686009792773914660469754458281468712304862966762188235815423167590001104931693869221380898064262841181503996160974715239999089844612410093218419573483043573451240843843157742254953036754959688907638324390751611032684322542849622350370158257430466961478878203411654432493749265059912104023130902843009268689477468041147164351710011806097343736506928935468813241207650537652579232562763224274929080093710063627327367040715519802469902213050210206883972513789982670324714493224038123442519865557805715941164564235996988155252433651946627329161640468798433280966865706772808429120326019742849125599804869532529289768779461364188086916296646688059513783102638693227542501222005436910797738256312868196083492849240090846225270772623812235914513515281841910035490670967089590270075472057933512716620105404521043347328330419567846305323258220525139614798919947872759770154946817016706328281656583402359497599220371572260912477335906772995209941628059588777584846928505903743297034975502097555620603582933089042112141275020754350960975844956631241448890156931510170145680430705476782253495619930933555980369751795081559499998610009885070336185500116822114836840086304299639802793874906520838758016302238692795410793459412488752127327554153081956562619293035698621210023950490895340498320149137700170215433016521790737954401381007990524622770111079483530370907368514214716329101294677800380406038806996345897196829526384798009607015691644183224609959125529539541083765835169894240819412629224960680699134693693376351775126987655530507812228115905270639839131540334613792900226168124011741664847960295990092669339991581555949672889299955074157633700457057180682353691249519601663169488855605851373747865957736739767346109436046067173059967819806639883186952796398561431431102436177736150537908749340732036550983592616741972814256342004880559546509502323010162147923280377899598089934122329091063519775409514556169316797873681246181088209699384328793847881009231044024818876800369021948970290316527036689019894121403251467704519349131179404763491459745819558089503064343941371538689715659325404112721588035518299704212039195442909328847852559325975162626317293277019394778360540475418887690178327613631937902201595972978718782982565477642682367527334714223653972193806718757678091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72747082112341048852985054539258310325514159143312968209344677863916853352659446634400739117775212846059950311626928181769643954356763350059855759774734340127191723968768829191520768746707938090143172305965325211433811365721949258950178106970959824315044687421026262444992878355129357631693916587531965530755243796482401017394881037762545090963020786379680119598460695047847699674323098057221580716734403738888963086320243628230536250564450907620070436684260097662222393642105050202368480608843303619723801075954261429403789427342073256280976610112406291024896075519225090398236123732678920561570747786329370542144316844412157209760877318217552756031351196397718870825943071300244488756617241269139623317995687977540531887969695532425268871190820614633182040238466792106490425231535230507722051436681207678318567088054918725383529551143689752953028028619238497640353959973595417685627704752906103734223424008406202166926762329045094430741676052654540096631708972865310290495477104915398101217897830399966382991558886971630519014309117224961237472211122331933107204176296992428331220005315033971745231305510073778420437919280044632044751214835520189892657292749187148718714936750514106758629472043631124142610423461300100030180137736912793502871619131666336436504161201383684461718156951996858278084301334552045211976543041511116109904775268948503889350008609143947321801548941353818300346536835397720334259012414093651056567061589487708978800169906710859963053939901417445056441690402042005014673198852665281030810551191503734198871520014838614298482948809537666328824670442314606049587935097932602594103132953634621349418482068062746990608723348309239314077171794310045687321483741502329200862232704670130553889638149975187419386359397206491131042715918413228231662014244506608848788627298942783394287099670684981769555906581594879589457573120073538308357635951256035942638639205046057868327825209778444827173874004671821612650983653919207986046176986181254577003377963747351669617743871631086904073011269864580372219297460397964787114238759660895299200766775406383855400302495098734924997517912539342317316172355948832003031055480318965924605200725774674080556307259252710685268602898153015867448971160220508838695237481252821190148002977955114002069173042853089183409868507562721753748011462774392491096256243883400590958149291947981391947527553666745591444765040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54658792931073857570949969675187815051918829058378683424129021098815334432231656626385629027029535800194198566894192180718303992280237819537629807639478074310436783901471531312711232830661089667502833604083741319604015918653699299418797046774773323897632122414906571953783471238937156263590657204595411739039803397419085854710097306167763828216383970809119870829698915176819352205029542481281121051218348192780221144185084130680495051441008594496536194071973354533479491965511211044540023549653128668184627595446433317300625039127529508884111812385084894700056788019022659562685930957259820302419576384907764058468739746694491895070935515040008680976122816097123469057808032306359200893044487831492185989018835144753901336847120865533186304024807769181670739906998524574923240593642160895320173391032440653185608350445577675893109218804838700722986373134611185797182395869365483940804170655574728713013795119288485779842147808313683498815232836959074001138044321866372102503710280319629647595050142640383601903734365576720538231577139530597294977575108883372296271525256538832151920704128922670956950402239525284244455524937407123083861452953995406096319323900676749705996028932100770089037335866708237063010040774484563263420741465848424263973723337217253358410570542970452542031391338928353970971693416365577797730885977652241113628598891919643843269057450771072237237748224511073984429788344451977096965049859458126539325151551116962350710187749266563412702518396420992969816529147672045545574677494399336548105303889840294346862247926586664560232175836579619652828031177362164061552679918557613392070593408367882974023124367910581918476227990655120117660482712878794432098643524932878206990681307633496325189402394532521239048523995695976229458776169561442546733011703386142845622492341957079249689578965126982789554312112209719474867025125561519052437654822257928926912842268680231195088330008174135629869437272170182313404056920428926078018952987191030295525792697993819553132207911244603148344339770913622750630970807983408596074219407058136308134598370795548325039002573932231122514199175074901142995155340097020448596447655919384457374465183000393312104520046403974370651582546229946063171197392227658426694138090993280672897419601747214969947610015967004245246488300651365336455857878952740138511589773077373327347218600023017287206721645347309912944195489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33658792414363873542747171605009198432957471236114984291875179696180903381831671903121626892408450925817348767509130975966436605163541409211961699375986869404050257456838652475941558886099976963682070717831303142105834548619371587416103664065120919401949957746886996533137330924639302548798991976161530671876469212062629709744629325573803673648552299444127924107396867787525110550559469216114991205557243604729190739019222381872260560860526582564401581514534305091661764178744016614448119010866494088711449740004347294254871427512605834380437512482501596898335856694760951996179224828725898242741403974256612430003962554101819756900508042709714051775682267082146928677551766927620925934607168196431488358962576198827875112181829713609769489267118551042292419900022270807266594084227758958643058637315081910173517452325311212211677673624861428888236053578663130844273948190204735813066974548399437295607529956753489065034231678621481543848263479552707497513051397043960270122348832980290736383833852621426503294345009232480993194826641539223940652533676641011068193517549172057331219964901464963505464368068940057188769965626508751994158381119972481097381753650220172867232874759676159404571267216290995220859631400290490979416765905033210708434010456692595011554217741605542623011294141489615399446102348360912914962466839181931436539323358339508462624384020948504940761233155128785917231371946977302283695198511709139847684978288418134362805779068004973414622794711845938936213812219826723142332337850269409890766495726928944683557945966961775717701464373187252841789493983627367054581543218476490613371581832992638405389912727438082378016764042048864426323260842101641646361704909214264470698046048044321163963591211890702228613504358880218886729079231831549001195122302696465913581621684130561029025849598239426264208132693473579180679128169433330082878908184583239018997043515051504684032636201900777381223050346170811623741885157214321086863425935040506689656199355483232948524810847886182513086804876250299226619512392021443308937074977409697658156084861953216970084034827095976102351890775358876918918770450013846928369171068607281667895164880147037784267271503274313089341156252782898291763904892056793481868256300797272264184114471217913853017172636491003012450407891224166037693522264378312120238703371220395662540296880047691897697149707607106253932631569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30712427489976708258933864205777701701651608193856626066695633214716676094808873018824144668593493679183166185993457922972331294317974271393034899097208850853851562043510605921604830718742311316553952083796799308751046210599491508361735674795400350620323913515548894464616774633799545561295502190703072676697258003456518098957556028138336593793811761832990248043114641589679775966250860513196921060242551940271281980357794588143604434817443325266193129704874203142977861453136931010803598819752837679396663253599791789798648963046023806080056242483935980841569922709035680883651733658733428230971475339811513419499062181715339633926218875311305203770761077508821404244426077377397454597371931448721949719516380707326382237684953379277561953834878861927225933340516640261555902369679755994739991679056568050096529967368818461456575565759598590791424505795728179554444069042284611676519465095328037945110044489246938360677666996053950954610569952765086539528676598859089439609906466499818673342379131577680515305602562854942468606670332850070178168265710067354907959699658829577688982087519027766333759656444037306622602301552343709169058545671440748516913279131598160604420996967145158055015248689042960160675753309896996216997480067595654704953762632232707548631457762967294857077530599254416286273376578092047935430174547381238469198599309611821648397758381468997160299440835774545880883872381805294663398015899453300188296418859725713463984932183475414116406304678447759294492991257155254351303775128383237148007702536018709276087877931081029986232151901280661812610934720960094444850214523351601805750814521921703981815282151981494976758124578739888731759094949436146692663228644889323786374673893650487149990269165574762440039416949401045939461266294442647149557320741283573779416468124113724520947430544077696625816828768881107944750618785343365869445393980231010997939178021124568434883021485811620203058863160655048864943450529272642008109168346763708077649790948426110280408502277967245804968247574035453811849933985977069076833933071282997645933027781082943025627468706330723661541520164143705947864181890450161232035933332163434200936087567105392077717099690537213010467723431807234952207614261875102923118764054648858182979271388405786303339644187355792686975030985547626189512813291154837306495940379069228255645136042269790856757717668885299207637086766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39295049332356354729448618151367570872182946642931458135236549253671789270856922822814146897199798163157660965453874894499019311817777724615787862377739558622225808381158782008046049781287489417480928873487933531202242407186294239785977698175253841730931172620910755297329710538076393399032500086470600855484154910722180947087021375764236209888942147314145196000861734453159412489718744440642458558226906772174865504880363409472044635534109873590930666328887053488993978257850872824706687569449038490843813720141738932967335012276954114165138159518023880395480637259200222338180520146380641562288071553106502432989888663231463116076042428456546818286952940581313942727564427143500260149152834468269900737231557466739276577453142374270999090288080146680267323663979794707289670018127299294838780395886765428474012655681600693426279646883871169660629731855002434689512544474522171222821880741892074253131722255728613651299630326316384229249779966890025628201283111216355117175813309734249391534437173299436405006093184644430437862766587769268533288228134800572835851044657292438804656270551345043272604289523308583571088698133698248871676685089451248185227798826416465274670125279933678495426125805553650443350353435018980367593362213580096119939038113565463873082644579443476377855551257920299911620345173326061500082098916552277218762838285180734317127008382533604761705172371370108780118023856547192518501145347103493785672963526785160291198081162453233540775100959761411453924795459482329433270600538616674763958446301902642187119770941243603578707499364216244393896602445776818299672482170154386894725302434504443805860584188089285284464993184117713292371282054265509005689651546841446898562683925544910004770504443545214886244027731129159997123879805460714214844474051709555252625323820611684962831485455455460526931357514996752845933141587760350097997512580984899025443452446169120341776229589415711073276234463164444855118964026443421908654726851215754651859569817358173953522748215333763531476652183888996893127503808787693155607753012546204801514951682053788754188674861003338549935242694965696442283476017487975472843553791386424154482922082846832102231994232080896390075608016562199471589670631357000442181782005405870641168102802441244901636910309667832747638297928424997604713019286991897037064061807245109097674411702724219514924578230180766410686838458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29513909240571591054284574465219681807970058623342053895891445655325169076658248608013312166935790777276881776224644923629004175980311481052357584026097979113139768475455136977570708958443328557676059670407441966890670655736027985899850493617046636701239172483597198556900816521363164428057098810243179580362607686106929846544212277592561270590029761071256521037615513319996054579457518726934429097962251784922947722764074364050294709176527636360876975124976018255815306267743117156831492524135954695490006511864407441680984782841067391867218700540268380271713020080218292800355162082737260245194854555352112023187868619711251861841299632839595457625137694171810036884406776917828841881652442028660506051763358509327810997335421566381911035305635695294340876167774323675144348785238396833109477922058595407233633875613666752461238167660583609017411206451368018029901144247042294086757248175323242562048090870655650504464057605152353450474051362589960838718838866037603593093022592334373228222732924646162022943471023302597102125900204005004388841770038293633851223480462274039461248886320070961701837654496776107894334343169761350267177861572901619665208510655820290986288417016519615900406116386004651370747834570704203752509554623028171614065795100950548588674439632840281177799662114577373752746451651134680309802744337561580465532286645147081490593539695377754607738741152253441061139719981709704970126856917897237153198928117349488603914666374083725038403140272311367083367668680863872609297477501000443079686495641992930199673924794251313721271053891082932359531114056696603566746766750407724207006796595497057166137200435099337533897256657258320005115759861786736610873439395546455537046328234169069506030975597210024407589051076741843315299588004072235313038235618635971224782869583811532018824726383878079512145244349655260097344781579416010992185972438340348819291125949481769031015388657266771041509258285244436593216575791151978402711374542205351613835479803147519578006516411616713839940861308572832195939639564593944204211205823331286717474201685048071645392878639766360900188438004805951391917423647362640692527268365831531679760253230384663616990946845320264034567258697344916895568437851228885475742471306703600371303964377859732463302197698794875104742204407737818644939643008975090417530440073852935335658755720752343186267080295241176784685204821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78947867573378685743435451266576553503589169584696092537332039845480745890570028560444439513175511919396252481180304088755081710261545845424317750910845656303850642674784452365218287260813513637686198113842575856266153591532485659605318319785797857488472311664827521928768419039762830524908553463442302117092727954123069767767610546569528777112801389266917880426201457415176334609129209049359743544053628102989315460352482673625712236049769751513566033010100312757274528904169644939708471000203253526007031296635882832824229514726235996112817013014328251042321118463932979973271077315665619396946673368490551447328504424194912804979570828814786194408165702326515951403385514444430506308060551691455425432149622609846970994892385025796892423754769869422658630620413918581954818437466469506268071828900121311079758551199208933195303601745015069168914817072141401391965786538352038314426073400277172662888512170044549561178902125897322493421494391729292683659332825917347519875676149326041546340824873344539547380653696207247277146001823918260122165608017332551338031609947364297037971085076429231496605263869233649826910632294018240300133955362958069165094543003928812755194653449807924755021486157086147762695902739794146848857237971419251136517424242383882502705256939606118794955821197387788099376836057451007727254570375571947024132091071989890389501108719679307599514561892746286564814453848623076001088450279737215147212814409924243043697639676463242639240300960296438697203343955738258352006916893611185220912620986082104446298459393085014413437281322666671516290421175538816688784583461321848802083872166073343451855720949920431257219128986040834813076359445163875225351813839213576868312909715737102616497478897098473027349571386345082027187914250650472563117563085607853253290166077284030295415043347696318575085841107294405581775607859713052340197752585377972122326345625260281366488624553084470153404213051357092832731791283385038101783214044630673393255039655854236717299853639847826708388240011719927123519093823626065492734298618282624019087085829704020809005116728163817512529861526345397658836405388987293857198927672206512139238967045268486145280823003374110834920844820921243887062837955867479254804170014972018628565915683076891484308479493221883673834774271795389177581339522258956589928651609618778411297901227822642740210717698046996918761388528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42902913547195434922442678064582397304580491232561802037360754869467671064358418675322746775667346020130851023788262040359315349185382616712090142335553855925566130269185383666924019306756935974841075905019223991264579737265406703654849159647867602565665843805200841215854894384201593456699831050519896377865021786519754996053885826695376465736049816883799270853396014599568619199807883109452393453367469652881303576354296452923871338725522906286334787178405570762829002251455452637728504289702550501204927543143371721787948797361351581217417797304802220543081884347302190408816752476233985683464939500355968890363489954705012032686904845831405378440478969273008953895975799594858281859234809764788807551514363766949590315534485923003386124996394200563727226173303437714993223683754012097217954217838137991583359144318627678278438974301879419341871967470491796954714697349609565350904514543139521759365825258815035824354862262097206010484668357335165531637170515038427043836917843662920741675882410771967373104822896493390966313020552483729643503129517854424007837461145270620367642385252323772022197170878070045491116383831159451406650602731601311505494990172073251019743712108730088083630080019061487298614962762371981405287740148040742476270499186590681556825086133937030867623548709153187523656831489842095878987224896687170657817590133750291904499085104294444509278374679945702591332201130813816057210607319353290671402088260568768048305478136743626269008851370696748772112337396145273309565107360931831242562873385042954106058454952857499155329749056929978974500132150766495674573523667710148499616302196047514812359167273585601503273001895000980797690097243998439259097870834546715763489142208575615457927735978756879198704582578366160977708458190756572519046332557284132869122403167485228759832316638289133994008893169588624574879200915697557105594607585650755966713536373236475656411092488408008893908177801891547493586960050282934285985637941161509942993595214797113679165186783136653088681863641784191576168638324370795345627554117610505311969229367332292120185167125739936614300507170000336133766850815013569948679368608484096158500275452161162396263422119683792463924409697307066568175048006014308626107078307185413184941293468418912999650375679757972402196956826593877441662778743473117989693172949753397945163138353526669038936142158430348558074503668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89610523921770467784774632503853406840813087580090495314916623007402888773915595767157661967924600537982357909333942919420388354287359465253019958538582103188273475748812517528326685884369863394093151845331933482345556572443432285198827525812246360811177854287854715517279491649057078153244626902456206398911638169692510361820772105023105327732316265721618910488167634739040028365806165758729099841637044654744334572394785733244816097484021291231097584930150964760981781581582861908581651916944065624738630472850730910485723460165022032459297182044169328793018505699313048077977603845085851945543989808551721099433170689636465971173275398013278570794408913771338021822961813913577792337437039129647817308691738017131465516994460322326158823534184975310879004232879153988778711070499125253236785383959285764034428818321340456276177377366012879117933860421039851449017677003946677097719796787491471334987595790495396541547005574415799606374723459820848477626304427480655859765778316514049001243647140982906032277895092932065971305885336452733059401357793564947546935219625268020493022186890667019004655178343254838761423521887595416385664763066393802630345597846342350637236699687133008810588464787153369568120758801361921348600447322530714447518968952354751694513811541055587034193006424917792200255851112493122513678121158220804425625263397360864937664183296605639700389504634835694514044434366743354844596115243137519936335171974950928298824804611276385615920871266869461139727038351314811147932068915056783578869742874847369317760426743366655492701366230412173887770586070555905412055349408538171163921813357687155952209391450140688457077235148444494491813094643606549261229929669446633546304321017131226818796000634654300877224850941323597823906393992799407440138514714955965932757259999801944555485333794327318048963674720555386186481640871420290880370009177331905496623010270662538540785871204336025198991393621353131575857993085534422763762306824459147773297131453008946518401269547741882979936134676913148902241829094092053160769686347760351875480430870271303824084482892923930082256757479356983483631375736742817987994561059227285611217390378687564323924820587284101788541766740966527242331276564438241214069595685710211353477183524467314695467631906381186798930447461928652343397306723510894507342490662812283297485370667789025435279379245934442824397121489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39713136637555961900916957129752043030670398145582634917968211951737023644111258385104918595025593128259297994760778610763080983006474108161089792249664405357682769678963053707519075905241989669640783548760897802471709157867875240424717819373788911989920556909604210451765658520437310401486944268590431336902692884444243442460984950410553550499239609380724604355933734052020929955974301583127524929002951224149412191065135494802766670797376451620731475570448860568379181850186087894301687477322725863857554817746267435314049620166342418718733327742657741999222442739643348230918969541752294669426885927507342641778784432180041158391828318829181573306700639897645636903804125475445979092030135665194533541106238688860559744446064734402629941182493020358739391721669973563817602091112705270820206331702051149099533865366964662292667462673908936746097329664856631558919710147522266046555873314193414824106314473601127774277780349643883288205511907306737754618408086828686030777813600705278512316663988507024247166729784674894568139004575230257321903996527148771907311945326425095294202851256435457528565725851303875010374288184166486166237831471223230048399004667785509645592027350235112840495231241537734694142133380569551673819407135061887857066051516302203869893204984291824577258692501187135213111184604268496240049521932687427846150227421191833731062704247719865451411038017277054524898024918950214368373886006623071243296311142548088097702618691083350437406992865134224764776052160546781860900058121555409014029987365480077238031734823967480976908357379855635652804982641596926065372487613628028819627053433944369602254180054779270256103570877065462256675880129377882944984246047259200399653390692594229262470616314034704292874284259803564918672204834061491460368709027812082799055644704546488939588299520649987429666513022826264067960041582630185857063563566646466437976537931840038423904989399108038258600929964416665913327560333246340766141263882733081565128113211305106303716305803008741723453863063636756144223094080792577378521671746208988311692624703389625755861848759746312063557968954579694957335288358473009144953537890217053322103138708810378461410983506133185343871617148496045637220344967616668099348466036909760611193412699726431477535047687901388931024905125294383293818836091963593556118379148629919239742690115827711419907233404189637038712884636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83954932675601374041166353722340274635516056669032242567690240930798356785824484344511381212201686321008053249649279167469075711217789448909407136658156500118511048772010007169256557338369660515294696108483218347827551548983250035851324493876965767959276163185407140557885678236649226582702336700463472547965165622873517050542488340681833214668516071654757396444084055987580240094308547761074302745703942516388059953103481966768486031500731392857536068426844251517702708235793557632222694599787799426126695342486326525537430707893397796078598805987148974009234634421362510547179110390280434549480014501810304587790662010983317558369158566646963335053363596516612052146305634242240692100135108267825717222459877264497123884930579717129713376845968481701111126168963498754110805168178965698249335146895338182523578969503452948402755187424897148558828660728538431057530608452460476609611613487174092181863972598977079685101406072492732512766807996169536772663512738411829011378585682069285427181108440460311379378812083539850389611642318208299185026206264294290206827912637383558517553089870471440960135124523363564314359426914576258698351426118277754449015567689333148749117513721116164104934872817859468961831028686500941313366871656541336212656174659649422868201155563574049055938693705515054118148379838183843044614217033291649647872995873923279067613559667461198257039623062811701440030380182481617741160445341611674376580891377985636263056896413288432874717889762101149842735869090701228736641234295751512827886365188843027736996084991701765921093396966627134666721294293301731262420326892395754140450357776475782127767106178097098253903345375687190305773409228140021029398103270582749492949156321675502809021142967319743726597013865824103810284919108668644253518510998730585958560892396789865899594524648377331114590730570450057380882904353832678322473870208123087997717179678414070963592806205538146218324509489185388317846132718296690627420156183073525754420811529459578967352310286814500882374702355605799728661854436338211191594971298833434535674717533027234272996065611413143785079783825214802769422709000702679420963922315527369563716763629522493622897164292247111602717293866573477171493333940064431009609745931082586116946930250845425193791613557847017029553146157038023410308445595560883098303426989135389586403824512177376065339906770577052062611805649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98446773964264549883022899059289798421152500649531867782247766341936907701230312968230025635442870952526808180943338628048037295636779859380751183525833269405302566407220894464858916491363568776077708246294829102029626165635154455300749449019680478023737021462833948047808709074226850750256341075908099089421198188836785606413411902653123530530915746715610055999608500913547613112657495804551413235626105363664987017607438562054121837840383629938933579657707543447110596767018366594757167799837403936287389245465623064191406927537150495411153960414183407843207581495052726108738109995449546835662586503717703107717293768730139932049295330819634609047940264441002890036425944316645098490517244897386932105044645300526186019011976128902087581606819108651564516293198566826532658218188270881787238696397217867263540288059334280807391409508284219040754744397180220352830093681317779854857570924923268478377372960485980031591311925946991822434784338588601055828300015341289324212586545757191446288896920192237735566932053437937189805363191017509147194315875828480768685308505918909261456193146755785966831475800603168520262504400275094287973614758512667022861023729744680797773509838873729293043901817875117858209438366961449088830488738240245812475359280177627029468981476065152708107535819638840834794161450518398437418499595745607984532615080976012640705986860918401197087990680214700543906948469644419178058184026122627392380614432760746374669860826942241070558682251738995157999034603791427571053792561115923037216301462678302513200016694012366246331394582331958102407939075713299068857152940403528923069679879087882948252626785497129652277170827095170710117851411551259718061523678662777302550297008246696560239668894859697794841041213336234905387247693905610480786386544139612419719055676438628052297773116733280231885680686017630276203600941197229224369240591355512191340431119603051886956095418710355311919725198193012230508111755444289653222919603063025165751508358698597935296248653095803405420457934889562386851145868174623849885832535440951603089299079453127245549072741125368250626676025377395050259476734020956369505441714122636732950345567501343503094108950778771800495726788724852268989880305421361136481566246419935745509356005404481722538457647470827068606745808178231307079879078310620400203752652138417618315841263557749542006666709288637591836642276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95743454540659936157743711847953909232204345891159131046949728940329192145999543280982564674848470705693126008144107079878981551267424182715906661077092760206732260222858579729694935126893106295900792469241757382866361880362337032966349545287807530118637941294136028137723715060965603177083303575845189473601331449895306264296835247655228137655309860861681760836338160748323736793202183839481657585795842374150661647336194751558515934929291142455169768082936611617657632537114609318074305400791762018844437283958058815775824983256412952271324474869624518988328165442874305285673302140462980189132251837605901453244604842453219030827540773816904054505412042639775304609418016788117978620110474351548884384778710865336549233543285488332598258644301038557919845045128441530901072730157586349398119122770633518519482589380369795777480090981215364042951307887329825514581575598630495728365594995044956650688845741751791043485650395133872123870098118189133366443779242572228179128920578248688555928196323919406676688106235739773675674056771270586039196071462433304503800298833774267044754766672055029602310768346543256282321275621856667857370436060734208334328004682100029753962521886947885385541371502727446838995813391812460960924516838742632610968330301130117603974703253757176225121891150358011324642760033251687570020469827138493186067811170079849519459624187591175306824297557165495267591530138069107638931060690552020026965298976486551814358484019119478448389523096504066211152902380321003214832971277918059120830615119880843059805665677931337907600564396615227732824018590048213624649571149546207863000490445123460976659072525418102882526274792855868482724581269402411979345241268665570407773964584493960145940201409499663386360871195818916014294941802428336375049465199207056194456524429062008968170575347133126340919720950213299584470029621143517358975871503385334981430918857749237768416185216216538810263601644855118483671974067521099569419160225910786988205592850644722193488648671611515903928311629656432584882168423508340887629575647908789898208556825138342983613924053646141067175999669006758486605417962270741341976812530873130048758835597706821338014960500856648697163725469750934069621577337481740540666063389386775239717294975038841532357554170146858188147890094105288609466127430354957303014822745002653918107075850469214835384777495815020040582659506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47145226798874890155153593396999428826316005739758199633255023552435141138137707898758437607606911705273306965974772605581308596677633276448454580909786046315320483590481507761632695176865729330460657940366137521195131688910181402641007841514482389533646397500127488036323348764908611190662115344758201945002053636091483643845543961947201749083065316859263171888206300704147845116285381836889743072218972128504381079250212891831016011757671025146508100441355931921400294525684732837278106280619562631294562183595593856355493590952436071689754702556683796684265656846413181140796478417214350900971237224955567793704094323497811730493426372406410647709724495741408395062478752128850406555508268052778905804088083427798152253117511589218184200678282515170135137152168088426144571622864147582302321856760173822433468200714554094232897654268818914593994905012065789365388169299388033831990683423522134377821687308950716840595885276297593108083120389183315685612945471486925728273552103724775463844330868810373087459805563766990016148991636012040706852752789342749322654479470317982385997931562682222098158750938557417400157812064247953727021475993632453217234370727079761637116609464032458011413004556115481059566636955543538564521704269902654063790684679548466045341985624770988688681110748538197218170843359519235966299317425766762919006254213357100758217779625001595765463139734606982332535072067362665493811582795592453160350110831327265004160355964604906142076534605079123074680808128151506316030254233814606682193275096722874036233592548591998120065999858154345782061684163918167957865631321094918179956041810314565066575111275351789837435928533997128453015756081265173787966146483010066501835736853962798237408172419856008302099382029457536002624593690182111046970054312487224943808894797042281653757317776925522416610492108762760234225112717390310161579218154309487221419652779908323900231103002665118799649835820561525850566922798550038592704388060157756425875999734281693123038146461379559883722615661374080686164543480537796206153226750939241182662111687128551495413439552915281472317161842129912555823289342018160188321897919838762860019591179981232793014795940743009622779739677852736818771226695037866124184017615205857104990753425317314918035137023465676781711000443746365532040559148984274960192406669599111749620964619934183156520289335475913728609283707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126672869702096446670179720300172484585855177228025470565298381005852006691889917147457681527684514629324637369506966794978266124171537192377554167510263134001165386744524193817756838393809920621527861770181754345971045210028058803529206258054915908437496163117110407390883045447458002327769014467606896230009600082034539235155491835488331363099414092011426637945995339784013589446377212925847205654744535019956933863025236545965957925708538958694953652069734786168796672467895226230595395111320548550094077136699817083878713912151452591449713771700563207493828143213347756809391161893280473214312495609193879754502353579514571557878350099794905104881082313916968129773012487448442623519124445381362210328899501452220500663171773629389273519781167581975428111878248160929378202001703440343173839416358805929185944219169879590875864628729526724592159766885859738599885732975026032559415355365511246025719002317932820318201057838563863156095758937468089856840622463583592348776797900978326534357727596740138259384887225323659651798697990720607567848214302213400448230881046885479644812074612340236466231725265230676241984954821949608837215676038366625313566108173298626492532238274675507432188932996597927343121508452928596604918637830830505012505662119783978340160328402124376634107293685667526317208634144745537110061406279030125790267651633156679373250173808724778739576003725176472010866967722191839778084906531380285305085211616963516815954184998854622515650123051942638220409280677647444881928152889721501985304656804806921230990618144872292572847814684097755278856770453335774093091806367343897707820870204575621022314994087659851268609205214135490738765370070453632747544096569541013625124584796254334104744689597224434938514355640833677998426242741261874525192796335106736877754779251820322996051844448085799957177952702447135018831347698792117898360483807483892221287842945098366938591600484126031997462477981906247055221977983891757561475193978293224392085008960195023020568823612402976707863364651038511523534545448018112590557778702578439202419171995744280180289550318041514104019927768650084046570668436933491154385871158058937103132645905175393088552640919369251815727604992872652238872472066955162674226414449930458758958237609910409364727086225865284961146941424367466039441562968795138388903284801501878011621450292403544950681995175556471293423788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96856071250370027806975574008183261176120832096271840701315129664618026905303049050093726006847279549605797480651308887157330003564923919510999292556352368359282595460918082621123707765494841823956076602094491972871078776873760347144974706444586469104491422711697860898110200116505496360773094019798978687131866606750970566928458296776319528255100507748172912463555885210542813291785967560892827531932986312814027357673517333235553754245111553166439566076723292903162270583428974917312132586577169768000458680379169370569654817386398767347616754460450976026568398497680160183621387041624499742766087038625253206662185138204231372979969953335248349306344708342577116872528513542921865555277903975614038225739504156341377503299986836481075556740569307434973519845889196313265140932273713552037944180751709450405804917164868528497654553051849182165847194937871499748209077528425885612834339053053079914585852304216223313148000950161887051767327550264476910030100704304563796260695946837403771298026161471887670157531421876074256654661531774619926779445013633939803417582239467697250045589621370660041463306291130240395930079408687397818360104587674647025967572732484550317120487555894507965094636547843577427082496625043694851157436936240160779278334005269202038715348984321721667548375435946298274491829558478029866234452697108301104228208342635218018958744379030471284959309725784673769679504154641571816122041488788769023441287137572315805048430747368271726109671436190210171064908291046869890879997373272622658187822122529764396159257935040322068703957704434028680742701184871112448658480740839558250078144410574737741696238152622378444049381822964162647436431157022241707812503565869018656220589709200396086923660211187879988851803459608854851636788067596875994556789357798561600275647870145293218060389652930206821551621536054204630734816913803909102343951230916842609297481158624379443345040677526463716461659047606868244772462612707435237686149612587820972268324490880743910415633981106048289720484257527035804076043308081637865079679128980563628425367495460851300608922638498584645497891914913018444893715110896797152532363011979092664941434935702828286805930468714583129661666228226708826268714389847921500027694806935251204991559591666615562518314350708511060304245381084964528361897800802222039120747112138778666455181889733666482200169414943566260820313492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89945312754728302237454769658715074906700743421385416507027937304908512305562673711305480272446282991790819328195841364789087169966416129052241323230760952640773742266961524532856217905705444270240406550582994854014582372030314189974984648170106231382832875840372460808736072973786994350497446953437085686325706399022730295456081751493109367970700721139434607322529815602558174842701366577469917078662103863934360588917630601989738410296091210474543134311320246180436179819392933768356683309189980723525985179213725862747849416399865292930301328882558293536097478904791457647997143384621629873935468592088696482916072879314389650017346291693173562046240240738249033730140652875775161173616772151255969423274699741150160504953352641077876961918261788462496576070959472463695511976482967314600609804337193054949958564786411788820208682086757072931560378544396113347229066667932490858263682919507941833716148246451210371686358960776756682403844316821035960755040977776170644202753358002298836922811582278987931791281371277132421716787334420664953459274004322561402617107354466752160285310703838470626867896278531445993383366669659720603679668763572899294497713344377127611510692860188929471710238804411515976093883742230549101388754979654305379186649105460577963447870693911263958666957627089547182188925873860290469079877431528769424059511634374675480434631834330778169687964861115661250256866835303469313770566651312648645287921498657074248334962654758494093632971250508948719761501803683510422844402472498305919533726673118361513276622077852277906572612711142153352791987197096990426933409556839449178226356575111113961612592589922689795815319861342864416208535534134426719291729937217883297399641796909958408535036243148850601857329422997446453016259777194801257523029502034580509519707878000909660320401601319612944721287136933311972714683283052141240985790971901216240372204294624334610529028764030161660907183471153736478200753526812711942903766907292792238385879700715601645080121710736940431846538279402859838247105540267927929051896979149934769008234358515331731089305979551625498338130154922177530372095972371418464926964542842187904247405074413225901473740240929421781292137425233911655443612101560713293888317980779195498265920512244537816571531128693732600165009677241201643913960656548750475342718076067424375658969062049321880139413204083137223009055255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099872075462110182575271637628104313537755606346314058822598607113675802770476385776379231692674709616996591584692696070908574949317520445572209706969356620070416214182188343399767044029831044961261658501704042157119623847389660706239901017547812863559699542596287639046848303774726591188317667675164766622363870514492189449528819783613815789881525986141554181120961992237066606279893834315859719085310761758168435845461890374798546486305375999300427401679846461976447877611627520942072673976741796560136368766328101715883686027888937128665133508444799953348784197910024968498271214418549420871740255917447910528773970087746637887522891413037844017963776330769300383328997300922400236438222056143017867067139931769070460930014311815942723408131060809899794132695606592248444703678295401077846489226898012094708350265921307936760871884018507069594391608755848158552532395154475193298432556394228072795674939116127334082400320260968691820599787968338343544596937018918286914140651156274549683088197750032152408744702137486584047857319295664499646963722862536335928979060716450831958594211956819458377469434772640939951096430660857695294179938808119955676718170777888275397883494092885689434885973293556711059535925579993145237450447781224636649700169042782453596719134659385704149414458261015452380261702703533335782189291858476308827998704899134073000477509797746818908905763952702254594496970768184186653248947781661668334612398614250288039818903059826434917802200463010449151607809166124799329013418610687407464497683171686703598467752877878344979576482743815424150894740766244629140562601392398455016386977347374831161129238134514223244493043139792157630512825707835185632038226672055096034760920908970717705427182524462309623965380590449224129546061113926309359240825486515818691307878336306075061045720067013916880160107945478123368404190911880333671486733125722749098065961701056908241841574396376535559369670361420257069517390492840984538542435560051965670954844564679436025061974400345716120999599086157647949663862619780552253128842111116007066622079724707966236870536941158719195304785478416903579786869044991347423593062140863859218895910875612917850295453527238696902400445882981241374694483502391850414578869150609702226820401224785407315400024420393800741495613692448911995953910799474118253365121770816450319324807207766435309223381326250334024567978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71848580424711647051469110475921247023967290683334590249459578634146751489868859543540482704305372112863147828736998048041799267307696203727837071050083088770782710726832230476647126529596060031215820549757266455146684141977270535189480074961981163162441228402889751109306454449589632782722324260811378532368195866320967022324344817630512006491165758434839884857017031903073577502323913797432486166919030260994280680936641879753361694044250134391011918291883139897874795044701516378500607799239673635838913663977951441287051177290398917956622061976551312963177593184179649560947429655739681065619178604463482921911411139721518510283142862034187208893284639230018062026707241767841738353806933177744940954538428628675718287086781561407599251159816052000206283638304939676661222069536497158850923442728559995277527697942258448336374773980823049174462318057199997504543911086520315516991318941709250180585841474292388466250169903905321615385524737661193247167767237008212055624269546726774010202507108550707123736194400410660463217168759163477474310752366753989947034549372737516758396866562844166752512920099712159483951784813015400577895246249148318024825187296130776253487582050094925035562125051104776418973427235095837443497793194113051277265661477644523345374085573134835731940500852338890746356348821101519863090198567155455706462808985831479963984909628160135708117547558727975624244908815980560364305959492891978376231874168749579162546060491027763243218333765356047247688325857816837300973122243730553901983169922546960266762416073978036278726137233709580278398593339732086489414093635153764653950534421837799208265905461325849099648875282665409005827327775144239378110324669998745764952368998351311051234022857734875714501667057242044800654453187837130968430382772700844691235963153805458605832405776724595745058006323053175054419849459148458507966629882311922717499638072558142244113847891263818587686646207562436349794887893448078028714726386833099878944951884910979871372071967226322883308605477460015481777119557848956860450238693416250732210663239197833374993707862589960760079649245861062949357722292819516258534003815419907076994438868381129932519998104621652275206052332957217615019528655155723887794466012758932102826248563338918254375821287013473864438407651733722856247029292008921427358903839877153816304203196642893056275023860496641713152666822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93278013142407229569693801100846025898516803558491755604101153183226532370817266732161590308743214092951861923470168244553816968392519999201499410492220957922680032618333224956790418514116056167344442032556368668652163502776789698847954705696779744764404351618290540786980289781458491932797416049073070203872689231239876968821088271021340252214184063772366690413176928501131874273701038910162468211531327631453995485904704939103190152502055328005910192692128071906116863261155872667041866924682837263570132141674599385634543705708827735305955690515891201927138334116272482852452180858202516234827910870443855313307216150370707633578544983107733561496517336834139812146189718503918449984806486816127337332926056880923829711775626930844073641122441469220992304357433707470725448769595284649158311452581247171753614217007364385470996500601373360815914731780050524665450677608325878040004789086172027740751390968539079810740423831826599487653708731256596519933520701344947051689062816766484507877611239218753128823170477931864753909335925260698613450478094321219641418789015100210160446942772550118205686067308545664944975435410445619802679592096773989272633057195797139207466652437659638562952028827812665045949798554181823257224417545492812867723298635000961241266214082264488616925925625693047014400699789265338421273292449995782074132499922472145789957141187407613006281866735153222464642544949593970165816935645750158127613252379564676843032759773291690740796581366160548825489387970079300601934467856607613196586150626153803304855432113774866733570514497499807021170681324660006298429972007349141367262388153532571047959180077716953756372466926807430871192116311339643690898173490699504004908200859613220189332919669386841926353098664869158872971216635655511523222623570624354239788677465061673807120094046784370762228623012615494413616425867098935788718781995341164778998866093611882780659526013143634783110406471281165030030529367097168949042112083986948969576335267119731864040123899174815602058598001112436319799696201452019277728097957499262399023049738495285853741972918760038218407663952643718224267484623012743309674303856760137046759224535989536775988993420947730392335750161565829496593535644147702545161766034567116352401306349043161081500582852000934595417782827906755426132270254453022034087584745849318064881473692402638192713030278270335703744717862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78342955127732041713711470504480575401199441060701027766129707619024871728826602993021300117566459489175317858561808338530027136579793427665170619067729589967343362242052445402109858140329518334828901938651727257560033591508707855376599862077169944122003514777440229546282644232616357416455445228188751157640266727903844881397637523365290904706520548950891483542525658752365002818466222946168860839624411927655428214732558007224922850290857784107984982472601285861965029798797425249233435760670958318994013843616977865891565815247696393771561665641359252397914692589039174123433761136564978913447823938784758018116730933691675398473809957762221734942513847330541032480656995830157262471014855257222465067512540174904383841682225923968889080160227016750172967813060734845656610608216173516058799502960623357384430374166344297235795641867847378082912524738849782736759310237240991837759784501183763991346635469634810396165512200878887175988948203469593501543246610049493515661092756917963149348639586182103616638625803955442283552881200393626149239388683105843916067602990335027156686906598891515718665552672597277682033444539666472349079564836934073605399144342320199078056488341177200048740696626564417154525220387730219724025185906646596592526415747760323064203061199541036230138847848925847243805881537549313046688671818164796196264517511573788186829770436673726927490320168950203338858994201604878663614925267156778082642341408154484415456766158814163918289380664914267143807764267882795217034680984008425943097503299356485895419312007004795886013082820656488652545173223336697027845091763967066109822175675942859007896484708768994136787948141119339810222949058792776049184810239836257330839486613332991550817147068623628383401221938084235908689513528639214619946463578579412670336467139034852903005000013105685302587539526054587926160788149360481195374008690555418955228880235709994634775078131788838258571754814072332392355038358484489122712929909269264536377364983001877683548870282715451836003242435812681187144462125355049656708395699355674370771359502037518305871891588812557895260099953172293503726868271015465045747802543733584457640266740298021031288072326654733084640970968978168712975860186499043315028744351068103883929432770095967411282783849726778284716900036643182462833023633611717826733052842954635113816793624673867982877293964517569024928369630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76839257792084576586966140460168428870322993871188640058644667291507755577576352747231261329774646815592115133499388946883820763840701559082540616236985677201351041210905614862622339982109355200746732401241349977625835638569432563064990930788058482011636168287152095881405754999357553687756769747520639941791293737700814118311555215037499301149333962326497101319586645203365356338251111380124330799508796569893779917403638104781122796336331649322282482961698883159204184074674906968798834762924764040646313863079909676094883016634030990361494673903978352792020439510720153730220724312605094941778483938277372897198660267856963993426947202641967035467504294029933188801462620311189046584453748149615880047378184410154820896319327218082883685632397609805180111347379227943379326801609580877769528219819755282276322086609488610696513206853829688624715942984012852060522317256094666988827870530653759107751924270034507612525720117458137303754539571506181196396725387832312847072118953653586792372832945897015591704412254170089920505772203353361176191839735713944391642166102505545245777883313337737292719918081330975995782672801048326167197539692664383988150503481215607045933800740734070692222147863919783582951362021758438880225574017463006465611748003963582229653312043618091622463244402475258895463514312089415182835748966245905222433629095557850158858390837796943992616630073278058190069492892552687531460124174241669232719921046755493782372133935704751616504902110597752341197373741005219416159400211592090668751849430502150084039947880189430358027062134478589937221351228319956276113687705585991096813535433224239734487700016172157421067186645504146333349130382404789888618910997731315297322267189251236078376247056307196562082811829885659696589537210102234938076926606339230811354960467632480021239765039850118321905463180304968228399333010942619486796791119178289700399524046463474939047035063037918557938667304664588013579390953178840273739852617217550755565596638825644345799223660015088757415698923727762011586966680377042107025488905857217289072037891895058405410287444844477977635140363527741225464469593913551977681032867213179697997978432625738242364355200931105307991843609868656578245837387274932105785982879791850203964336910851540916149713386265723857460292670251050686439761326816703576495410717832108279004652719364430982538180787720050201748879314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85374175561017151105242498229102411304862286046798519244351954545907088514001928443599771371448164367810525226718544181513197934206989747209594314412468740015929949135099197904477742101343309664437914084852049784923186824456198753343383938216536023078271430755082901630949785847262550840778581559492516316876038478922564931528125658377232183358918778897656996779327146029689642760051032855795091702431583273894959199507272154733301089770642246906533407114593278361621576235891644106633024076546690865812004025743536083367681801107210189623907332161387620965551416297812043259278820418444280859114979804485310976112912772543284796528117743368079550428318071053708135369948590481161713060672044681653444013002046273898386205517116424914580195452277889107552272843419631344327242678159975407788732039339314610220289549430161272504684810383261560439228421246256661016207164979945770228011473431282212000974849885916081024466547247482245781763593793538232098810421013447230659648240591112196075313589023041542299241461250760344160575588493400258504491095958261595385853557605792291251616375137039702293953244718954010885866624387365538635222151313348741975457534980945706918496748150862038459335982548687364475700264285281425660820665249999256742386387652627849201317665433903503916097243323710978311832825131151434115850441960204007377440823829801112291787211418900498806252889432863292488484893077179570326778920545217446794554789699277354743982074911682224563497920165183259159414655840904659655924821348902689022485261074908878433061221372080376069589899602973325991590949403304506263400623173159381588809646307683525570037364539821341732101303239231093288504213842982197443551564930811023300493766545046872303129491129553718127659416435285273858563973254322367097046227416052712300624547726149880369742903724503450619226267027155853842823826697490645967756723156975100894279210587338956255234467361722756513337434874899114857332373090922806541447790502103192193196286648531635044620984261424326213034022923870825228247287886622529999638985222255367510169739017836677118122648930174648298188979780800341665978306505866712429098272776181423602307908546657915903035387399083360749392100433315182281870756876129549486565911743055025346456342995500288320124232351040415029476673979953239511389009221388953481236624014447226536210412031097310359111778223504470348102788302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629099520408556229958075637648977531601104483407112253187475571606647512164833777106053552894243929499630001417644933844582549625192730324658745755129486676708748157185189099717456145686222032348034818057574758947891374910945385306695010907697453322050166285415470213100845742441717259384481389588236576225543738148040245745398740181101853261493847122418765357825273188694788041717105653938295482769854448312227683335364689830264807695443114121791636158400369355646019738734105292435352333855298966972120536298647004534435397772674226391809418592567289199302556578569498757395872757187665198062427799298783157659858847445676876796421858705514330794252298802752385219180853549690494115952397872914589143109229120988107010483531951047548257387659562865735772933684935808249349078372188939865399181565806969728542327063334915535568557668488240653868114400423388785747959205882782912877637849529627213030403618499902054540784305137697074521730990766874144877172268502290677817141826205876482223317902609358036658455237605081720267208156328367827668654966409126678115127673527663779827698902208898087306148105905722792202355782474032783926871334125604798185224367220447746603255361698919436551082973602531977478602754229782349476436499721859946177705411163815610374748960047585606814368592545199284493185180938896275522073030912506580154328584441701025519101804388235844689495875050098997380414115064273892159620122816737367815064053729047100989108323024582929016800566355687766582103387929826056756168659229061771133544752919232599343938522522369279998487501625213727693313805624109339720756364296160459682434636965327382565381260477433204747773750763232569919623301386078549046039424348625807391144978367328248413592189858254780855984551293056154900261559998459413788692322184114256569884238690164197859636822954278946213787119619325540149442610780984250869164403976514434347267955707724571587281189518919568390321459158166460707461082328950651194822868512312598372183609404482587220317272343182433630978159348757795317359034396680729907723685686273766161723920800137603929497604313628413265076579872469546836689186408577210537623420355514205295139940907545124747547777148187589417715205894338769075552777657918452036567595297910095666934532106968814981160899736486988812649215374668175597202148755866233973554003822730552948062941578629229103322064421519772684047393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35095712184064016299599329491501197612364886165882802171841245278042928370606609182980136938138485793998281795534233307704929421217255715095748103491448467013831197547472782135715074673855201753882562904262977170512816591861361384470822787419909278616841952851215968932542669024522609162488317874065606911536056022204523424193617080022745682807841566822243710243513982678729104936842561172409422086902838594609921233240855658744273913977352174472416499256026009867325353677783242306096703551868890084967942670665534915862148618001040148395776869799570326991518821259857424655477141313915115554682784546691143685795836098375528287542789815324180769960287482808217467316521252810750165236931758710856456999036480622533469516462618120104467550719867370729964065382645403622912539294599054971752351982018716432892157391607488208286298081856658992165860934669325064629599871958953074753650655215079115815188126800349294195653255243619997456948337325842163930047779125401819687199580640503476074114569371194578120956414262912653060391084480064738879862611755089343431080439587873120543600644319783342396605017844997041106284620753407292795919880903895797977140602174524286348420056502759928635686964608473231157591037429170231096864638255061640096624959053911312322413015701692705492694629329410974135918407320062935376745962639146068160438485085774587695043234582486778453886981894159069713335053026439043979775921403075590302383832970080561119863290266983210426915033779965568393538429514518446949486982910976172894637311262919653028910861218838878695279630389969307836787809999920260061050380849716420807440511235557024697773322417901128809233518022905052817217316278795974903718036131360057796397295427330200609356794491271799064128192345428861265566294597266121940502160597394284548757644890955039825100813627757261751153921260552073146348333283732136023967261477220428170099143054251447070054634687802025910320023729065216307890583819916928598313523930669336544631416194780075931722622654072948176521934760753257272047543859909559831510176877702963676684114598521598787976022008154616448236941196730279760961956358140239877940729730369863156234979064951321212923131212219191208910550679459078445599270223771497128625779247596362393839138287918500039659908179977842321515767861318244481385599863446597699078370424611382624227307695275870821709606958932783814297495579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14385593896542553858198589421107747745395139476600413460641042807867858882384583007871670341049485675581285694866855429376982311505330280664950946535376439322674247428043607923820899489159191015316007749096199001068799902035274593065557413575664175634385291495284574902898192231089209439389944429791229239452787181471026505180265929091379701476969116610982739172768409120025640120210896798542393122088749588006966399610977690762101705763065946624423874036484664762947290717131191305364054224555611850229114347996901569390059470690504107381792686722173370132217150668936327953860816973426285800602899467909390424111700984189911155514375885186163647740339207229239501064593852533340563477740136897721301059892936852911309793371632688191004919483035375274359926682956125446685890447442000824456223036444190569401750565257635386225485278717273168523374288823806848447303408213494217278332831097461145085237938951711885004277273214857370510353651628864631706488115067877082076316833959542453734469912255154661399182918004671825106667122123197952545095400235633683350560444406284190097837280157943606937317113002806072116830149181742162978230154401136289632715626234301989984135905312269656844351664630470280131967011708053225214802513982951720390661093182643104714168019261397158357682364773551505515937128047215968190747524831224749494773308937409282110656543282627970893847557385023094968678042180926321991796408679203312967642646126340945985738935854368194927068566173151597277420268384944052367662659026572925251247209223883509894207221643892413768806076401082676693648687292810562701640821115231611452766713772537583380912789281875937657654517618281333980698957282145640706149317438156464644257787418853193707770044662501444877870201168836208250492681783654050809493135145507148647616767833190794187008817706718185193286386053605715024272583143489567628742036103018946044584284228752739785632994594169594254159479575362808026573699235102622242765646799516233513459524851998118465103268213051761129953390801823180133651141567396083128216679032661258534027218544081335549302878034082169753654663058662601145043687621300500174262936403739892287548777195007676934227353588875092220933853069583355779725216547903229941969034157113559863266705339583661080470090034584068344722790119968699206850866724332741818888979137366321982358262163549067571486214080894399196732212352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41368980600922479483363635403553940107596924035020216846596127770184920070616610219936386291743010539200208513856214195114265087831422175298328582050706065101861567456022887523249554169087041675949611517431286574375185007408138003629094968367326738955548755527024465434975013007905284875436357667309013533535377140574552836765673296347627897011057270131088980592966772330550548741122432999738950890730043504432004139682967099830203832667358062484476475035518452250022270379124373744217899678057320057836440867205198473674619227336219146502259564969035848757463021414992679262423739849103603398873283804148675160225945213987826903169734248921263076904527966587892885274328338558556326553095219352643020789386055822668006022412817089832554911353934651480159556813476937863030358706056330069089965793277929759231134927781859844720702574646242136552716943587835476705089769273691240286264672400088924966607374603395296124820764906319876793539007553843810822426134595585127070494178335350350316766728945344332930184917502098571678787270179007657348366386365240850880135812003867079030395718983108208685222352867463933017105189646915397886233494388550496580076529301096026762703242397632878869957922749542604750038970269580133302202265963536336090716124941264582480028326006408708953893100501748031930203880445053675739017817246669709767829186038603262863768846267891493474059677463048124041754762645827252249680338359314247017716159856884919927422730776156481464667648946659417649750184278729011371655040712398324953010608544292303614952945186330600133456330802334040729464382686553932056234175307624229321176170961871069885411396838588634268758330867866988666545676756952839653608888202129303154069575809257793609510175703419375117116576791215446574826042371594765287663641134309360157248565587333788795137301208391919682260820748893330450974908487148746768464653235977791077967629510174822675117988961080898343248898839298273344167963947398126270555101923699672199129233790722939603169372065561171966630291482379905114938728091694109618067267873374198819087976742719493761007517676039730912140956352388306845418892504497950023537559654655236485891804884951738227875576019665534267460913571451282865202704157560433564232821940621825449575245408491029326388482647264424112482775588509645480420076396329529713931547310944739587488605577594323642623528680734967422312836488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76537762381898123212958030048991476052611858488690999882121810890005894671433556700121366711063110779108969420292672778804560923124538999131182056663295522495559320977763302901328097473325420030980665039251532860305791063770123643792420796961505135116634562488812192117061139884738393596396888998172833199066050420013832392286775935706809034551222565550857883677414848524789435760736776480299922803299045054676054676630787785157351999031070216785856049844077588882499198354340523542767336433776978012745433001311491887162453105528073617065988829187669285916209420419097685754671827055274341068541656036176054569821410187920287849658137156929169313496453385314092723328902823323565903825604351596240896560617617693065927410532550216466994388171644413428477519336082996953916454856117171977530404654482817406238943981995750648287543046624575859228320918181012623008151492822855156843353799812570076847026650129341280442468268916307128776952936854309321581363519682347297697497828307602997059293733276147327577995099187279644120529301775986007661554953426052522274966534858689587592823986939269992059210513781027745192702684028270000263230791812063083539350947044679952501800085718750205209968000614685094470940048131203190028295320706915451404940418714085301869789066487647575042762282866116850378019870812561670711982604423192728743294974094578743924598040898948508592255167578139486431322341753972138395506241810212940767252022180912384762875978806212696365135175906205862675762749122096806081975858642892510856413034234654325358485477535690454937409525501625128127425877027926160383898023946680091439320951106829628444490619837247827637127679280383786597042334992014385435463691041477640961759787049770984989519828147034096318122086930489320974785555422204393369321684305341040285172702356485394474944022839023880381458929615484564320438568021450114691132527022823465716439495113493196386763937729410512306121540586621114568783450739887303421690953874275259279026519422470455075892594338228360551786935107034879681287132601117355064714400516518027694995546830125570771425761940605479199038200394577297471552893667144017771562161443645581402990492918592313553544229528797002549627172234676520678678844449447224406550188651700881972099847447213478511608576159659344813782993888819319695887167991506677321908127389696244368874064516077894311585135654575076008854425624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84057118596708074259152872304748373914720716117183085217410029808963400471886018626461229076676095225920593614069139979718526247460465983268999319408893665948530884762019746321320157773680662032306180920857764874462395471634659409956048833190778953292458007084534472011191889258721335363081594266393442044629323092683296860919246403117440489918802587050947696811642961742372561840379865724614219201313282435043418966819139403589709732865928516548223570443712688185197146288679055996045523785762902270622527838873421259509351558661049984725235667106391143805377645653716942658781081365486002971129531183348155682851913433577139570749987071321109499049864771842389969316992710995046128158487699137170255745909598290456723618790228216029994502148884382018963857206628582055462670535344736150447717111401420505551757671848458728766092682326477896641960754180580584024368751388611709021484985632489205356971546882673279854484064738754417277231046153456558018763028446542970923089193600271904671615644518522647005559009626507191032008163801599305562106748083060602533615998650521675120822986795426140621046682848622301198626450658443277015277121741379792452961984677794055137499258322849198018179688632647941433284612004105202265504315276685096557060109754931833750079040211221766623196362460938805936489895348155355790363591177554717978542153647935639330150736007175246520085516576699569345791784036512171727129921095276127501560496029509229531798540943647085661088721701959963797457480775923276243768057525734218518523595356052385518008734941498888246758241838472720811585321640455995028345007060464633622722986877630492767353003595806381620656906714905505357989430991105937009807720139498515234754779114244984414532034537112949455803011703470260060613556589445267535996318620584795659069820653879459758812052196011799298179986750186990460090674844626290313162988821256724567321632534295916591797781690794580621948232673701563839630978920228093367056671812122369234780152908299370412758824942339633261212727620134191425203737675629121681827766169983571469525605653579503775763698480509388007869597620474911937182118692815642073902580996497822875666011079847667359523673265930951500785170872316014111038954075121066592616486652805844744098517348131002363778956217943414061695410750375980768211168736906414453057846150129522742691967182948030219023829056280884095139530516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512047367669295809790081120803880067866661182990939893519653164291033380403045319617099527727267033118700993946805945654390759939221722957311959249017280814426823926568477735278272561564040815408254834234812649296014480128843946362057870883786348671258420799312781564006430169947646209791706328276472962955265666839275123906149261886608239037276955216455999322716586362855709099026468886680317079263517513227669287270930974822852662199171276517226340599964186512323104324077101929122070479526596903365089702311916719725493900953386927930303412233812119299703798224678972211332467736695738192758609935686264789951032389171848803941928751672529801672923027089375666879873181014036581001298398238137119949617859960170731703800955291177155376654143204957708273571221040750195780855466385484396784638197238940258478722104915149732837177665976588065767683715292762129968207225196834097460736170454536753223455363101781246834409697582557069249701819623085994854660903004420323933117899799198865640047258355527203573402313298109397360382042562824687782758445572731081113542620116890296967243436979082564410738718310947561735800408848900343012342086168741169255829996641454989054971088425868109869529584853304762535293338483233421677034550335760560436454309769264894539711874157693308543247078016437185631024671365704828477580446436149980383830078811877211823927691510463182757616985148554337995669281946703152409555333093212563614961346103390022653250465007089478284084155754783784116647664379351390624765331023641936331411041872613250992696532791501994489640382980517199254814626505887647134409811767397456593596215959162993613584647964718670367303162825086919416969099094627378623466437164233626357246675785404673938867618762900161331526427192937596242397967397141530445697702073414791902697202943641359895839735939315434595794054031332061488152435242349164663711951637761769101472581280235809540530954138238521078619817506599073440686253335541978734105115265969124830060040925823702173792967689041728282512988111910280484153302266644663453434629280766793387966356657454081832530449474578329695726468673959037896261648874354662287033750752398879028317150927023718545286393889549482182946864730969625547465551756013444954920430041241722137637825416121035357363187492257241722293947653226950962701343714440938337118862050838842692575564756035441219390488534745208168471448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63308197868435630570335331788166870168031131881181072036591108270373189721062012283227899187101163200812068559323269179966490952411440624775168187613680482117642820981459529290904821732414328778070477759828028942576098736828605715415775785315308473783362037952293896189430037782350463508417141763214068445741021620772293591640920369053123752348477602722161439446902216489898409953494437824286469004529900922990390688581808373438165889706384598332590303997037630342757583734030746792086121420296550715626828264601943437409802547628821137088913538552090629106872564894201894933351257927988741379946716207131642305030349171167993935887148238950316495121821521103126859332455924695480127292476216226725372234520362656721009845105339510168661430084083134801743016241813110570802574017041558806152962575596157220117301626185906248730723256049388388831887660183165938237551578250579260462940479445945997101007811292055864178434263171763993647666332919279949108908713955367691451960330449582359641113616384573930082424806956352642983065660632227937473560869329550604122290811125184802179775248612114114507435213038386586429461597665382229273959244636022783712800963755315369078660469455983408635541088518521259716531362986927383303770728956753966569076979034527675922084428615230321356860349820534606117084468278450430676660698847442397342421816616155926088488895383792296524417775069268027133909499471131235639513809345135023279524464905114629747592566881685934014904241736373576080045302025911098612571051934109179890126364207606356998071569387030340829291902947665027207576660154822885642526193142390424286166377338025196933634831841318833841638143772968630322293237704343690227704822746088166867906853307433875336958788363861484677802055902234299053219341681014985095108175482107248241794124703488287558403555517375178388042708425831310418238121089696764606536357171859552842481769017052310404813906868681348522740422519344217407943143833452249043228217883400289269031674931550139054308634983303103852822712308943026232399748279178805307294683932198291285468601350184576568990028993901976648161843922300637848510196020433548103726799229023840139283652175847092479616464290270682907261608224531042311073042983631615515781975361316446966968233018408580885362920641259121549738477906612898029164285564372224546928252932169110719459902637680701975933953910653275265348029260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15268971229004391530761479865561077852097840572051745821899357334068540915713524657189084034155806414591444133153446788110197298217298406564005609935588885376975514577811263499290344697777993501153528348420257689981901878723341606050230059474552469778412706270306039223881564149054149247149903862891850295847242373340635421026825407976886243722107068705650912215724582703936585188342654478746637491431150316764515407543925956326537583476751293611148505751959206159107478536435449901143036672399944168971048455087473851304004355224681918901274460241399153157665257682859847648764385682009159463395647438174682196038224714315384731162330762368613812136441301533858147278374970822485435427295291319747610125105807590166631722814699110951822309413869726305320243844757367816148976218713908639696646969947610181886702582569729757777766145646076316895312270879394504487640066966523157965153195633848192123422132677206282115971478569276779948672463928975194122017971469670133204828667641411807323950734347394371797759383444100079075472847749437028535047008576415015343912351660854882383181507643751295042134918196851391260863378792684243705513900790594366871737044049874848703848660865590008512337053769886594097216793068642963828535695600216770985209763326447723677434811185133577100085808850891870021221269005761474039063424892800854333404225248399856037176613600958371339091885723474982484929379562410979247186298395301649117799179638959574649664519164032153171533559384882708092247977754994345474385452158294962209847553447406592933470245279211099083277537995349451301757297931253778239343765005957730499695349696527872502805315705882763153443942141111967988264311565780301879024709775186119776326354521969040596065560868096618573715262599200901903449676017015130252234698698871197019988499555991759109043048684546526964885310882769348529351324792685816097547911527746545252467880087589585541356906902900953922918040988957547650043766723922377502113348669355883254979474139560965575713225816980397524474284921147159039514301163667049826751391712063646453069835881310082607761177030592436495322343696948667637798172154502147580935235414612935263080717226919951717862360050412509826785819308114410641428169950057008000435842860755919248165034474795310903241733788444464337974403236110743154711746529867165153236132386370481995850744591954142547453051196575359522607874347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26597359575504155220338474614909541165287990761254933723254641481275765125591478916356372223738490790082900771766010036168781074926908488521766271122492314682583508333325548137280287368637102242564319361928895545423241671821399726041775687288237877937218732482049043975521563688935339557355674716499748389943834158544573021029997668771057761343829812395535163568534739642396460469718921491119557326521229540940214290069303105624326043107041213745302573079032440154756694545678310931102136452102266415256342353978878592068963000675749758466930233597860054950925349672825050725045637937568467143056772304624017871308171295010130178930674962282180591759296264456896505371339991924018390309308932644830333503848583834314561045045703660377265077521904773640370164035009336019086540862109264523595058757912691239761371974799254335813378180198613443950160330618156672766436009014252399551366887689819362099186167224963878123942282762547634906771895451776817308917553866544093142980365009985037543540568788428434967943777440947335047915025913758235493544320586817953206273643249012420267134521623353782029388437395925887643029891834267044591202874781352909173535715844363841670156766679482735646383834477578120711638763404761964041672383213356351070195805302836848705715119899012077739884457461653612816310923412266907372200490035583902135850345740582404504859644408510864307657573494720757651939376952887202019527373914815371234364120838541337144386000288632605360778668343710538160918882498946144371119416127402571231413158013647840748916930163991412754840720518441780862721309259146381854744519181334717666542054738215979859692594327552659380783128100010456493388345292020351011001613635556102300738434484581555476880203992886027868970121342230512837769101820731006491725040567888979788573134160818130318300045752452696344398264438678315463884838662831384542305510752957376672835702981321157077153542462191650671260107799979354629320097988313666144151996262208591312402090827132976494886402054769870210486982069483562787121535513057289862148956145976241747759605430944820896966897926580079416986335234473304757379869378557591796410569577901961806368935174625195738515730848586202541389333359128939558154347581960951169035692573581628788088525025067635153415787122507582590885668115814762171133105006017400159045804093626675330648373837828042991489231121533113870358443958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92696085207605659765201841530012158824586921851991178456766038870395905382751462673936621589785514368739433490456161499534359745860749778504677354192284107541237099491256861580576432188644191797576273634147494145716708480850164384645154014249748970788329857561002590149839125673448838624674383125616985859062749123062931666075470189729483579644267549879222440493325646573077686446990199103338387649258282430760514415912999077373175038769866224986607276269149488966094637208699067889908619568048452596722478063027132410752822743082096511974322380775711142802667650789615526567111958347774964372153521345666876657197373956589139866842136806924823599698348288841883791771988014798555669751942096553052217205673643912412474182438479210052095093684136649042690228784812923635451799814044192077390108189500577725857959624729689051644291065885327842985745398226253856604504751051804835180569626984803477800680715613512400318628210334358203902260905499404852331966277326248236999894829873114587882215235013680865018273449890576101040004537265301629603511410892946932577597776454019838800817603407782626073597735700853409418779193382244391596853674421284395712137640151550345497273227860855352451439117664780539189056392863330844139577717190424472271714492439011267019118801410116679563812396148772078557080803941575552473902644467721129563396238573793110907352639144547837021512833234304493494697626721245962543207462537501098190678171989210512981777784765991590825632047841288437939319345687194346448501627282653950460067962528294215221765020989374660748148053483249253375482924497580614215684375394002752909332163475771004208451044316091963255926328148342674782033897332131406822970243379667435044583741788070700865936953697049239084589606504521358170884999957149188592583793470265148885304896250598962903808029718923206166064411586274782746258955849217389479001816187017234030942893470646171902516748508455286382485790353070025310428061444703680943248089136248113291286510408084356244799548767714918966418502730642150445069993241611239319162962404952590934251140583886348386847365019392049774090040759656266714113928361936923555154217726984613364863434542631068037402296795140683553989359763215028150327045449652569777665836168665860864700334105685872869743687171111020010790120434055711246472913492400766258188490659425648234945631919947617377265035179498260215429901522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75479566557737520135496217799855423392274704530934823279728900681376297200603341385226373888692496941648827703642952748246674451718039228567634571793924491693140200170310820197922500567479072293028363846935948274696381232130707960887634945418542753029293069182363883138857618724756754929339613466911186032999246803697273428210020120985696485894434988586276675810100346172844831690811653917774206292296508671114082596720646825265293574189214569882490120599453257419643357725489562514516243068881453767129604341181111063652574233553663685821293694661808117046605454329643241502831938529298337950479550038930861740300917334252893433478240145693569274501433901740175557479911203483407922904638576011920743235286344998595001233435114418978998179748219479020338281182159964254825891122680116488323199405177287716610493094511101618354254592458597798736870488801694930402455764361462495618951760450922092609554217216690119559606459151808578043569902426819640984214154406364795809176995551957628753937844882955716577511812539647041774772951071152244814208991992592474234078445482418658952305055241104453576972433139746848823300691217435445558659723778487354390251292707386310673060086578011919840805117104861835803190310812959277564129328836825274140132300413019050462383257933142534273799364997864667290088605613284080238519507053999242360397730602679344341342949755628481121721614327558191874036222616128845126177933705201608496708655952396788562207271585349062797633049488115577279554304854918458568179532264465504052813371710212384978119096810638984966875272103134173081416653436728574951569631586715043102399973714984594450777059248020277022250071767569406141575424852957011694214078165706236213804634382959288789053709906632913128487968605100220019821966132617537752517493272649850380887576326981693753370692113426253018623006260383667980023075210386422668697938855452065174200134542042401598719940035571995671545374683477800825193239902171206333784028146282000629399984242342659091884561925969305788313196293219643070737771104265115594112013827620548497660334182008474731431346757395419796421397558115960570319025172005086978719211003959465074545132879278798042545872134652264051132706121081834592621835164669049317220248539905443743679403590086075565655565702347150310530683080762792093889763094175789290840377619289844748839688034415087046386573319929266653373481072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41185326331238899536268377836164505748106617543485727343228793101372809998440408357398341836291970026413591824994729377903470342837398084544082897561090433560982311664332347984415596066202558970803578680565863525375966017010225975705773979232366684204650170193297658987654541489061911115753147490594399799108728912489025040115143764499443320474243960270064775749812903786336699541721990674518415976081479321763722285325066533892313961554455172831363915917688528126122926104729786507632262916253841169040238232375058965418974311793623593445687033546725913238771007641213378700769095954616711693840011286729007586708050412948730805612271649995279690663345243384714595962657420585602061383958993751667700859021814315242516600307586386630214177970304205486084729468991218375835183784063026003332436916968402883470121230463181738866809225079099113456845296684553555034240159101665632956787134417697518414775856806342630434032176707324346617715536600553681299942669072131928815693410475410055819824643695653636858608215361405529886807395664244024007598571377098271382294721055288400317590214079836871594362795494878209927822203505832801781852018310185698970851436782451351453266931463584602102374722799470281420769339375946546951890256385790640704164862466235237520858124667117376627678652604441499803192152351883943045931029646033478949690872628072160532130093833070014410721509039099025900858432399881024322892986488954660965318216838141074826496990544848097065363876512168249545008323234103534870180320039780392408069526566017161892111782142426222798670763694167723533620962618688985949290012062241576137544255007171100713204461506255764282638065072099834566304659404976953298249781756673570614289810095427626268406663718152361737047984447159144870194761086940745609154645521575342454779417871435899307876809118408420078230359359691621691394568700721149338144583843557995591681673215324354722313523739404693793198783568021578329449785221967004867073286775999879334135737144174634186764223603360696411759689373910755744845647870339435746481113061233502378875448997297238769315693746723372936904439036878612136611490987865565220997024633747576479354746323062666708955047338498871013001755377494764704937045241839495933305858723728720074107465902485600940369375353758581757545474565650188709805370594895829759976788233777777255838399150659239081664418211332057113133767036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34678496608326901088513926499835006075091915327364513163607239829269420997537841630934779919249876846830583347289790642582407036290111449725135165410873691728499233759321304010168520838909177512279596060792367781582222440724080446505566357483801368950345136264271934172591080277226118997060935247857559424994221135524221175466675797369672421018620557846801475660418401795674906430406127121172529179899528270424855652343833428382325319389093590159153855496759397131554115465310952409900597543395898959649010604636238272859410311394484724778132189846524272896974520084721063744879217350780535136923501716820752137151819729448591626871835065740201968519024434841520578210208432477836692583139924109121680662009886023703089692675187477331108917519408585437842431416161976336858188822411260512063383746314064473026886533907588267173879765459532239061888340432475421177864764215367398780597810568778481010383230184929333168619886420664492927201872814303013909227092266756089446927287254800207898340679477875778069173370888998979088581155142979430550618365953331169440950359036015985441717582202414151389631999429729626329951609428391065394948695637845087537662572352723324292773863895640892772007334191695000950114697125147622814113981111698010859810446676232498965096863739262390781568237497478321676723248787539559938047041129558613345161046529561241484765147598636662387123075570645183050758416227854424608734967905531025734338385494677904355838941298059231782915319760648623295865754920148934558071214595313557431151250866661443415206812271624596723711735642566947834431393194207380048818850572302191261815282856950524113095421278514359191628392729592925434470610298650042470368918659278343138688278100007401347608580037243265207123893456683652584172051729495793089621923018650063697222990799938995832400963697218397677400065727725215108731761264856370700429376257391818173297264037508950069276525135764041253609357307164846931063482847175542569157285007304460808116959848898228198295897233288116543933125936483693234615112779316407853016887651778906218757023592054864536409134280693928245488688387631481775874633555931327103391457750777526827927406055755894478984338352377944502644441708694213353911305976867477177570236106603951687191767183325099117531384962828585268368657672718937193632905166275575740777105065042585198201356784248024129434356486051321356793988474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25322946647136631543626242509621447016703483514715245177615183759455771933206492274753906281499698995287235546276253005265484871140243049736899463296758081169946918061308400490594093470693457568025203659550246023086463927209013873712277047215242753962239304221239252781522765309832594194810443831696126228386800325208192700740793470332148935830577032204491451556936124181728780530277316249135404664268395489795142095927527881806971652747454959982996987507457323287618894559111106009741163831853713399035238633094256982565531827242700090372449191832496082992077058492130153227170020595187113596475046212655187549401669943082640433765380526886892197004816978834112648495654165164675575089262074611615895023880686462399701315458878572148842454794091371935146292646004897362105075152166654857923318712511123859310965330285365464074364149563862713593841413862784372760364659163469793042688396161925291398607684170756587483964259733231329108234539417286319561129758011810402083170156519928678741988737879275138681227236248939206762398458915990092959596664912178263717555525673723118933153250775356965466953377778573943205563400833806726458911591942189536492205156469079150101666217268393019411365501823727507681762411676969575602863649816627867053828803318636079456879411323244519442265646987395153571401969067142103113562350190425248529846425333289311631788975622846411936432260401174997136511597643809683997984041180640599557527775152581824888564113845684130811968143286756150522021687900947686253446202725488330671857613821605468391209455353583615463379651885083247148408455138320553524849341425866688588145477779732549555423753436388871793158183642864500322405084198927648380663940997153035711901872212309277811478514718402866076491723300272363296270872273726170916530504860041419817105170159383722527859851389666204371716714441459621116276754134406456179562284437305881416315868444663087250260130986282249226329816084444748167131014520160648590293111202345042300020988054811868029907764265660287872124397783367155105267946249844492856667772961727738959770156398969957590333514622141322653514204199991602659444928457185993323612148084189442708423545919141606336619525671243720682411906250469137721543549143658183429756025824491559984604899273910182354169376405459126434123041340585442150088368722386132013308488615171262762483566808670029228398767040755923903438085054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102220724688717007631843512179499522609880961338200547940470109914927151595326497162779525137897524145704188509799923858952235282107814949394807501418496884964383273946137372393744487446604911939450156707304610691806477557932522343821636014209301274074698642315503727704973476034109600454310581424155999081297651971464063344836469938725749608589817358411053735711628837749883580319594470884121760599774344482060710754293574619763423945425611856589813201032981943499402949425304454383098268749551256031089699972946674233680950398614336207843996560243769570348385653851306498077258555513018483758299072321441351709873316297949348234224196409103903652972413434704771284345489430934364193206447407722280340349986814981534898569787155997639188229734516985753515233647978811551156208627585797316611785603814019196424562787955517403555596965948881111026018911298109231120933058554700950155116467694815140180522266512290116829120661962807003072752914449724817101756006180633831468759645079498465211561178235315787717423814967262255777870755131277081081413455990562907157297127678780222695366709279845508441340546310624797545340639570284754199194199027254470763994680456656318725506261458805877931275123764619727736191801419135929192819407051551275074933450042952239492027699803398038148724264306065694003654052193860732483451966036902848655785770227226093611395105200741734992342823359313722281536760850465671865704690520013796017053148891122111958507528117280960686221927626403230104313036491824467159460950814060895685116430409426893431264603717177562526332285568695907436579264259683084458826457994010175976440565982834843773634516615033412613693903784813398987332870586180376667990141362448863112661709425033723473886012231361224893503487167913165489990982524040436215214403720542728762968388408326889859689722783910878604152440466856255481936883190357017060135321904491151319732553697517777314432045206599674917479029982637486117370171672079709732738112265103867718142638780276633038556192843186554929076522299981959351363370751835960381048903922459257535635496027364398667406943280486367355094835154455830162914616797930957720561308941238354624844485007038404123465968303845408517918606099327737812809834065978926402833405234852221775726551475337931036704160895486135022557730537401594682091556899170291438516862844845231921563869115427397334092401358812091051615754266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84873503398577185542717201758585342536141544071005938772176635614316246750215099433341028957799506762450477014808971329908887059322857101582562999933484147996905402227164671914481895540777372019445546034896276679965266942109429176233548191581813724035542200448504335213853732055215421301080381443826004829703120648119278941519536737790346757425050666015489417106714205105198775984085076514156430567194763605751945534963344417381119607469816227472074327511693454349442438153556011068014891636507021670959421740578701123565141589187917349946466866872641230016669063550338692877153193994815468547134792325130317118309476264036718335263034138795155915570835864093838753805098526697998510461859273129665623486608582111215811661349612340348589553256806199671206558840417620312267566770682203899697412917740029864236480503528900128109346788395955932678976826278968340803345305057918686048902944075267691161905518852907276746026835073403445653069885186968951635360189194452822554185000506202443889565396271451446997848145376267269232504539975945964855874305847694756920627758518608881790284115330939509555265482755339575350520788993020133502811775671107600191808694386090240500187897031185504351814223220129938221524457713287371513315864383377505861909778159244657666120496866117274243083270387120827745763066917342488365205497187343415704609394242974206294429615827578729218004727666511071517024987995712735783123717717908024437659656302428793126055250992177657963400806731078058697216203666746451912020109114573163149589491413250648257204373498976483663268227902573795034968754919522036872044574106994769731866995204217752770393133268987275083486484722206448014670254489075708933143186495180458795010779298040561563984106090355180063596120038064754150180979185364011766286460167261482792774827353214297966880763905445743808113159915433922102638681693762439439168303399208921948202433240908232441066885987981905345256878208235343436847186693971089577495151903741658591640607992777345637726392632886213657407275158109900393793588415836808394283308542752264593130083426296751952492967891372450586566789917436962916302571804168540568194151245116320007667884073938889713176425638811013940443768454309629024426994329885188396153568920681114637349267539224392488297867950866716949966772767226052862931483023468648593376824023173754593086218383619520055081451434786303802499180863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433118192353762636909839240288254888001101501040807652260651578372978868932136956122990207871016089972983146968722465981586360586819484872456833398548846129747371171967823122232390437670437134607888097030803372909777284299200840357439699612418072319804555027188679032796815856156161202440588891536359685283408487474980598471107320323814217904377927149959779191131078737395192154686407035285703678777001095791810095541644441593811617810739780313702491790365044198684089281816254403017221575019491140732842629177743065367707439434983762567713534792457335693800575713678750185265422173647683091801664568109458887898175241523559758416760722170547011694595488799004741887919116119126286119679031324573033531422449875327350208290209388491392107693672482842247936224155951052436593086716413304793441323319179421792051373001076359820603899530785193929699663254659044318099400946785792895857495342408811993997386298272557071687009750068270895303134146827490611032226878996091795063195578345295754075292770452061148755864282303188066510819715622589341621027322255300023606090269435806776667348733264160444381208744128456237697012626904790160694236739663957444098225583338841345186959670036328446002110402701868325100527851149614508439877810565131146707319192842744825319648582613557159254369762167926778067513763954500102597887379492835801754722537089089923498652234966513431224328306970663869989790082544549347228408520070923423101136851589402598753082317931263521498827205897596690748139184670502636442406620724560547203672122641179997601384574313770964793667263802959238218758995725606876982528768801026473731619845283958691985545618182507490602863626782900166199627328610477891956619930113962995351128717683927185321714690720272028313971672904024419131816861485137913857597289752158849561239366308925668895088103042803121487682160718627262221635277770375170306380802532026715901776544029152361075148529697185221899489816994564133880339002115755333153214650494426591963418067202625549148200321268525476248884644496658698807940171168293150049509936922781155368793976302428051137971121112860292693743057485028812838389361301153210771356330717866461759345417052458799862285583303105235852464812334158113608742426487656847840547968714117524936386776799341464398613613926947410486480060346405108073051790108037079453107308778246874796253827274820097261146963972850472279994810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90487255665640346195715009980172562753473589098037524394943869013756026257462345018183472128571674986693811622054742425093007499546691193402825428755147601823131296362699104442092626461337641636231403487232303888753215116179531451231007612602157839356888195803893610624137706772617803687202995783723227088422825123945304659119624539129505773966395684293061148459844267401081684773359376092979475293792990681540659243593992132047540838775725531755016117936186279956122551756489146503671015734624545358973251350528041791372415089911618441083542401830917402341914009150095012399694381697371306686751187511960059716096265087416289616744033027784527464474246107588475442815628961846902995004980934342353873313205405838588064295850212858152574313834015613096876216543583183297641759471651334827047374890246698679731392747305123683039504580305420542260182972412982390733215729123631543177719998130017204425892381781298728528068695230222821784861259805100613326337570513707146368524259460525357842541426423480613850980878398477107223288712582634703644708590394663277268759061572675376412459855083489219978811582796839012744629695047257413522674877341875099556746828528017094440066961448438940357117236318930314796289221159660922426165126378868516765478019357681095930080722311312958156545480372588968532907495118356175995453163774803835374499231967676867244977877949700483587981573030235603577503608403176388724390007376342303205386022216360155604045785528389375036693994244892736954297388128775993075992386084799399361922546667941829599671910424554100056682760655432720400709972589643841884866839489623383317287555591271984309641452493857861017551986144755779814348072797149091426623964756827076195993078498291488286243887342268746557371489635208194565144369262824312170530976775315827358279403170908179828862532519947556754886135294947189523229236984984951936931898151174965012510103931522252190168831593232030994634823226073979182825814114961208115795086981167866282324698507001758817732241713593157374454694984478803373146325608512342124033387675415845455131391579108213758771097510654073598768736965724162960386615748606071331136821326711194605132990533364418832455011947439540302005846639336098447550880053854868211461213349798634330882564867121524550070669254038639969985850380717553240940092793250062517166446380083870254342445912784849303298897366642358620814262758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15528980770942210569635663295780021931823439301729235313823277394423145396200939277706199019474732095980628209944468424316987186296212448505144244510548604958074920056313794473347268801343728381576038197106063782438117213363202058020063607592677173233999147773487041482727905736143429054887653462417614826994957859413297125291222889036063716324861678511414707900096822875444339542633769634532995415525137633209821610043896319539521412343203982766092936888281365214570159898889662774540111803714583154007696293206839555617429123389024548487973406700380478694430005081681501424795204413357367211732478302898225112289821505502855728061888104512873167004534383647650149651515189758850094635695202027373667538980467607955607111271398429331138784237487190187343596583575886545046515689839117352750704039742093972858319739056561611005729998641707319012642830135044815391210733741143216938798215257511945528159609899262144407030695400445580564737213735517261821192967488793186498580552659818292641625308336776384025080497563221822530526016021302331040137092260310058917070824899106485963930578307087400657547118917399537442840462909965886387640081848779696404305512516352589911582929129761204462692931513683785329629056578062326644747034082444458453106692384325110143504894696927414481745342310139847142663969193774778737136137731296393321518382152090782311692709198384961601613104326467260311065836065019399625610399967801166562756674242775688705194596836788187779848901156351864644530193874471795538122684639682153809930904189434695847184312977932010084759138868150911368672430619891048513625126399207211667565173288142717120430904187480683209211393499847905993960365873671512273624826138870211509616774832690601982544276848797071628511297589460389629087919900121896237354495249670801042817441559934990755340175479912199965388795462152516192141511042846926429884861240083551857501896497252580644260979858672997534053742146068245873080446392837103264787633899586156416926587225552017926533164939095961534614803983501891012966754598709602088570939145229175730245622665286377933305212944171921736910580356534669219090714263368699239110270280995576651984703160713378168828276177987529446602264629726149390160678683946111187697563160987410990208598995459652466598668225859240576625910298583933572896808535649641905670589884657996078119489021813602281937897771567484028515263818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836448708864442224898153615648965601957994324720108755148050629977412219271736961388278858767144433619073386655154326054874364319564412655946409941893573114381893392763921604635770695707913983452849438464352807930305501107347945468053307162488052732014830061616252898727469795601699052969214408398928513038995289687754977723970653963678400439308035967798603495072098238246196820617780885348357512113024954597046546157892915273690135450814671334648628148998008371551180794663231457010407397577331558363967068548391176809867967102116680288427500619388867956687968165930727886737112254527137043054270603110355506676817564397618448430586514688387044404577300488356383426413361522298514832377738942806651972682830730672214470546301634822225734677032282526441105408149331231744772348751680296316503505409158515408762221200408254173330551882357239562368744960934858963030754655768667807990895541050092336905816795456764088552185936185753336623627967528098324958289556301363189207835772588403401280373405354134210361787141273375214729828532005171575278017585326637042111817047754645798776844155040281462991504803592640329111885698577963980201797388059845201629901873326786561231727325443026455579322559640389605014203801970778989477267565605953981370890997834437599821460892559514738000902471346855176201027806179178084561502870245552599763096991003120749303455111291325599153673535791470908905501074350645482145952671606399292244636955693726410360836154135160006350000432543362604580885555461697179953336918435519528336147620066216469159087702733332312874498737982630130541750025971049862042762153283827797360379444213308940983715017912411752887397794485257839306213249424815662549363549100331403665265554346149180440351217887606910083938208113606057426556411242635641838004847701714218683561721797641437172735496677967724573374185933838072827587832568560313616743887719585705549278554708842987324338007016083134972313033722174263192557444654465993013043308182358437002679958675138009365223446578841711337851565651967463055870182164173018164695371286844465854645408878924784162597886818732112794108031032435846222368776227399748190874579889336911434178069209599780213221541415646580997478577281746394142423002148974121518880120489918970835499210250581353694581852735949298379367964362755384017385751000345611003518437658437018834777766683759917131228202333384002321374742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615302513243386591766059771049285302791321415814310410996434523627709121393387629355361904367085349093252865909334558935537114698767994389413408666006580711651671940146373271333121801009252600526477580680661613075087354011402210161560871098696353188529230596544109143979093544206784365488497322986052655608762411705942179039256758838373515699707884987048227791842089712981142159161363354718354820040459480545133274481213850128089029455643204321445687267474426509861659851022879613365670181887498023879319196053878225314285831590961484910497699552028225276317092308750272235131063822505721006544781811090569714590453283130307087170351888814989600431436255182646165806212750845222777724486055295718891269993510473032705456232811771781070556031646428911427189493326440694489828682100775797121664926784310321466412851132154540838006809932465975094531582246578965824717642101162931353651176664551894829032434771453327895525618032186684707785306744932710679327409086740231754467382155309609057778132964614577672302678710972166897356068046487369207439594130009967220864570935015203008410796284593681212023230972765613978837128881804093321882191678228640310635201351941136344299850182498342239670734119988386691980478259669125525303952179940580731873369928365985153556804314712420724084744150409582075645501840284129459051676307622788014540861617431471409396274318685014230993099756932585538203841060828438114331005889294688608497371021127261317509454669665565564427326448456616056003856442858495259671464087951329861427816626193339972457846077553033397986019037890650069524799944105018678956910576842892822680387756809468158259894310677779288342306381277317264168933317282189360317439922274485307521985848461380814865051050546588452592741682526756893533482612874855376921139936524688077502505635673086440979350106259888786278338163544449125993048355989790940049361412614481153941145745335890414964551854549181009222678732319690106463917552041877359910135125533121365515128868509137351118334858854010017499659591748526960888353974906131331329838151299313502202199272852940364419890509885484604269070909206791248479675883310043970040299515600860619223842197038729907603443507827966101083197225787007143901894642606688161562179305587301144885721953367175974199207585772214804468394282150578986438788426288119601798510242984491239417869185359384594080091162868323505601172537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56851653314681678537231868442199771720115906161899597487989153957636896437833857117270764728016641040954688305314328562633976418140953153108863440842820304928494415622963916924051073123740614689646751373068282480552579452439155374317817941568071417948123651559774626539754433784791117225665986444549453778587262252863423970177649261079786029404557564485149608340882396867729180372299065384867084284884979116548489909960350729279962556673254578657046903833749144252982269381157343401121312565549442544428446782242250048664982385946049875018623435382621835670203010177719819906310785489568495064584010758030967982620439773486186954933529505253429118409577594512618686125239838640000634916471252619702818110041617288992008506524351692246823886216687289686651070603237397688366550287198209916472439336822787041770786851291227260037863294162942662192068825819203501943685774389748681405948227602153000992038171486499119280472306110558819477532894842924195001257244205242112517528999207227200853051657112026066871817089224819141170918214230293906331275272696610702994766560259773073433787690507264254606092840953428983302167976329827798377849710492250907249243617023513332685145338553909832987203595826742224708416035719397524524172399119530940348998986164987245835135265683166621837335046779533785739951533909097971829792465729762830713924480841039062952000119086657851432970042464315553550612880692860849238486061884817853379432803179308220568391026430501848434458035972031925546007959887515919397339978413056417680902772531265241365453536830723424849309433132080165727085523956064564382313151908060886842313633081121107529272477493695993138705430382932817548246814609660455838259462900571437552676348384565670262572983688928134532384320498985616505656040927845605988082007827776749990417460799193952249678071093045131577132115640959614380175873216524646680890399539476792905566444818702278472282492969564609378693648243284449331702637169174031958357391127076295868416385192698709995251617719902353565515125947566879677329285389153945016840578136861566264452679440863197980142188387404615894356205221727266681874220662564197543446451888897971879294471518374117440342771446997587310841274197329347988882824606593108081566750689200295775932865279032144097863817685000368903476719275685390143253772919760746675883923129762208499355239992462870198715372566000822598694096089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67736505780954977653944616718093468277114887551824927211116323849180540037615409277486126094754385982342936240913614401327427864275720378547914205566459670198098451645436441304045707308047156059739568887106643954414381107028300178510802668669898055410262142640164126659638203487718936792367837131750393850190703497405139228085930868312770986468648124237055995561998230945149380120956710081258743162669077684490318695886025319897115320405013538139788255602485288260549068372200148820649113010754858224849697403006659206248000754465537496595709192176908217192761203971527383715579882426698153966928383531530317561655504576953316876611430125481891073609072784476037006091078984227493733133409785198822363111374735561768003669637144424996717826505271491467108814874676832833225628153039269931493104587650442988967197323984874201475941783692464713210588208892700693702841322087460057500485749110921739366110136082600758581691193148928488012147575397518423089421945484515137760695544631112487405814087789749939080886429313156807878302351448838928359304833470371402507626465402041734952529150288335484127865724126420144142164436641224252633148489600528942989937659000545356691563260108194700473993520492443373130046817808922869882306522004232885907629713614793573802425645992939615009224345850530108318096892944029391992965169220637776101172862204254815753172861028581185940860339329031040660221186622197135290002511921425102576890529840579482389303536020001710311854263731193155557634750244690999463026718505350784018668756573115141431171768344671768085439096346232267538202642862144558808806852392569023801351752691588386525303978544593248946700120323498861958352795918779733336622883346818988316849636281845902127522145175328485452782518537598666771666950941780318138784137415819191030077461203621142443205647383780325426343558188694462098693554816985694893358127190480889707160608116356623216309236524739909050747692471292567317582582115698874158439314584727370295849591496003502158589403742746421265550985567866646721722851964321374025543532182213561756510923140452864236859275736944101105726773646902033788766917838588263815528247477334545199565643283929125011070751248138992094502748099637057293955322186771120282345192850160789539640966745367698648139745391577387965145141405318293735003857998887903732520814995953346289668770085937500095693067799170222764814471874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23771820137863855767492580456103287365982143981790377393494636876682587614713865486872497504111356275645654850454446550104615582975134819148921120241332268698453909238851804505610386821743364677587917668994672360818648923292760582721707784409995522824128649124970017430492992903756514535231021729160034393978398911629178575374113841622529189207540071307767011718285703159998634918012384287531326592703596442700209074784469441805733055795336834825653095810219379473726877201774043747416764866446419905661985288703981711646213263798699432593660113066287897527134668384490492288022776565221293665392135342086696089330534497111275611136416893068294240339088172624049368487386684928250547166149438602355979596938658751096097909218639453469800625651940236146733982611899992755712776598606029513850280796237413497545200959104160926477017112945660100405220036991129484954727698439635431882713189584533234874151935410736878662205399298201721592990221316365146736070514537481054575708026775112137834463134966106447378104811449889265342903397900773254622838137869179151682857418551625549437897514597889944699809914297780502754540065261961720997665059570449160125703605664719448470308120645096478673131472021902299581589937703185961070894526791520359906688450913356422831476772388863779495279639424267897577603049081743775230805532530698327030445286801342058626112546424059180872479313303530086114296745359128051141131421112341154341048214995566441831786602028315343500476814579736643579668521943813853493735469699324194293307032536802074851464713565307574966721584855868133981688091388406856375909357997164050837366084551922195605245820111609871140123644497839977874210052174190960048457578220524313106570005338636630369198965654562934825872825844962707272518502873719859701152766729247851746663101877446366324618834971635167251602803446671855060346330116629451906331612398256945127797006969953392180517183709443975006782545401420152862043276731750665712698167290623066445951633354450381712359122080226288536793615141459868122265217375932369224669630659408131261619729428628504431824136964839545706108329599703824660022422245107481121589648108494577680060370967865425280746768173607653771490594891938942583999831534192143748344595791864760083609832384912237104249705324066255653096662239914591134285769110150993939985715957223317026123701645996007383710329840635713030433934612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120589234552869280874566718213846903035320936631328332849216536404595163596390864996223432649459866726415048701188617306253959281240686780528691276281930193297184534406629050609654080262797945600567123571388142955321496180076148833443788502945608026689392622021218928862980251806889783978783731648536473298306384601588082651160566314742655609732080499934656251957484047819407967244879102128123375515267734463912338353236259637715406110062999087974660527122594480851244488114238047473754247078170457719828109642250086276973205166129458253160392879987416961277774195379781188599405143242590618143186588579918796308612391501882483864108157598843316009175329459024012861305703856746826545437973005443176408937367177535653315733053250837340625275679110611465459963171542795201057686114649676890828590396812743136100070189034143565921467044094693010823302688339768367605789350851723907258398627130917216607765150404916357618210847730849107377947720015053636213121304586334770973195700132831303259858218836222499967777801633135697431126831494222333557490462646578773743994056678569117618477715551958906309510694427205619125150804526509876416031900074985461823581286071232761859986412575424884432962484688979806697952747620999872992990112644380080257466301630255541145894472488568603234561903023480240400168021606591359538800236716948275761924042620105200692838711882110940453802130867506785520157105619392315066212764103793062974126715302356907893579291289279105019166682203389596378148781784481051554518840083640933130303481665748338117369149694312006039397505231592685824715758316052779952355200782286021951788069205785561433127504002735894520183854430626218461136346096950227782544317763567600403307108039020381943928386608905494073249567275435604836380375853105822034714117859634744567654678304761572425821741334822988800280642615148862145110175534490700846562470325984925454634450006002638324429369543870101435991348576785722165417469842549435678210162750894803004309132478993641688809604126377686668576052259581816689905092773263002762676039945724830282468920768834659743255961709556636266222364022238707026036303016819570525825770042325590919810393979146725701605880231010179257202273328804038137250631642752032171848689452687699203221115032371948699312950825616341893953786715455739710751814880589644657459694655706309367328481027870184716737725875811728657030699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64835106863056983358761070510081576385320367122593873383427251113325351749803784808010869482536638290233538360648201813198136257835915962269429616655459514823054662272398359398105634599308194164969543001969816424681628404672650899880453936838638507234060347398625208208085383765993252847692748812737707582670428943833440786737016276138907232837926360890616190366394296010034000322162320242518108603085212900608576142732724621062799923655901238064162461384534285617568587991130982988387584394088559957770032390123602582141295131805310554234052677222489425642238741714674128296114501801984946196254178597496989078476526971798040570701284403632662648568349630425945152673807114521674729583404789242435853935113394484306256112061312626031148097918160403654675594755358150501280394163779188347688974474945420416965369090889943159205058952294991413835323519791703736582048584727438694227970749859593310854632403767630100474088554583935449324103718876618019706017181859369417081482693485414997317470746194406361911898821698445489272563110057079728457652082622510407385987681850213878898906163767307878512306174715897565833330124017970087376362556196170066537188500026102539684003907070940277416135583217870125302281469841276713030040106782038422954142769834233404248328206895101087948010484522415425970820549191957301612496012133987882025965339959754207362737318603464946391871664158097871153475770379422795207702896359606587945814162064432042278052718506829991022607824809636303986609662876200392908251736676986624851540259481893483198548557699562969309603216115438030107272894630211237734261223067132305480572722386563393235243242461465282947279689004696058870947124290298463376856034150108610163963183514003328792805645900629410793147059089898426456926653869776970097616022307203196372131252751772983601280676560711269697842225770659103292048260804435152371773193775470481893290620693491528609015522887063386396273890195571404732033054111374430779214298710457446068740352107862079603527852140170561511384713116092968943765213051704685856908974608171398384498316550867219754354162460962128949232743998726809133350022985897123597930667382549728313084965343848807610053406326026722400671276622873098275704919808526998513221277814730674956378500334109090473122406467429345060009015064279406522817248065520653294697120114216034371905756973208918303312218927416445899290017680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34557155979311172279814015991929373036789949558690834321597499744906123138236640281681315139858100454587712722931637661549064394648661414188263219074157180095033489544565006506660145281566845960610882449851602666343541126623844977379073835529186101317026093569877741639079161801255353897440740981516693643956259009686428460066414365081425162813580264176500003496492225955212262047045183009254812507340082167668097546918940681358053249802546291484528155975361728696863613657996661643352527873383167178752201972593764819762095985533343964588873656837391219523138137368129804946521602473395448898708695620738765439528753622239131751494556445999533485216268545475156072009135407008989769213854980194948837325246156561381472506379763153622434687225788302101857556412995806168142951371374032800676588500652059411777906073531496748207947929246523627631972378709939833260963889648752122078872492838291104920979168380135351349075502382625316230023125428372083028358846020009188799148849929723077279499842457755799636269944533245330781332197448027378678853750234157900043187092346639414429714680968856479851655605162716624249045654272513843664381051502791682584595483694510622199235080156688123783522557402480301487934040115417375304978828559773597782422085909243234129278052437947412851360600951358267824255450748154588345981217849779830649140734553047298841258735396048932746529853941506674966862395538720154065638330554390148784397538288034762786057080230672191117058331876328775000080549401211069748152190241759945661217811189572902995847894481282490471760052504742098959642563926315436867767979598900798382443305057657056296310456800286814901502845169049829608933718081471109433694723157654958476672575246111972055513490499557348009962832103023693598313806882940663493444199070496363852666218856207410748765954866362998117605295512326093601176525501714268577059108213033045116591296274114300368593884222011257122910614679946249905026531755350916188593140800672061343971348619267508317578483028966232326761096852880358627869498503201520282101582947606521324699815094398996695851924383489863442947701161082341383784805742061858219532470728460318437252652899647166342392535718836648440779219094401268004851797108481007408946063639498428474364906168609785715234678245158168976135059254650258755330790755253148176946545558611463184479147114688076361126133170762771631305604948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72701274063756479054428619025709321171450206522122236045286653264085541868914951717129458220501001773793819867763803582322629742324752720567833754555844960125855231918904633480120835573399339577097808122871436291658100004962971348462303285995990569474544705607836950724399754471838802157855424107286601273816927696980850043484592597007408042008111697489586066915200170626897576015819962795691967347924838010219095458074353476870849064355963645446295032713424336452546549958873132202810560820295177328783247523721054589505078450562130591639365373813984567981251522124623252463227713023902635077545727426843886369717139489243019787460707286901774826549981062535295485864304868698893196082089779724994506498063135866039863676438250772356610219400222135125931346282689141390721107143692802877282971480230856396829341401358036921645117922561931968464352490823905862643243637817031277128092131278656857751720376755143704368359848984065789701528515300834287936911973087867661748996966736863069053276639965489387057768209535832027524959461239641532961045044830616096710116962053616921491364632262053584063850510181750207029471422289026001652053626771975125656321391331372108361229674548100420334582631764570758012984448030146919667428293000939001946366023496961195482019578401520365507136748707511874493620340548097079463120355935716446141277874343049737152000410836399094472986705301987504683921602124821261950305699583298205963188651885613947580330891154807938138447395361536270218647494087045847282712940423062897060230710676689780282479892991546237182797126879845752675114536164721332008146234198895449392345474875135995798088701515463779503185392949765601944340825657543965303858072183631718259651448417471909728674053956095832735901812180871909876850401147097284294181664591978334926554190678223684576960130363659862476477937595924109836522866326878942843123434152339040013233465583361460773372907458157648777801505630838812657868239122104555421513417138442265030827750896723005329035892549248082206412822988677916346056798843856872126843151389539713590467290043390401134083264285625416297041266768194117234557228172866060947093827329269348545067887064295118081967969430040487930780098362544900752084001531958177625708234326443922200564310168025378657793327628933587857760432606881171265655287349092758847449674314907362998996086457914081836518847996762131106691197213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62428029502703981020231801493289925820134997537490554092423895788682786408187482996962751836712731614131400440972444204922280501910994891164042964862997017552146445748956134199376896619363425249528222627997371441768474311672977334138574770237561793204348853557559242129700948909618863673690632965765592003752947232349592975437389633517015805217916136043515475637925937008085028638283207264339376178793723011612252869290382617658962181461055395463202594276110770243739535335834328440902295786514086682202361173186882985775860599503548098586135722039814893095229323819489719405859496148465928955020973608456414631445799457845255923997919295029886944984367263799689204762880156532885171504130938344230436310992300662597522464656188688871221675400329976339222505596816862311730012530552543942046134220608227503816859386225214774342226222241946421365038293213879345587446159854322266451946326540015841876146834182284300662312350860068369053270633671677228308829079698127672715243627795209598110690192741843498722168708523318305039838192490757773440128921000211054880369970015533127542835019730784815363736214531722671344816492662507417792157442682634137081647922927855194926737444431204783898627743369488972677579124543152497388844919787720378293055400360115830696851351220713262408359594519529250385779185062761982695586219084003523976101709721077831741954495843132148677748224388864109917705176807939235902458945731760117497297591965727522766506254362925492163605058563056713843827333513619077311205472121077183593853329802868964527025927171529673077531024371395004977063439162439077305447409649595431771727320091995435314658099462381198923563886380051190457415662731271998262739197973550876716888532263550474319584112836739405108619228079951844006740540793475449540899438487929630369314461189352984318572113608435528321625135807010729644558798472041781555556839901270433339556743009269557653385433103498401321940909722428078510195396760604440123138850554478535629448770857333154671596447688058652218249519179126899851960892781375052789240346977202488902871255378976619637866601914325410840434764590285790547721059775553243565230671927508438762864522190234076282464759306729574901652467438705272839040734775658648794512715940176932037630263602449113119180025260639950506624755778320468644534787511466083289782584643874030256198016535625367041243470427189508429178615539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049847041123710345067713109655617966926484222748710519627264108364475442500396049068923021733975727594983141744598289263006560193694829749201002114101010582758904763874490539445716338936363968425391647334437068224434255806876088987406140796946549518382452803991368677747664839539513491178173228636777924068058049594571794339572642380804850191675201126758483826278268209093698383465323926922673768811514808929566440371000983864403151342387453597002112769186074287892635962662974072107049317936284771666482912156142711789864908798897267992367221795572210616843176881501685400989314637519435873035556272724104565960929586519471571987923607472952713983148540147982447101536699290149702524278372664537419320046777696913996525807431283842995381037309757356853340644359017753450549170383333020840447709282452708841231693172917486398678874967363726313546726054527753726966927414515532644855391055043996345310434680895435831989187459170913372066605954037862488692469616250063193432547792240407093929660594049539684032019863541878457474082425228354598401668076942352829349952311872321499377535768275857741987053901431979410451528456485970283391380970646239968434037741045513963471452259507142347674315840281050811691645165218635664333127432643927716172514299481681869489174252391138974181175624152844318525509547236264375484929010859565047649291789624305230027890325632586280470064692559179956887908361540687608841768817461119267918797790155585581828901359278660569050852180617897484485693118461425932733761258940782021980677142936312084106301844610672533836659061351288535063850947781641466526340560296132212587607801289235231543450510019567632788058752074935975688266815380311327197172167614009460337756498614063335508062697045670384847904652325641083128612100232461301496366782053265393086167364908857433720588175485553793846553168257206354705592296942485998960782141336188007794141372463450492861359073095271390863711921293412945902650843041359949207049592963778977509888303668415535739921614074863351259161994572784780315941224832811349131539379802763524599119342866747731864757210841827571813285631559143657229373327667901881664749763744205051308554497170545535752884460728092423642491131052011662878500721016301763166125903199765944024065022207944521373703595725060983210664083349950869994681113024985269676858650973529580469652026063171750978418929247113709413565712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17321921694194425287183923866251220486208624117815816530534888161239799024712164011128183915831294315412917613893294287450844146145185923128505622671784212319955298241076915337747820697665180491151552333101054760857253861638914849764381321440525194581303416541945901765632675916046958919504215490454801336304906163164371762507844798362363614085921636372188894390138298735831336355377377332172644754240923603712251547360245878319955280928878364975212211048148583918035238266111616672096960987324559069454259202661171416843720638423634858019492847249050042025395956206403053466823397908307729221196740026785025284663589828229363807253328962575981163158526520267477086217886804700882528056820942265957808582755637249338662172568926076956227103449992694480682284507610283102467969287217640730541970060436815904699529481299964802941527106765051129440668985153889078509403209379670130248239551563935695075942838101780928637577248447716404364897568551361239070091259452751687860592641837852593125261631918560614169646259085913673712636881238966856995558119704910231153743037444295681856394819833932318522177922922923941081037004044846064694265756952730155886348605004759329217471272888286788604473883754379621747426602140022378427792090546970488820047381438024300891835360398643534266293359390285917286792316675436078932991519410592364158933861142055052467703247976722419185937463385656776527452001993331226611487439522372623826852098914873722757880086949032651418620053780515842576252593618746826726532056760889153976543268742127935018947435633321311629640542754337776617625399059699170223845317887560788743772241320393849748483873490874130169440006219585180065894005702397437478947919871626102099771566051907416090212715337971939924388607456914481666107782954069071996625563243311900696829730243993431693695183853036927967183044109004501104137733701923006874875935736389989677317429780051150794239077588353482813307128799663214402607553260519154335732475430830952974109287195186588071842142984398344933583095799443072143115220875278812486415149955232587403289944170244341779298480805517848538288748334276005774133916689421779448176369460957599207368496648761816933886419661735300367319362874502447613077233020695266261126312313533658206688105465832674766687412393248187929027017645508985290371408747769328855234799812649899257365621109283640100612681574136165168815270412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981431011072676302714559228708836006073816849711193895641860613684430795883367908474846713332676346706266806968754614011588205030848079314711451878048116852277858544914623194756863397781433862544702082885356354987968365437998534928043020536499240260164785121096003729597961684389451579299673520973769255629694971656830371727841767331200451981385645371976272000037432441436713284782180695410722649983067133664967074902250128200063900612848584678251446863051823214985500163656322532468879119281746332684906426926795708710973255025916168765722315813731602978206908069320051682734030259705537887214176403759022306515709294469823757496078633656133158430205064737585292505675913136690029728851183079143123862735478736561320112707283605237547105969110411127321096568264776179992919250576977956679700132585295855305165380928038342743567671772465671597311160414604444314242714910805090646756315066314175124635497393764569181798048356455234045435927840308473180658972518397989550117912691336455730324723215201006079185261881337904884036462407228015570669196327312566387928400695327720327985997136082834555268492489559041905259748138278493010796502419950815198336122601812338901678889944314742320547050749977904385858849062051034262736538967195505356461713881575860228798580916260372678249043843030004335839503772518152457743905061584415035350721514388779563219159657941630737544558600915923353555387149143588433013772298720671338029275233545051890527600735836416802565017063713366507433373961476842986002917461021338648836374558525666608445806794370823159670198300969345612637803737191056455687617615790448708758365738522646028592645811652628734822565391817587503442623678535026316876001670593156431576121899982060047632227826245295172063868823141826080234031927695302103354389201184760169850556743517068869977701222167889864266368245163390394010929015769790709152988492949062337761915868545109840887199616955965769023560747001539124457026378558367312655711083513315742386436153344550162686568096617619669199435214208179660094793664179868003269911513268512847596271993154482640411319104411149396497188280097075749479156334166525880511380985845785494616969845772696493590955672187295603624840325306220848239448601794471029833913407047396316008340597666675693559787263596307913654550828038815622223005785857509432471338086893798846193589651471813117107262443601766664467864782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23133300065843503084874180330535745801797335805563007417709802044430359509519795224773431173821400169455645018220341016017114675981609148005334398311745906219181498109276727836548867031477845687865883937105626036270541042741992772241664758695889071703359700190257109628617255020359890357389054732463232411472588739506365578082861336572419982219881196234758198433574205202083310284653525839168228721067767159547559401501219151184162813584371206645525170306630642750280980090556798392141657941588591454745041421718504857068416486487013532882232456731433322197804521967874218743704213312379721536840185177663432869277469271050974896391998632385736790893372159982068243660933090529743054152739868067636611705083341075875757754965454584702971125345469012554711804613257648247484919712716649536958175197803964234219107349851697936119363695394853649686995377178748818391377840869260450417908275403262740690371298979575154919832828793448457170729170548412611516387403092391743732372890540837100307399593723225077383366556726459074767641372960028171962450220836312887715277613143215708239698125631156972178332230910741245933877795557185987031816262893023800984582922123395158816862544214373042812579542339286459400656486153139518506640008325852444227234395809584088714170528900814622132813686073242270652950434056126737581813561116216880783847214032495499925245099618260134609022775186594098425867655804611762252769104865826825608574329610153499566545490638720318628982500050699079197075738965941339630354956621259170126290703824292440211224471349868338402839552756070638457210956670265983675520433099684380725802968861380920668686975397161687180755466883800346138433337704201086357126788722493918661598329881916445020166364562847692267096476002440491401201765661891272720376008831490097623514749764189624160834201050093397150109772681533345009547035811716666564761160084750968128761249545361723676585442735750689974121443831442246376114336446491739228014352933692875530379421215733723074567237326328988707207687979507547862483872254030330510938773346256128192240008683388553159113928731780777823707842636903072859603545442063349411960206390360108793967230572060997282966321405834728981366053548421166314798357635833522195882415567900563765376888789036073540693572806655608763170985723623766014846304759112570467064259811255657085637554767514278014355012746026778549183118633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56872212608691369157875039121550919570671783506757733086384268034739761405792696652468294613989370781020015698742436206011418766183613883599611118459986303511983453282780297976371198165349871550022376677993938663504562774962061293912879360776227851848051075936179690540291133185890553517131834577666492103641156134140201142522197006245078414324463858553587300473753019965018975257847324401332188639034954426173030852352292985280733365672656418970356880235314248065221065864790751687028871328531660177709432877164408852415159455718151903884846333814333298867904859022933476113934012316233010920607340762273837723867976165966553572521379511405162114240459933115326915713829314777063557819626982540801983401934816319574749173790395318211715545469706283265469671795747627266489237603302317422300018598420341754842406668688942634889894048240028468640841197270524224732255608141494995433227434322912876170597923957101697071200232186447303012786824837898633839471132360005345575587520662268311605362857927963015683800746277123310581373003760283301199702052254479371131492101677948459299170529432462863870208146237717995817319537920179097016656884273123934303364373286178822232181221738327280822886218327448331366435346148163831405369782306947078241579103171206765641544048785017986318004027703593693626539824492723890529768238729531178391011036100589136035894524103101279880884476259571257167747267234676949200578884717650234758903986414077124466502868925917010882101168041276854990053190513321565394579953379684396857152007583204765574319177949436666152779176433657986597286250878984554785026298467444547627055844842569781817132333601101603695799592377681834490737784854260163961386901016892930603378240369400029766526765911710924490666450846379889278979051222299403837635229139484259845177188653746352068952534843602398988297968297461712575562452189797702975668498731561876341506126245018014198415784781852329377555847525443947198001923877720275629898009724320732249751216469467098502242056263483020652106106977515948194234693402284469832968791798365795504659999650829914846590822131835340271555181457818974687375385213291578593689899150645213296989473908664448536873623528271531988883618233714032628083478608813236493188785503549698511652779048442449116795122526794311908916673917619087364641179848751891603475561891046818106501053183278108720010608430665774191211366805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75628410394721901284081403331482280129878908164590658125718138223805941594256102710065849739616808946714060377302518173336248166351000138315729135200337538438089592038700628903791591081724920631697047848785598700528164980807732655948145031791249092647445493207802718689421274788907685100964908995535276059172162767360624944900121990025316641658980338590584164028773233000935394744301485775140886077224771422763953883834151551283356655511692958812734795222865359739128170347237801248379540127383687940306979472642519918686603752267843775179708499928465714345178040269564984831660866345408265509170401276398882580736325163567940051633346196273410554171493493759399015959984454307013221947813111433287394160463212691800951248063197413289431792991733174198977007277558109626495278016323644838432221809062114324473524373323323219381607672688603610454089461310398513992537278151519622752807410780000721504739113036375628501114222550520562736574111082996075323679699033212141223548467302129300333586928747233161008531344223981548400513668193286345481659641906622581328519421030258352098388638777147215056821510758471151017899499759291793557320708493079812432655956951701828673897084717255366718194935009990686163431613177952109497725941138976674214574579747742785702570494840309812936314207019531723863382187628614882163010669005323969315783582513904663206593675170171261289269649845830378434949117722190131077862376033005736292462161906312166400514329593372887839754641028440147290634805706647920357603034149935239856307007630082109353882528817411115047453612795196418210359814522563070190190044630915529227698935792442131384311778180196623465450535849467956502061990460592881785403797956311059962242864260431236122378383183231626392207729985662709801892765856454750208001533139273817135596701290014170133985760205096339232488029347587496428909494487024008291702783940065055200375555130686916373970047425807381817489547534472877236476512579139215642945804871926230935479455853012495855455238164991331631620035255566317246984860109695539097374400149735400803315434104190096011790177629462352860045270020797954691893809653852420049158194386453664079452715196377608489549167267429486819839738372181676088709989874543328636285872528308074880069578119475256121700485551626151573465068224473050997395978082961844928739343087322892523905227918357581152127875144837026413176809936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28912176086969164855914706466002050076625744225851571744563277663477136530061465231577602007827915388780105875955906566573227953625967147386987326045442798560247906857973054029874235111026355471926178763222475866539756012304938410985119382712872982193631892537740681606559839547846123135984715877412122979460586994686327670089379117996008034075853953797123829878113600845381695939482398833163775211187824867760274894099052199901644126958518519128365293201539517111566383964983897490353552536852719287584871480081851013084637230396411701681461825439530117621223183568805164435554022137001577805877882959763480090867112070813389755520454333901569367881096531895926267951781680421150711009011142917628600306181230902304932266269914323254304962463647152563049570737772361628340797762690631948431952041800638959259045162323126299251550402541641729855637532446039331271325994085338764056873144668425481836752840185913247460081566657442114850119268818810715057225582390923607263481700057336563373302403944176965296043925094427438878567966530266350013820509047739630295978267785783741795842676288759263966108781199758995661622606702376546418630444587371878079704202832992008426670604207562269143481723898976455754952251072456690567623415148320353179250869769544490821481450396551872452740273210447116524940234622980866663997940267037666141157982875712160889165051163187626303320211709562148702164986253091674158830543669270564705597975514409593593703796831785556263370620153264948568625539655466201537478981446074796911886099692110376590878867338003478012125659239675826888045863853095025771493151131753824042543192045947874352440851628605983639787104519148019287538491255865025637531875834219991852249626741495551203362802468574414522645181804156779174339778900078095201464620976444775129363522811630511618313725519563297432527199695729065831806075757462066815045412493922986601225330820559655871732848434344079550024412297128016260073138843496600494632721256409099196250227775907533189341506977214298343870362312168722387684952601523566317444347862238924203930215666941426375012386631792264263517346374457243036306842239712875305658286060824971827622581951880499635664435214329326852567776891495682459872931489199744735519511283522774249274773893783970985212114109821376421681148843015548408970535628550882732977388982169053626224633554621525379388961030655429259711810793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337565337009469857235720806426632660664621522950136853503784988199629730492449820222756953602745805778629085524422003652710737019020941647550833182076874269053371664620370742147357353469991360080664956363908171085877684383133725153078408427417562471769860430381951805538549519997153836261593101076774914080784028969928658670775202717529488475766221008548738886757937737587044775624831773171470929430467670860198969776261443372586823930179978159186260949452969930935408664266872037318189526543448962060969516141107859090588558208160571276090382752193079353794365938702963685642071690306596796560693671089002157957073325913634096922276347376923133623605756831216271027660374454084223213579680807559917416240992497649762158646269921242791167552822989436792160385985677650638570183226375370575713136290370336865556484947909022856969065065419000253285147608958469167484808032247290162209734409347506412742752367119198003626052896563106904815871613697411452173159150557011313884727186415518844717232639485802154674933158228707628083014122432387670520065574591638790867687366113037638466480874861033530691695108894094560717100004259765315980632497148004136518448448232635866922887586070013879758233315158604252529646815854464415650770618960672502599323542263681515497806960499229501279597324092484360348309597620242512959124100345674962767429134968739269261143939496372537143289085544243251452032712901967888982894446540763032231052500853156357210809245949275492476528191570997697054885635755319726749327608664168983341058212079265114867078671989291845479905159191175190363758412546165063173079087384175549994475762755863907324379055542721144029775328209655334575756933393285980644343987875465305673215669216869267686343395313533869456330943986561969480073134971713560783293298248755560619651318931496780874432055649455745181651053556747965165883714811282752397209750825141590965821287617378245694254993306028959366386723842878015574105989637859664013106992693653288528675593394267997329751532959416828002619306745421620731400767832675489116897041443998118307057432260667521496200523985632418055192265892672138311668236182009652458348432506851315212397811085086448361911328378428390502203181089456863405800436410023362756723962753456455185393730716993538898469581311783788230999589111388067764475469873003345106356721970750556766124640447267958098114207313913156460716523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52525641359183271480192696871022462089104656545316413349831400481212097401180366747486068742179592955184620596630659559022498485475422661386359810278131741110927211347599627796431773923354890933547538972338463878609924273110807983802670839106156460548987417420900699661999587896677263785035782118420099158883554901778441991164602974759605691552925040711820046837090394671430248606064897912789775371376399776810649790168889091616101956824523042793102097106095369626634334704984215730376280969954333802806333140270889707961022663162555343211767016606317222533911213389052964367061922861874474465964391005343665546376436187291190762788061021409783671858815616812694592044191838743995886995122346515550595200995965713334550485712531298278563212438056661083314684277572837166982106000936957252764709511796452667387948154840730414371892623436410633381833291208970122377609980509222733885922438983339577168994862701594527957449006813564562373597963147396373063769917566047407028998063807145313116752278515217308545659580572182671631601379932355789367693533672352538891620879148909367366122085237884836172148537079741524888091121652751915519525026729241965007225104380513168063285596716438199954005763048990581143596848350089296531636950727497539253083633345836345401426663555329957703182368016353411658260075054469754883720764356669119697163628753427554017443762974512381254068570119863587561653616237857264404470060498412451609340970832377648868847208232861521041075476488394829297346774464327617207381720100033348615640355077288892778275621132209658949012790979122384773003686631210439988889037760891729849387054266107843391040037864870440938615991275904256721527617364984305202632549274047856147159959512378655208102669748770173825334510646823521149162900986633090354034991531479196792012893636912878999144553704320824981649166637022830854538743179953410832366067608771094318782566991081119739112434504137117184402500771764939055327173749359884388931799160292242682587498419781324568990194146738784432465026064455803883735566639701269893834742002160407942358320822258515936558826318479070849559956489941841465336159527292673657916847462821155777930504395559382972967700191842555806042040724354669279383809173111848035210178010228535555694080075136093081784116863020955182206253253844672538254430533638324433535936929414843097844477331986753455626013860948077852167881912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48882393648181797987943909176117398073545742028281364311201380853173275747219495263578319585895026386695341819986456787319894654403334405185319513260700394433301847244572048355106264001182095319074513198186106863450948338241421979512719399597777451888842012962313799217949980906535491447681687150368216724357852897156316086445662636206638952450567365783564734507763147081973886751225481577348586542783293690853731281088265360745849464514168463221150640105097163209046125027482412655016910639701616253548689087082527422901037283141250213054926935350043489298623335986439019257774861964437604890915161655009210820399371449610872832616074679163402869797562311005359468082886131623780936138206420388386549678564178558834609152018752639833131922164996739602968149334315303031025556605387205616247828289720734216572633900472112619007308541442471922766445646408158645076953036415043876037679195983271207389318361525993712967258567749025641748271291227363871874114386921098065012412788527565070825992732690507984203426406608024591859260033088158032465104315438919073738612388866921909671310249340448357166330706571716796026283858575909280739980510647666728085706986604291287220847939730915299446934063510176356813292339557981485076178999537081021876917449053026181102995221899422376304023669483535786643041627040403192622808443206610974762068082989695985381480845902495586917882269082972236288429497546554535192628148515294188790743220972026731931775768908538009661512656617702237130593860404893012341632932440145818492419514783339005753555846767747026704477869554742798882601405261597522805722651760858509486487737659768291682984968935534520436600749481162485772097944644668606991218229039615197404442953735322662683926217912936026225224320771204676946729163958427537800085730663740122741750320617836217523735447229606960731927653266081723797412388849192981524871863282019275719389928063946057456141813436755879046518130474648841034524815022005641675207435858895208900357590572050065498865971569370159193190652566528788202334683478541512451103908355857273001547110849808345613151706704633238824269753844156169487622370752233923884110068080306155476281431476509302900754803309124064598485892852503725358169751452176815088826655790304984372775624027992428071497369172400642854058837240526294409812737184401915487825883895936031092710144975903388717966479939043551002804740576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78194609984534783426359097355226767049825139818281563059961336979035729936052318051907031985846851648518423671992412814286425416008725589872996863223376821318627467483331968581462566456445488350753643603355452790982226008976500210447262473512431622908366276320161074881482876148485626246290372014488966300017136341979739240916203660601377539169078413430132405077920951640271540014311084533243506538540132641733071626766689207252309042839741980234685519150871302889961830403833440840207575083570884426641610663358010367358075904503795128554857647427986616774417808823888638989716650559246146174275981314427429912437747422554308931964976899338190436173357072698967935767243625134375914458812201748248297895080370470942956341351187805954839515842295434295266520234723732372929450400874386516528235101480552766202166071488310074136622612712923584727829758689166037825390718348135602058151647828937824123244603949771846361965361506076878939599913850817480387423266889323226540672368429203089150326581840293131646732874736226730243343818529604944854038767064971915677177582127367943671567973704458314050576028786350485213272640198656863150405281285883230062358104075298635077572296182448769855243517009315778012768463333649538436647356135164086855183381979928429912620844382417855116758310324029237801278608733421810154516343783420457253146013033220470532855570765909628737941825294739916114372245646791810915878929901318357426655258043743208951372211920880510671127680660948533007295879077629233814754607000692408794496272260023261404030916729255423213784737487622363673999405704432858727840037357820753113605788410939502937235959425941057053991151683147034315244195786841353924378739811254061349488364712528090137679316901730905296507608687718052264996293540562373547852610664147486724859269671291615184072317763371592204843120185505140043431644069552255903456836557261597525883457066959163060901367816009726354843238879418657640905596123192618389163450247284487421615017210985177816309235457114823030236010630802880158640726254735507467782486475819568379370134416733870323815778704680176146826122605720370564982457671518419776440022523592460146223174929593988611446560520724531117018243721555515109411952544105579720848010496357356670801468155024118517780461210114675869926595048669225501635688193292930957361070724662598384570561769343429824640899129995939807597279646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57367637878226277179177966846432975448002823022554623049316035772449069657114919029666786718781346095709074872657881781494353428228902234739518807398577695613991739359293816700474230394508765616413254199421385181736320827250926108455784003008134502855335764494632941077852154765770097370907868775197898454050550813677869569047606576259825641529963836740782559437104170541676443697361733390331096282169845354453148363119803711074490806947689463453375950266241527586589872229750537472952576308550981529036230028333877654522377170847185880867503716494223445967727672581064516641278820221215284590375170100013951456956872555649498698992187694313317610373374313695907556020672852004203343325907416380058844546058581018986035884109822131329108059607589530615798472278797194401523925519542941750717559765713981473727037672539634861366205580539818113396780467039110602087730632679216656372073399971993660874025912177130968353184237979237593358749191054848866123934977229519613598450697757215896738381728283069814569744559146863162668678986096204210302599039986763366846020666256175112656162690061349497313143066481973264728575969425880601644092179856597954544014981891807928558958815962651744636241372377434279737661580790041957844225400551897573683971917944939279841968757187103706881869976231781399997445482555949537571425312817878662890098453392300974751274447269870056118351442743200033839478318336101168406183303857023492934098482457211992021683320753255182433691017485317191652959130726079223914299108977273344894719235154245101778615073454366575010362298560065234701069808814177861232392721585592042381689387534613702300873208692118364426857966959492189391770766965911086535149845634772468079216026297764647836029317573765336241112248193150644407309587868904117718079814063817996361511698438466103822195870986872068971112663933415202536563962831630054272953431066637646681947715606574679867107932939032828101005389257717995134785735646574860677679362122984463382324345968248664826133224464338249047952354815700390869852276367694110009137957802938245104053365615573934833132727070026040066449050438756011911677664951864893891406526539816514917788778055444019871556261654378158836439109582503500780703434935473698725351244235151091751546449045864546447850143988952777115202652736801388587687498839675487324295568843683589570234592030813090662347618093965752636241438978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89661789441938990087907329807779004047060489843717030818316419564507903218997012050959677003606812501525552901201658579639429545355474759640515027811901442529362997951541763008525415626947854066526017363779900519753206445821482557028778813185904090381625906734830783622108471793669482901869192167387524508078987112824959297202824728533647648858744206422182083222447873940044719919854951938863182580292885601008695963713251173137393530604051677528098560705677468084589049452382610826663386091755103640859360562528720110888387321103329626558323306078089821988156078966211539043028727719717108557961924296517756168006027926770899094284646636215778421593170005707467788697442335314381970960226302147516618223390113974712620705496837963891680006247442011333537198454567438345700264984511710367145178606229567195036266262727726813681391838069997880900698754609182016967458709493666861147241235447787203134658814336313313595902493252829392399258672097729664008819015982946511878266391841410894337684343314224587346408638847233872984283476591176206466114660856456385532832655900569521520980729817060060858621612430476761203961841904124828789487007855900560210730797612782770295624087596825292776540166476068515215284436932340545774450125400572673257063222513921550380348036497646285771151739896779190591791998337152012117579293458792507727299830981351346677567274994831438273038901678918783591665884319006759765811692166686650821369844859752502256472784704442977549781342624549236231315569802700528042370207114244644761029372321889062985952559156368317863193924706707630771280783837359144562134959311063662420709821161686163526997270556778264453801582070822980814105024635558844622964328536747714900036482996071059641046488738795603801614038746375253805317592338730756300502215158982790841273949170465155813676619188618300713139200543604235589547467376788134078384847017763780868133227120571121350551097279920532669991011562516174195126984378342570616767507257434036166514990813742640364266919918178665461257493104975407440759499147507965605614653992098591752656743658640531634521809228080834094371534339210060173778603603445651676237423463432798682395761421253354021486813157027467228307490620855060378915370327978002189805917539303429780168270315240954035139830204542349554609786177219528126264491484105162734718054219432604133446436477356805666972001873030200954347718225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83872243376856854417120594306331599249915120539366068214397372797550035643494806338475180420647849674415984314160435842241751130935020628494014915599661191217819297625805050735184749054952437506811922499851846463401198586023148680168558087453386319009901079212009431067624662907230096200103584333927042385565183879517081017845863588210760564576444834128114643862529236636575319596438102800609031839243761771654110183377122032990085042607245228075474657822851817494111250760012759045601090344592072754137721514208855130088434870568898135662475987665853514219472382631251349070279478211610119145486508976918121670553476250976824776252199007403359075213434113579097498038989491314171627748196466230845749893495191722199087247144150165497827133412626771238521292967590222905577362641893471633514450325590227679708331703472194747153024946038765179815718148483416601742234841808423258988224020459606826975031751177127109196209805116866732728265632633044344066701801450130837781540100330605364592143867287981625827343131181167634753617645353243981521371987209264524772783605364059865461151437850093585351574978808452507358200479708007405470762282686255796162062381681257224677069958107094301021584776260986407036974477339541753418934602577624595752670770293481593182198687648823119785188320262846195898757664799527089707039752996301563893362638144875371801415933166677491367281067786286192936667837322456687214169946287763351641297274816724828356309395018160843955349990985700670849194485824619910678970133015172820837152723885689219717943924091904615969924566868785269752412806202731337871205203140307252492527960381419231277949857279750920753329869557413451969791858122672349791409636787661116695927899202819727449529600137347485149017421114376821082443128604782406034343409443646820313649540867890776196930847910651000657327079354878980076675399891080851670202021750699495892705896880317339139354872342602846297514151508123350088277078864059467047687172887289063825282426860412401875256734095764401987976321333061596599861684393561283836623798684822116892294953455382182322849645644252301511554515911589649002217826474022180507940878247433399134657200557747721748297256674287385311144201025456172241825526136996655620936155196762475312239530082666458234848077630068938762388161736795073046349644034797693977509552689697831362050416297709123912354822442535973419770776248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36012894388198167170735562821108502004786055515279397310205350035324447801287653548582616362657402682058455573983241910966553284869335158503927574111893040359013558280261119151242901864218353835075494077390851967639408061259733929776699133788414602716110472576654611154768450185354923351350474522223696053708040443494269996722873663642134196194443513253379718913144706719313631016853156347583642546856166393458107855043779039302889552877370251020750740002513283793477569586222461838071397851514975338820555215395437706496051020893964410027724775532234452134265107227847324475760307129272103517166955391994362688589047222039889720989367390815708802257913906399330751740300794669900523749645748477965313284702869580096367513380951973266157053202954494465457387515985401477710479324194245937790603461165157247866513247040813022611627078321403775343498442608380586707377952145512989341906608881682562213851928354338231868424863852762311226588387246048845399615117375230632454132836831178645995689562619593348144525461753747477524130104120453693668157622738312345168514719570652495431075574056161369002099078344645996535195630013602963659190699834348086993628743604965942070647597409307305521072355638474804019948602609397229254282588875479883901399986538025760508763073753148083782672596220269834909413404034104720608915633440233345060741646746466003602860579154681404385388533589126472525788894225109646950060137673699319238642843616667046283715953205790628794458494779340696956173908610067227669195918774213209664082962080047591748065180895769368375458912822541409245604673299914271559049060352560083043245777107790121653199449182178991971848629893977154226220208365954306774423218725646926172429490449222679745243631172959914267590861399926823218617066111920731080631386235513510604804006338010111879633926193686096152417286726512128697935712524595534675757532919491003616675626459008154319118523924041050448846502225806313383906119683545391816243579911957858814275411025698922486086818538095588690878942466972962945635896214912279378621901974832045393205138603200585694277034133505897142214434808671182605207680021290291934716073766876653223937931538728572421079297224130245175841293545802198315097077235351309865699053347339099842429841529926042030499918338696881848797152318460552788196607543702583521663716065971957648086081946686686289556321778835547527356063702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48936028936633379369071582786501330851595146933777635850295503557561375272573222665948940349270103044592865025442932489653010963076527481744841239407248802427420958592216602335126572517823984400143468921295977700087372180741293353799456535346267932068742727991198755646261497935024681251558904483962165612156264545709961356965994563296450234170986221606368241195268061207518666396625572204617394719008193382486818976186727409539790476880493024456558281635197068168748943954559975448314318084875752154845754296392972543174665979180608574365405214099846093829210530811764563303929069490822353026313339280890711994144442176150861080888289088314263844789654504226316986877964018929769142789422221867877052048918545428415745742346418184162222982093925681166978507497480966852279837439506221214681058055317807981018381690199458658389611010920952006743087908294526330371098841127849679640332553918174490055971034304435309435459255215795071720076341774643242551545233672653377059150593451884108030648462596371788077328488300336542566156056724864106064039356146175512161941819426702456857161163081857101603018484423898426869817817655335474633655422263260577759574200166038451158062748089217443600125115700643557436397464332470787993739511341298428954736323392043132434976447042124040877384725595432853205353730859430096795833593608555044106864479956847736015743859218815535188123374174757026470195133066666908390326729910784237227753121331170785156996488823298812037858010694187987328138695557690739894079038470882241684832659960474967489209729622556791646098784597030524001604104149794473460933240458286047240260862779245377274201382988362045278322920448298221715930103450492764904528128343363007781173560546942326222452289556151206222414367220697656536784505841793785945609195032254687094123151828989282791357923415630829148433482399334485926459202157306060410886751198009718705455612121715709230048786353360773425288907644667795430661741611056589893116946813486347477012167670839378225700452565552004774034586361930536606404229052242520271786769115643188592523428752218315085899494162008435640193563188554894013515005333844067290802202864872008252388906129139526130800524521822123131229262627234341037690936190746812023111752234231406590698373610762559791650032467614251555442506478267805340478916813425310859695208353127159540928532974661894712005583712850707068424058396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33968904293121616023813368608139835284664353528494854481222019547696301532514509638900309582633321542729205739245513310465623441693175554148702658747126452716955617845995149104760927810815970851550835315120152167320686989037768670199252227251528423309814924598157222611700383739302014765004466454192623806890399849255974147758688826357888183567026919950326711954450495989545171358185845203038580317741739870102497700340627277302222760845907545750415567262461560202532154290977089686332401252003654666842898611037429809337352113624700144137645884263298723789015649435812767036817592950399476288949164506760155572238911716795604642744076608646682738050375932708694453778090205091325247525946451159295958465617891382225355562655424956471898972600130481296805892689124816471705349831311684155998121911096587594826089881885254466024608282631779233129192497454108258688848710895424432554938306879382955586969186662685401512496838415954221039840885565662085996110450178941095686998525055029696293750899548253675588256457786831698057089295207897783775709942023604444876771819530407824239856867340956468595386665986247456607974997949979163621298065681398853018332631816389280221610802266041271296340102011212871107700270170217413255832797140843514270647240372217381404965128931104422008592048699892115640066665468308531157523750087940731559292209124990744031587452882775538100592967730108212141304418559829856431689736031566812713426654037297003245169695807035103849154293625855231603827198149751413638271724132526911857701788006128556974446332127013138718483965080385404696889302146388451921148068476152320498214458418362282360480878702282026814519089763504613752928928223997773068175995612720704702215012915573352396441198445086683572034358099752344816039289946307708497901012321901243503597656742150327670505879551178893335134365507761729066031965062384371033179801261530787911033519787400347004245806473042117097714208282553814401260755780561384406028854786795026193574307052628880978875336231222866985320996436742648216956609969519242594096043465480540878869734308561424905487514038863509824292088013198374472154055384829199063761010952166515323212311030277656602924612199854706733073831074787959049484037011499025399761313094956088126948356559921761885350276229692923959294092343567156409845443829911712601469845115906560846030478066206974584380049772911855434555425611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95524835017337173729171250303649313421910639332173788088997152533889973300381014684976053294269473189117640740033645379448938693401712456520835491821519368112161470562901647944517098628906618527992100012716934175690391643005166360503213019198060110512973561976962042508753902967631872518843398916513553980726255961374558522086538238042072949075256523837961415403577979893327283954209518736926862815746609545409345373249619755597804862034465503370912300296188200518695446458528642811661358277205488750946062545053844535557165747625952328367021426206305294069768923942788487908714969840478470080063263603035935798749902355624010967303425205595390453360514947239058878687609472097989330389769169769409020375787305833675230183236966812047064402054307768431403448632472587673303857741903258837193092253380823423003413150472763850859191692677415657156867290987208525871734888730449091849822748964214131648602324079888436371628796067322480316082629917130839842306892597539285347760205065415797694043584542271408166313696857528097524635810808895978746843964517204633133991436963848558796494263173897363954375401884434610416793425244517391180057997658174763731476409864583045055202803957152732458604881648639103695528097038786390337941731318166032690933186178911063543632127099705045581112429972220702976264922201573033946735332295691596095986958449774989755921622857441767458565756357508522226217179310950122180025923650848594229133467199526544955959727816894065292650661816508469553596394264271044185626146886982615128771732303750858681194883973391527191835228930102404779127830303005964521846846229944959428687840529895121047005669257907743771466485674973901310423966566083209717299520107703594176387105825575031053671588609175362135206056303007107313394284304341222029882958087172664561313169166111306215427953364354818813413760011109468315895199047969099054888940759174233634008792266302998160974831573314306955875544001697495149873263516096738958689054416179686116786471941893505105735385957062011488869935881105898917848563189246076068192075646223399979188001662139955043781829277909635704330338421463679725355643831262451504381390604113205200918165028416278291701049836268621352408363068203289237633687410908508933939462119987916228417428825271343974126070764772664074084844788831872813491194287201045410244761564255763785830599348223396514467966772169320129717769534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93028290670351650782802777796169354259833217917608581490508034900432428950846541864999433731619082406417387706983969824175855016285979191909843052152262324256825601865875407149077241877318958404518953882118704978689094188722490213811755376438274284716897555766275079257785890405399441391659580166623315995858291024223395115802578835049586481415857942657536407803981641360085484728333918160287051818164911920534965759214834282510906259095423962652234981419264799355365570428846044468603629067699527956875555205777274235534260454202124707196633579760569506192121007809025333421727249587368814414530473871315676737220464997650939319212847882266700671732019789053837409008933680865466387010596573888107311056526565775237840687267472401411000837095178063251877191320863995765294741875796853401544133745502965934091218321524594982696139901521448229738147580680791656577292536859005789514669474118054820707136997136899161673091350493497371679278276731535051003918387525776408778329879707412085062434850061829508269653957272370681531955718250773528716536674446138647623709549499196460490221067576824812866117876394701021031678675307753257303270024085832996169054069778166624763939541358815640552429062425679490275188617503719159377279529239386006844718448716403095446378333412326262433815174475710488348524278453747741149064222830367926255405766487317277556057596298193100953595043730180900737181327959818700577216598051782111346297654167405808742374748084820050620327757972755669409625554963347655681440880011094432339071814200696482163305604806120274333599004034244777305114589997339282097146413489893517774658565728694749204840404383345775902652868427232929293529988830518927359798508312122058419487383073884147194348238901798703672541643441016916066390611710086462498805942326297264161221463568186838840221035769763826497338737752751091232849153696442499295143458865636985605273361624289985156163664819470373677415601671781785438329235574273649521309647645777503918516126625985548907410305092280162922310652813305031868578164909739856958046855804162882615015168349752930911707120504759746506579834859949604553109042328399058354152352962619867564526662277185417223004511056733574278331760015351498102800577348569248139908303495999675632788981464853433699106522336443538814728332936849113289797859719180181207831423107929952925783103555740960296208920610365355006567510157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49407255931716151483116642584438109743478581889227497614819734196397686402811012021542596142078877548420145187873673918434972294283332486357139834406043650210076631170772134825266552620707435913377946122002626655470023077887051418301690586672142688195574709414110475753910128279456046334149271449264049157652831720127817809249009877889196074225804949244872719987233151717984644009154986972026562543620085728885812505958625815845841303614561911844320090528037938048436129957863324364977325479363410859773179730180021236471085464579281627640343786205811232365181533432954413485479530858492542144772066624810295913736033031738953808281480514347312884804399243638432552704306797483662176703099578910968578072083082694146677993882891903770523897425675760245465341584680520309889420529975900751270659105230508655454621272376144352743409877454418040972075989266720639596644578421644588353668310852522158789360328560248006200553887542580397763362089274146252871596709599791087976201845915253020402669548271585024574625768632506825439110677143918364973985091896565394808537480127341482573266201541374319858511537069336700475366138377757273918435606595405615656494790136059331286297106786647651321556717827737283479054283893647924083489678898858291164942607465604520490158844863619908101170959645693308727137910193934981777665568392501887004340080693289137110028023204500804014565735378342869280964845956389250326803329111142089955776110945472302786060272510804029210151231606294524915121947515240266116381580920947892394799319413690761789464349562082420638207777053678663694203595427236272625812173715085899311852822007240257566664657044691592663347885097562360633233645193602085475207890460266061401238433024472169890333010744982775646062962981704671481977481760679103529458798302373922244355060637610470032727654451073834350987862670191964191150603529542323663593306874003900058136909110387690155862301621148061666022275463942394983732493932595327952816824089494564236566147202576596824975711720746624426989638433360177302014665886661521972413031560352624964613416180456605372193959912604412074604125725427778563674004069822150485071098704222937037226566834045962385328312960675469280414385483106883853910633317722143638659667646496647019507421976797156398189912877559313252668803369295299401344100283915773862470572135246229869980790216458762573412024328626731264714554366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93181877403175045224737388836569164632147220080751172233147055016845350294519923966423599564477392794317725443205177255390176336865906961976936781770269982560627305590433211822459503330800247039834680372911420836360829323213368810308320111620195573300211835158702156223266763735925025732850762645080451784280271708330815406749520431180682822792764209620681538638560611177301068876494340419597753144442625518079387015295840882006737139914494048774247754048294732628111291840836687694017921695218980660543068214300333914920154880339886177542937867747007853941100998936394075904314992860187247998285911431052964170588245017350632974793726239263810793747331298314025131999053749743214735258681645895102356519820879731823729670517836610937185487807357400694262914499581683097947286657796683450110060726637967706232153666368876791774982039829455377280694199814145472914568107401888331731636588469764569697627958109086747276301077310173127174602581082742308741377913119310277669358465444164445736763947321161825684468129534294295444751266561855999238014667257654975108765253701229952902456486565658745416012859675205657533473999268579038244242976645238348694593668205157699429448087068658900647220649343204747313455966944143113524756598634636730523036602632401344397947277319823753113178444725402059417490096807316770235373876165138125631661740081782441051077642301422529360361018135660727999310628546729373519209640861302368315554444296596384730348545495617724964287824389633505935752864043903950747430185659034188141200952838937818973633615237423206195128229974823400529195530570418456713377276540470839440875844817064619024932309998169818338021090151600419620869093427305763296314254674622635092365296315904613974917470428229875172396713894348853854693831542859812968023624327406123175148367111825109659491675461192152252921072128541491437079436357904731037125995634762188035465452351345478984017534393500147569480964460804151241468699473878395401995111418499453927829695188272098443376840956327259313893056522998962175284113544228112365618394227956507948671169798964562237455215555814546849082253894664383985038795617684744107486923725266325676594663879099180797494873674351367166067979003878795991379328805669342110426843305574409490645028084307247684164678868942310653989613450315117415418860563078673856595278008429521244043514654672205024238578032732606020193502711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786746491216914593036785336035625658792524938466765741613377009997771929278320182539404470485000753043184508239800957652017361261547940936468345568336015292427002897734516983137201760486122322479191233515387594437278476939194324668887432939734480580400181261545307817377511400861993096750521612266599752566512246970927073476768150325404209217639929530215658300551921592379873612723250341910005529255483110657387747071024454964083736368874253352049136504121730073587839291551611222514298366647720333288614259866826014532161458536875715353662116070621307126013113219011614195213897130017314964773701894693268116648535998360509432357952435511030041703398390767598648003409890233925297502102919323090635688920008890604484042830193844864907566795321837580078202181117966115928829390123203686822533616407566780082603109179028281135511964138633321530250023994225204407912399282242266663859705477817194013213979232171961941633426256562367994132296929863322276731439301883724864142877971735795269578777600476632671279169203877550253359299401221068879589171792496016692848147574592636992104249099570695147113818320477319773561065217213872395598500772734202494855911148824331560992397818096739821652692525440229746685838440990114095028338144868037534933525848869531959682212700194978930750462253484810089947143935830919943379586719561039971450998122657597402919969794252241670998151967637604672455177655611532825716388790964962344090065372473981785337423575715624120613029130024342111461080962575428793860706890262814730059084026895247969347283814587939635019575781345343421454006620481675627723784244453828188284763785988582096538482055351691852363112135319897087183281441827422872448637467360259669297891306707122262181341460506137784107219321731376147629413758690883193293948852399912387498299439291785682492048560004036540422309141898138691054915292900934882359631581626371285359369768113473801304550398723603113270624397718243850370631095632183941202946791110334194966397195179043327402848673092153960465014005633692037613078955691302270068522914460726610752778100549210508429319193086748021356638236862948250488815075628036323034281184770814476240172094179667280688994430879555105944446082997474602249613095004080941851364714027793947266530988850715689233315026963154895261134438176059655601811514440161515751963340714341915824610697444198726173174276269574961370342004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79129950060885781879932709659862818002962153051775759798823228578239843236951501307822324138188975100121362170942526062580488146071984954752482472596948419718099772906954534210947634153096682789930621257552703555404372384812999510420828627357239676159366404771321314226822862742492683396465982358948105843095193274490220218039770536282300060405066655375540639890451867355382285736386118459898340305240435378350436806359710434141023174625287335144943806366968828132610093192741613449832678713655933874158291803303699055752952243167888671613486479914479034740411423427680756563652521471101698635871096543491677143711440639725422147246778650769674675736094055777157878592441329785511939052497476769869652851178362894493154584146440766198348852847099631408015853883544729869202930231871133260615098790568960326094711059507408990574882405120094519091099331850690727407274869519095517303251698656862673826944395856469687003459811812994044656580982445815118644678019639618969559425788185535791620693486485213422130142310893192722804030605057100881663836409048079427609775861751919472522116940479564559836810538655620618906169746277913990998094293061213917213354479623879555207097513618642513300632182862235475491430361659040510971751414235303204646633580573453481853562640418178325883052862363351626095115801535545885033001036369005728766733962332171513309064932469437872762131574496643691637539362319351411297483269422511407640567715393726253621997073700850902401870784476706552620677793670063110228885223423863948811144909142615129579118150864526134535948053668817808415457549550386823134099572833677413240077769691660739047408997582191475935551068377318353172470778577189156483423134000118000599325763159668481943986475663884521273531011847371659970145015923088423009814073378089311664646081433146806899472342508635553661920588270516838719683969052541508630270609996383501991086764329869269148895583258900208629790674371150170483179724528964400812156801498460778576513494879682349134682510797025015522660204606414314478540398131759207362408360874011960963035447451081456172169519478210503235404815029561164470303453024457459871300767713791352109381618379281504904530214119218004996090105267152534394769002553177937734705111652158925751669327920025792314267053071901404902108567793165098050129045550271441118737848145401948214367501166414854128467103329847531916616414563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29106042177807919117165849210556114728728890864587487439590546840660177005895839845541197451206134065064726937806822031859275867464703848440573704893461805848849898841942493624667186921339467945563332126875766199439401215509571838271138796464598282051795267061888358784900866482597681231363823271842413133733570582718906563197992895828398254937231927278604688057124876045067839623117265326111818034354742398705376479098183795006954896861796204357056886833810014681380211430675434036935699937543528620955904810675886270666369429087831489220373506536229592223400239193441936088921900123959863274479273580167630513096712710730373799181889015976218207905810153350452000992429575096306449616190669902133035040422563087224031917028835599911035255719343268223487915178744497794572021117840065510927134663975383893091748680861879718851560228754837198322834437438004679365377203598861415728368047806844622163494765902412595691937838768902187818052369770691862936499736077428919549287489155147087527068931882336781713305323607367442649410946161700565254344302446153945171463614685305497505841666996966197524263956147609848608462600259684360945877658065665641027363834435069634477932106562838236123610230232147787326630171864456203791809501057684519436565748745715092235322420816863947020452560773516842985643579226873588065997301041139780867070544032178321155974162291173397321309400180939551905967296029846734111420383202344329967675797616965438721789385077513807044529409037856159507565435385682553648846761209222173757173414785870454337859775447880153368738226545672382526496366077776182985311388515431517826633710706679901110969526863949710586164388142071619741602227454398822466818786448526534485965304195347782141467855586873126466011778352324289117407894473692762312872421997158942577423783824099393672218342699774910822255873690538790186829943913109649845987347584561315397664877193354096985820736000403080143644487755061784737159131218206672794780120559977504504047126180450702326510664813333406305679903274289610803586426902957851088597390875402153264858275557506439430459752749722877538802742379181489661290473699131475499658533929858693317465111094755969037215005348880660672283635431103771741024373385842323125395155100344646238541219364883865242096216152968103742745623210393582750829635135412952881129484861209736343003881553300964571526122861824481943289598418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530713328649770706038606350841633450645095402206881496711589280093735797772278850914487407973330376420834468956278208474979051106047079326040091368429859985671023642670669501448142249550799299857664520405234173339195359629600874556802962123874416068495327506509339606747454250367771596591321241563387996061514504570740095131769911393889394424046286784698026883041066265862428252442739888246778569759512660070887549540092886028018982847209652369478225789580716570878494746849031592018557601195574363694716077285430989605617207209546264342989847130188513302789415218165013720174717315730967125481152211359971312829789599894986045513971558858968258994251644275104622305935217523849872410165772426000410771279187237066531288066648247271669713714912016752152951161513073717960210823809265358510069993189171094477132739385369718618914851672336522940423218129529895418040035563525373675432874557430408483866991091362130797697993355703412746526238925384437384296208135781967023862354441667180468368355269384428790994268352780837235801987180835597036281609457180913076118562342864198792242057769362148696101933843218167349111108641766024635278859041045911761182372673322740023259033356316308767730287515841181184995302335549768655931321906859924828786979266384905265823967199917915896099109747691212830614435356353956912704273000235852417878940732781715204898453661519866880800474772680136116159450676681777820434110738050693196355279090160873884673933688810054526514255946400553019039844593538876870221038251841853094678473964103038794164816892975500357081962996580340518053180906847971320122833658324206447724654889194844593723846287784357330947519136386784983095858495137929752073474050899202069571313341943795889048608985909035189383946601155239409578217181275267440386151234134228626567408634908306484654823285179315398922358447230093765178563927666604655663096507809799485559770616675694068409645515355299256911515146053998416306967021262659724382005061066100341938888345128963253028018188092678045981401130221714162262079811061568993782841613298427828565726651145680873704612510990952509178153023199092723829030735601166019472494010028056186760900590057430847271970794311873019938229074236493569718654844679279731391738220520258223362845110824722147072826043146201819404981908989197475159601615369979525079552877690829168179219444157942174617317767259163262655721942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61973635564195022282702833202475369539694220224970569039370495318059392931720569403153182376891913676416973080783429457382587708789426692640215085799830989001793275885727578597835280914991958635767438304018071308521521827975313020809426167732190604014103178033892350069260284677616899751995276376458009398689997315272789864297515031556857516153652134208318083405598410631273256482290532405526673414285363013331125584954202282109645738616926492401094483562503369044706855823257233251860396444253203384609679533984579082971693288358312655067054606071936731077059521585154638640230689227285435279769806888455711743556237239770156080457968056483760476570944101532829169065721061161899386318103987416608731711629345833069386724881026068501290383740429346565785014288898157328145525226062152593424194443556645454953268362019570943100304616639808913337971756238268974555441558763446095303544645554313529086686384639449766948371809963492713948146684412632773740064608488900848107750887601199448119724026257563952884764303762720628294758242726405164293824279667573217962830621198174016631917507323904683136504615988836536859776866806997561459145882247655239871609207624992959203986100864632934673880386511328342027083367295780288382711768977597620170227109052167559272228174384140444289936522097234559367404836939966699893133261247650019245205438266487438414756412877378127181466959798934327733814623931125927895421626497205258480583593667659585194668354495238693896450407348426985493408621921454027668311574236382771785272191042330065071172000286579801469124775010929404451990970631723736326551443048836115470214958354972159240206619085557052437026181476334492889842069927338468789370428523227659986511298170868362088093515602773085703392562853798689109020423078923110313984643046805388193751256132819466213416750878125890503945887134931499678796916823526785825180194834703638229692877384279817979648068135510572024800286492532745645840263894722353539679035615819413082087572775635159130162415809255527763674364255728879228824229554675320833584869995735296464979162049092733639388143536922653093441776568422292148660985215879296830374496716467947850101166090613448866152250188622444168199061001931515439515909035412606540396005237147269906570582500327042046855547646193412135534379745924496084823020718681706251718650395605461964146161436792066370860628760241276259114544137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709478059080224296008146326485729773705852637423295190061056784644429405748601158814574652827877322936468787524903217439402779352474132968483890589533494689077548617814519900122376648787810889313114458781625764579998971799570683057414353855865862907621940346725949878049437916065007771709243355450420862511286479050292539764488537213717800046791796028852426790741100690662847987597744544943863305718221027122681250024644759619137716665487113475903284352682041914768170061072527102342451038109755655645460355920847477278890570165293853873181029100598065921398418080448939615243621560981049238622116721194844978724246118056349679987370137982187845878249121790473437307929433469130624831749185903787242945363514205814328397753365940846891093619222527155223618453959450405294674359068490777548124334862520025460484509348731680477876504295414908866927332452906606639092058924557869651984841398883835577568996550010480479087029596310542132010711095243424070148189272845189354355687537066848329665592781308862684997331445165376104360016800940922382740467845118106188090028422337816551901094571699453410940093875474512052408919127068766920033889890084848534756321066039379318825120804921731598381416429604072462998025746390720725359721239872291946098666036062691356873009042603529508931914594498463423465140330973843025712595563577089025372781665448340351772975764355329834930711586467387205687552106626813506566677973912416903523219010527888805379653805175744533677816355805483669046432291431517818440999604344267169733747704988660458119691221746582742943431886933465319741128591874774662564951517416180949036103210728514129799008889980446443703969925387027402606431594345840475957869653925680473970779866763358592455981555510880388531827278889187459964622165386770435857908229193851487941444546216923209836466014010700518041329382754273552203660897786227022377963765669554624014965591179686171797381374166956806892101308142192273630711716700256428094686080279588664430797885076863501303069516878103806915349002689975104750966661071007484566466149417489553286287657206838565885133177647127130164038347330695656631380802975880818811645935593079576964373025644685163975005787602210055722642722334752482527713215105490049025272199967770147197945745757508801725072771290088802426553419825167614170766567492904827019543392979732190761471311296992970929465010638301839818819497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55455416957793686436267001261241842839960888133700976609265458110986263340508561262584069238932528569094626638309424227226784457586832635179724147256681645199674370446843382469863348258532738650158414290597563760262141197078094613190281057576692881798209731674171482794505631250053858380504813375671274565452970105372356772226425791857125626748829658097367655164598014753298069927021614513633898705712197766721618691167344772649527604453416493009808990411332808585099784180802758430141918917290728766041171346910547054810279819011803482098102537260218322531313644268873871208544161224415661775466076792086463502472788221721244466292155687195286073009604385872648167157725176006618069911509334597674019789419390804357214210138717740311833972010694922755877984691142022915268234607917928656427424786422000344722034356456596504702404987151522322222210501320694926039877974195643646315776885950048845606198452400336505445746788409567365909200206531441698877146652322471485438919118752666063463502103836147462803568525236074364378220404150006944556746139170374997501812178769266519506506007295383913128018071180030099393573463566458113767435569655577722345384781243913462245371095364448219501757114502775886843030957901756474522688772144911846131775808914436548884123803271156148651133068719632593981273445705093139353066062290625435324644177239536721772927910588274254883285367879218913480459008759625365707226796619834768373168666492261371221953006497746213713090426808644808760940072434994861143291516919370327692204582408018042272951952706216721042633672544408851182883056447887583843208873814390986116542626733635246403385503587005439095310580899669647614659861111392123713256347986452081857277522550516002542204724331168538416885469577790539544029950171238988893007113238444812733477377455131340826414056067877480288884903128155175250852958632799612677874356211161909435301697210392462786354347355399045668647476431459997095338916485732664010644117122024237984718616737750183992977656207485168767723643988510383627776737545111219148741637950782082952491510816497143958611156483119039375074009178335935974452247515257857232166272308364848420814160051823632425230465359505572623790860691485792290379350061663772115429575104702284602882782025650007744199825261554417498329590141099325972022838906570056510965357501131784137123379118790469826789109867685324492326208225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590375391461731537297179628943814883255704822743255237342135443124462757564060138458901556125846875762749755030340050697007983840070994527177000530462100098415311961590370990081912032513024734402700009400453627591426766922957612595139243004995923449604693554962150865574980687841873891832555759132157555044625146245914273601209702175418828125132817826415966861187249479015099285151088938109157284233318382682437673231907770387298161717641966417036905598417609345162812367531705032342336576966481911155055756498624030900126498908655349941730291860650646932358449607668069572116006135294394806362732387110344476796756255158721617691180737226512971124038445566323897462976667583237915019328031481498519341723101352458796763307747340874589638838454852102517761061923659988438546385383402111852519071543362912832768190152286415085426604983972154087765767114195883439253388225448156473985050436894425373248792837914652569093671670517709067230670943159888071310640417726835394102070234010264233912803192951628969168401443865639326894713965701111391895136391880824493127070049979500994189951647510346474155549280052392862244111796909581593938343729654115278329662887948604571838981466734859803645953247378587005316246423302478693518164973409258921525665311953169871885258478482442103769278062753161502889773171605942721178259981056399434903148303574528404686014747947344873310954989432647283029514533967402132675712292684804554352268707464166502104312257188424257218835149745641131363431016014298861782582403121614117863956672502753133314156410395201205289057173955625928535261854708073889299542267932356209969105201490900020420747114999241520459954927142743778030468697513071803269011408245119462517275611799483275913428635102691455027957343354388130784990105923585076671128917112985663755854026166085278586017880027616795298677995147691222583764062747725293184698290367472252935180220349712883233343774473322461157656324584855125878352419098215573346190531731437738720892408051211780439554617178421166879059632882287385648410511614345605878920675178376930429357182712704106805809536208206029993408456260827074650900375149427533273083184562000391596020340241307372664692784251170120687186268829125790298238524741638644459640323920946979521331640907228530957667372582869782733203022446789554268650170845502474259493231976659466846440952121928913211284354787207801984042536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9149053638234642219028305290397737816846005350041962870233196720096223748921226493471632100168464420586838017533378127221818397403047878637950651176983897420737927185006279209554060446394323021524204665758462010770781381837619799710261766292956741763706970796217540693621256727897645550063064306943960286732609494951761504323527989991869103366994399524397205426633745446145697210243539203650824595242496227884548221626180827541723666987736866013382836177841236009030861534412360248164780830556223600348813364835562912153472223907823256764709317925261902679453081806989347852990383567108334730632233124668662030623831599013558252316137634187161916979583975116656379183335084130164531452663009041221226268443455102055403242463895489167744556714588375252233419123244890291747860443212939919760313954159858770628648336894598108535403814295456870636922648694893420447748250304955221598978991370267611548383949516167380304766965451297667973212500527918401549842333095594534142737046555023123922204864731850135102315728104397447754605862880351688433157240324809672788469309737612805441064296092343730385613833224393566382942121073511092490290452800989229345491755945289796869878678832475751256888901018400426455376688193011919769951472834455694610061667851764376577316827003194140812340044829113152807836562977398256562669276739362899059726746224038291647783016845378178599493346758712751772455934670872631031328046062337526565583754771685021753076118114024689066898679996579145474228932229159651431815309696440590806170223062992750150912009336140085544164551619061510303859329140179026224050914955012227944970372101271056301666560470806010825048575463120542632754155136541531312357467822650292080031983975360930201707793082058268594161697322564758322916536841629983141748437683355061975332198530795118454184912068890912401132945617805267143802447640896042141725112423203202808529562747221596832149542183680787746037215785601472846005713920622730836689579898815008807549187818379478776413895507260748891029855751479960757442252760795041862475828388712792401128776939539042623504105788211910427771988827494812748964410727336678712948404240517441526786400585226467103045292934082067415681361227436680857526886368842391068147531903170614989706085227864004659065706725417652903720804813530682036165878501540814261095000083297552430748663838969331838342652751987353342052757291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[94212692656792015827041681821783109937149546695196172850466714144904209060203315115758812852968201431710819388087471709372803720966266592269797426228739494176719943099319396793276910570919463277766582942782876146824495665407021481765816309615535931583831402530374320149384719165067735989533915988693598769991193163161151290866977255845741484995898073511642353247942855593105204412780406515799912444984141823179600233278324781252426886406142313509061519352831924983057771768458546619446247158473490633978124951552380550078683074578830954320229234100808787927105893426248380413240244763715684668562632610439145113698428442201586730212837262217487470894615666184332867679851862077890015375792812122937146290787959898790409205920975422143304158187942787124069987688403686553724281716086635209094061568525279070059963558090329305438732716569008028664580946856330915521356527802424264740626782092681117718827399532013212246516816339073999535171728283699153591864047592357986652326375760415704292987667574400453992862269662602133337748258777943586544260491306655443626989571862458287544753376956353759818474739717460526917155800125453969876940052307937808101856105217447612120118101337530003124814732983855337998294879597341302395440522935133609254593204372444789920333483834158112431622357053395919644923731276792571293297319371742543990508146573771766896042005309702844747530036225322694567040530774877026127833716836496433726580589045238896475223052956764325213573707321072708842443320045618021748318224764175014991581530600489759587540515754650782136244058277303764546337107145251023708429945389337232273570679958591153397167400258101543144185059824166388016034971850128802942475819744927427130135758132732873887057513804155517539057251413242041709162260921338123102651471900358266620569129233908471352469599016285572038221343545607490563882290764197830422967317426270951276106718570893419010847544488619001488887550227532591009835809572621561388377314436729557658112587742790510126445841375347498906470950421438644226416359168619271700985268751367692623167791163548069951131215128537769607383617110845607576350431878062868315800917948015505565639814327144879317000885609484251346189012776839647943222215766173458558200845096050086939713465669174009236964495933343579769951318659261293477811629761091307776301083614406120993834533090339449545577385782230049358852995670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5850522449758683630836389793550425889071537401464105921360559418800177968707151144864382377625948064571201195486201562263032412962832640521682499618575393949213904412180189614552841247698919571637532445270779543966224193053061193110073075881192344338470461051705103867104409820039195930577806355994673091768610127896894583353567167407902272444308177945075397115060347925071128951251013287534214257554266857719475056147244015693175100539779040595832339377888338314598964625225141160056182899066632547853503931581989742851586271197596543682401282754912905404159749639359828657934229077165093296461330227222762169048881662574096864076877559088441670401740672719488670100994993901056629966591044629327113428110032809164298559175586589374189975791826359423429723982222780570232512049208118535331022318043846461121889623059887160647863007351373218401895245537525050956824233099779731349015427910337809686417741292753890491564689109006619755199475235246725575241365811223083679593595624452178539899559759670220686321384987698886366986395740786187564200269756654974017216550506913999342996197466578498445006292946650643760199112940748286742869716990714868392664246488243019859248875393586443891007029063214594918966416684836074612043568164888115900486163914015298003304398205774081212464363299031269305563682120930958462880714326134069027564136259453946128306721752396760276478933639361245928102225350994027667866406741999406513641514253956765963473984833138163230177408036483189021076936389774404278195588101600102418705759780778477814395544028372846590484334123840526748077358369404285777448655763313316519207417353359869685520006498055413914155057405611205055157983407900082180879942633823035036316244731229830035785605590412009422090054876864490110640103393868467357405345429038989959953019149676417874638976745831571355243784023748235990141205101879544477678149896938711533987045144209687875233886536972602654010360623848615961434594134347003489449978809675887649857055534531639669643999502277496009027757708161626784656815310722848767550527414408906906537362431145472466367793291921464322922467409867706449417362497002802248779706323566745193392071887871811216560946678780211860932642502912531256671954599645339629663866590110926927000071213348639122296908840354541915957743518268497497827467551029252527225941696871934295568648740676562557192655351009834558736592536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[23327487485493609418645990664692624237792517961922158709723535551464750504590211566015398759896475474895775196410081298815899307526949601855550504173550877690168560383431397178607429908970230449188672944646465041925269221055221254657113025807098314192918034429509976611487053791883490911775136884308385804269042270305625352923444888197523662189775899002794468280637027486790780411210820638441400092588616418138114421391991398995617283406072947975669111442973386323133158412604828586163094007252547530695010606265649218424253619568775259760695130134110164550215426085856795296747549819783780277736099619856084243172921617884010086708758201502319822067310930598840534049089231615362261307784580341766490733734579053158402271729833551269070461738517977239040876841082179548765923716974924770041675412613134669855801362762815710589221040531750837526885102389319703311816944844227456782555741185511045044213300707505066097082048388005555154508132397303401271135859441802038816490300172875424540562689475325667678695842848865876270287776518121906700406843128549612449898400119035903605717881831415687674990910617412306418762996389827354732990763609658918396382784146849343984517910699070884503295229690805844746933852963703831486085697102393465457805566722118475135414678260596071680647462150112098726209527860816098760649818090127445214161131062536843348868575293466976420522003359397310307265785529336601835849045721215989590289345800635588949278314572872780025114506518653001538790946790498627218940685987948848643990836108036392089089783288662160166362999919349923717760508906701598699725895230185813865863237378280631236970745850299171702962241322266172035618850711537163706695956052107461499975945523836175453222078291559443178280713926252446772972742232072191491756868364784106301597179370950706934983940357196151277391018563803730650970364273798601826030295767040423441737801195479712181209862018355081229862507242718085086917296419072367502731393138484173063202755760847439013702724655274926248733519644418744541093659252841739221270155378466285188297552985785392042747208587867337792260402823960055352433224920013030233113747567537466840274511955069917041282486101897637587448214217281122924830958259856276626415086051309057522023096866830474442588688924063180778575166845037226808545450258307349131115953060501960062211561781867506273880318781539207233586783465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[80035057203294585304718370904424716071930493392695391492240202397292565828093669772206087807447336353267484955804412816427282927853727792549110326674795257618350075299461510021453397735292549611368183527201659307757191294669423316591763170484909087787537749737894878054759968909539472007995102558381578094559763314483385759071273296504457700868559011465108058253956246408533027767496385318755486257278220859372486218565094558093296529651677341935764850720300062092152392106213137315268286815883530017658222189317559855365709934700055347189545813497172494662263284022553147447506485421600027379888055954953056923741298662053366493317539485623570291342439380519174916934075193104437998458452884752446617704105304273471861558499807470421251786884831305364838308928106791422963014923614107835489086434252451023710684496964417067791177932544282745974624859469079488217109593206029483287906324874754808812482577735975993047871781928288511266038415830069165511307299968788963276384205935779755957752889368701210297366541524892332768121724104656843025764649959462553442459939327597385195441396705250662386649938296616746299496354472093376384020838140869376704629296001455276067710886290679748344384134199901008938751511642075515557944525426591128570856475748594202679053725127491711063293021514111120159662007253800077171363210348778783915658463396816175311140229746617342638444256191908397218519257213572598337915248194012619760868284972236578289323023388627383771655608365940895384816238861002286128422132488763521294233438153062519000461603543534941263989485902846368017195749250111115379413359178386085425579351779170842578658094484374773685175285847914526680590192481139731545464221207474101742875132855346242810934248951820945484675194982800789778352124046965493320425941305360095854936518355053912975145526179315647709818828231962065819728003143181276319282811040289900319460947812668626611830157966773659150179547972847748263370316273005199604324873244084409675883972019242117285560993584753336193441072969492984335451821267007562472437466166580993886705603497394952554288072934710815930522539760066103716906707920419225235721457883881376348467782455547110225231507032701564832161535403178294284327963072411296700238486053604751640862729924427322958181022184523315194926268363605559883776460302350122403975289617552021613832506250888278822993840436156080918217046740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2888460230842696948599810022010431506501529650564445680351824211068016855350727426267293872040189402824635761976905392024352113969275548569684629805139281547691161677060769418624459860546369911676571450482232382415813516795417441180610871500113641920031410357420373550451970312796877771856965222589972644129585421815367529331727161040191342989035850597297256555202444760631061009728665176064424013317000830958093120068827883115377659906485533269741690669842867935300892619355511665543127943608044009803792259053301711066884102388276659681705410618510356903071280120865025661867747274346991012305984610381777542551726814368001112076425456507433880641263448616381625937385936321426920156915968178218138473825566917164787817319256191102807298456037356227184745621944592605776424999526499980832730427046978850855627139970539807761849569661070189261719818906345450188813053088266884632262244220896882412573260525284189474354880424420463678191150122572903093133056732664262036539166052317697827843620708853713854495140881885093391031760532530298205025036875449880593608570066820836101273223043033260566499115399591943256980922024929303276816384690908818794362301613975526895776373729532800997637952587527297372189595052563210232478305997327211069311373578148469424720139292954191149236648683780097294294578258815765273006226190969544890732374876385535462441278888805126457968087231804981805147516618783040447074372661440561461582595944461550199559193927396027262384662065012006014469633422170935604999048306439239124817165226679085198114515455983401231935597849297401714401042818695696019080987445947859955409091402473039710267436044201382467831674411697872221951391331852401041022781468457682522142481720754535607018852817232072888797874755409870544448878644908130430306999689456815880599738857671062273331564605549513729659178557495302406239123763773644248647755318328596948089436250699690965655498494888525212620322525186413583662599576602998159041397224848158786283114355811765757435926332537688406713254054536770851316295381199209630400827685090182654741953043155819134268270121958641593500967300043958243556258883606606107702141655352999034032723569031085420794298528758567499671882444351140888384170211683049523965193121578383977918339600961097950491278814049758870227935142140336770811646342090025112216133017309596163293399793973154520585603973225021975726478849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[41712884715717448218250036070178469046687219706477046457000084292111447103005123083015424835196900013554864741764102524563837177154639287062768091932480904894812577983518401998730148612985205814703554220536901546982190169060093792697077795457573985589397169502987450762949947128640142388995319850687896045666982097574004579839590119759164214688685134656066460508157839536789671565954563349565097204327223149839466197920495316006183111249180285044343381121929501935498344328784888881494691115156162330692875918339068167795574441446369686582979032924113602737245516028641173984163411327696197324161159246997508078718293892271091420104784112900169999951742805913006354998190849711163686041337184867552389379259963566165039485080247546313866449686249094676260592338408113400665881720065764937009124608030598524617817406093432873301478644148669451559576780533590090052679921396421493108359607843149917750424521381306993323488906672638705499647169503877106646433839242070770378988481242034281391510476100670256329778258283590185566193977782942565164780820137911757774868601971120181711801762537968941858331774242896133535712996508514728971740382457935811342715503003450423582246515853310944542257996565993136874479480350860699864812050526465981559076694930773678489221642351353883204891007878073869151104025036448470491086558747362390536826319329358035412408611529495698436593308800215595885671744374680810586222393775938333328509216269164747053553554763548962028042111995064920524063042747150207532705975516737705849411851152428806901347062802172222943276893112751942170418064502713122986171662289641638471393260521157475700543737358849030694827813006758899690978816932938218710873545716550623940921414203337034068230443395957092884813308616552752810760847565683545364196644868170188940870148991264327756628178630096832146538640480024176524058874454074894899914748121745319093208470536776298285837247000276958006813206542099228154239153315801135375801761118087615991108320277768462581836268643208504419498646479060372016577750845417938249656215097036605864266671555521201752445497388972575460696439017542395052518854691386725786786060197534732526304419689804062045306934597963476179107506542984126400329719286378716575465559212977570191869851344321910685427923090456481137443846683406098739413873984838893087852851618376335512025902595611012438871581142740393360140374970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[69109244846215569207094770586027424772182458747958805679934919448306913357339052723654628370013219945745814114657877352385492183398531919861128933748486977824918768811751432053063795546936679911220586061424526685453515401715809554747721604565735703490702681731957296311926678215755085031552734476381436552957295889807293385129877840444598737424843934775016938200327196371645042286041159055964009863352527529099968647444525329715544942783571902883115443550599644516091071450581091954298706338102908616261058028173431870257119881776621366731646063899720819800750038396550195962013827090518654853127057945643767772323500721234557668772362467148487541205160206221148592080553639237426806391579172506532500389660993423692898816898523135795615959436815800037316452110981888155713213149104336129923395483421685439293316334161230535888539366444833631735747649815531377664142483333770313707417992646263105216966524543071332442299980681659483032202575817129277161918294196160962927452032031927294502649603350004208592402108941852464763225210966448416292883938854063733945441351402976262647702268752541892796923209036708301699144733247338329371107250799980067557197085135848615753841811497584317060980720181615922652938874595569304220709853289971652258130542659724022717988923295871182919811743165136508269584435497470333904473831782372642610265237472525147071692552432069658977050410581138903811603563567290681681661063565173635710390407691586165955764487948203791416232209774138010400457762367263694100221105822199969220759411826042997710055440404468010174592613594199878428269355307887461367967209401118499251119449071936383391036717683588908939208033759191396533370918892257474764776793638042574548098841307872530204549395601914973708211543698607671090513565847087983791106108536829465876842486343497192308451673546227159954719257663558581686075737777802351424214849161879688322434369650654657296156086372918697724771707812301799084831764181858181744204496196721220226755723607899776467973170682369401643308912415122417482065763470827544096053849669091198935021586589850452229847583569604395666045074932622319514723881762517913766031746066491039095335090870315957055729583641259240282314428634169457704345486514660868470391034264263036106655162187394138727067919447312427243804465724627847755178687466482869422253693941798257455467631135779805996329891657748834747166730437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[36406129018238243159868485453180921441009169703188862229239501969918547063900847148346712260611634200301694822899009852174938896590993652655188773963656543707517573117623979695704430237990643815761282870596032966655932680493434354474560587996519510020541863507326921889358829665380597000375727837694073144630870936433643957027167930675921752814219386821626103047272519041009657829920554302758825904339722715845204179929108634566354353207277708369295922210144960275319941052263330596809151777825147857229531700190031172119726114187604270200608381288941870534813619765764098392974852907208547883624711222452936538210533479476172529611436055410214820651127254693619239071631225866977352605033691359634201541894815051860959998607693109360844111385202752266651328289811577600537465375312928643831746440505485809461536921335707750946547269482445806204912647022587033113292559883654805448120762994383005117519656163608655715027292217131871279747121180026191714019918558484024320992224622933946730104023454040629722143715882280083453174145096281715051803569176922318437993637525811658181818121358516295918574522042810149161659923443521782560046930171052953403425598095110473825644346457953189153927086892254721881129011334893979014920495136632159407928998144714673312232536399478963302545869284393254281538170413285067206126521657664817969360527688305072705360302911016763943436873974046785458381646436256786895675828711068158273747123451626809290800812027466079883655943300218237442318360223683477218810970615967632682151800039091703289321490914564533903702013874465452841750828025038584204559978338657653572035089233270216194143948140098952928527945688433674216428346081728624100867381270589874209163924543074357695947066402099511501253880318140580627281894096970445647672200913247082744876350005872780874568939889297242848605528709353963806570097619482878187388629794537855950758120765238555954432864142950194393190347178785026371639567974003142905025489088443725641842816393476327992319646836843198104060914920418744985511319183364734735547658584701012396793261051170456097962259328413327829944305904873244082291228630915081614500645153925783943908311760251554977907668113607694213485684050225710422991814532086648338995990271133465197556080473544464660337254752010975783073596873576813248955758190654048405241385884601320596023813460982181989509307672435797802813432374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[58914230377466865626249245037936633334119714301672781146222056301010832139357133167716485419907884320320788036617116863128979822320897930139469832539391522831024444786010927839452336456266699829713991548620106373540696478967988263181977088241037165055527804598283147647812324953473809769809293759954133012981780627620317471299042811768942300287898517442465948088039146200927573385494049850681373427137561708983046864792828537045158104324170103875704948106555523808016610813950408177704225543874179172767064174021409619346475208656942435636270439539632817305352525382807491811193646888128403685913521744699517054080597774891709287355575914024803307516353093670349380034164951983807703060465451131836055535534313280745554718722450781020099609395338559337810954203405073243096905417596458149963614418104158006395319734109563529663344286700522903970636894589387139807917641685276384945289840503168405220338712037515136323741910860836380178940036238875761133536113914015652153604158019754640981080288883989851366277069738109575362940114365218506164872935720023626845422994335856240555198541987236530289210212984691129961650888881515558993246282493848593651638509847346248012763261021050066587460322323566583154734143124983457881962862351977384841057943068619801261330208205328883636398793175220614504122792061125401219878657796166648591200204587088984015032549898902207698458524645509624981725832215380015115248617689884071692138093746205631539838162430802500376164256750750042760685756128740090199870150553262385463642739712328217169044816218410364315973058294216768151217714858006167864182162948290423619516325307033767095812124637060129890995015524507621237125963821733315108082159389861947894908326460141393881041960804936315469080611382536194286088872630730798744205868434369360856622553986706958434558080485744050881482557385164921847952187333173751781298955984242940369029941861861210966205890695997265830811600919753545581740012765499561874880764440797084355787559053905298411036173965366416148228824990928823013161970599294095595730481549222247743648845180511233781377919716933829556752008925031729247444103279243241181061157790897999669654441802312909284102954074978014771491602492687262968603555686898356367127264978882491584702780814814849912034720291631529440271473344024132560294447734219182855333273126198481049151490215329083080568085343274029921913959908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[84826345175519441676915884095698508084726959049271676756321085542525465122618064755023013534285531168626855860487968057401436894660429053964529996446105638609585038525427060040383377853150271053776658543047528347003848863118386977788947815904124725897739495566742958055702894531086162636407885303139823264800826177756581521506471788468554310997487682272486804882189372286003815861624744239778740672563563698671664208210986339120722955960557042199458423448931065100767003108017796739818955975433598643358269283962477544776627790410269317976081797794718157037738931897572912588143181823757301306753634783946334082406623274024479195771929132471546203595390163726302239563308289245864665542396734421924672737945517103669387850461352085144006290400757924033011854329053289757539392286146968916682670271314733230672746932541390823897850809371683740571433335433018850741840055474299075754673416366411261205131072031323290646384527346904785827780749322099946341406086934909798964330492655498102548186489016421751071435491769066525254041935152262075186786159010788551921161290891210270280590514369421783061352114492189920174048639965310043063159254814842547197111678322910784723836219525928738452499752902232173611766110936678748143621281143833663197422111077184744007872284242552117448319717143011051807309722486735832363930029392560877773521370416521024146451010987066260160319501032348288538257577219900091623422510611961404283660262612152020762445689902140257642745524150737490260115321654949757762831889082355183036038127151079203764719928091946862050956456293326173928950890042209212527182631364282730147580963870327302791695891985154876843604542882776080257716115472746872184059306336290223703464914275467925741305739576172996516851781606823392520122816678611733021327388323766430065459531196956975105265172387038230067158853303982538345292293546424524714327267406730103885959313995827927409118011197039487835241339178186628979672532086283591463724614471821136241885576804733532039289477018019260895813407157607842706587603949354358599090233550404548413239824458026287452439668499232035095091682914148165662307905196776868319926495148163492836301865791308227207184003501070940247449579736711893640411360377297180263204461596442497182970735552177138166769626668375986872610355431620308125499910726649081112218526079075703577711619423224987502484735242963882356713340518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[59407236542474269368358800747750399869429891423260639526019584907166592404592722585303867805436308703222617683033306963663173511440236230348407456117447958901167236313041999757827604272233565473122048124938690069710065464138125313750031245385831919812482391471040297476879744740962559502253120892248104856439868034417513567941755956684730099468002459756709010752256964603493691589598811914988667450380432326134989462693032103338607675974502034390480206610530379993087307411432620669585680291073745762085065367115305905236286360857670658513996157470752951992103440970511594694046483126921796169806272571695604577364699893374059547635343782117198197607526903630792735827448167541106129433355225208168108854768790438951009734091912859193089119148492344365877545482043300999214109700823125077592126316286204565313468523086139019904556294362369774797409540943302313439961533660700536393608392201296512991664227051806729785027661186790974262028347658590126168183173094218271401914652470289663429592420564569191821488932592545151312956288163674677518430664064548959788902744641594610287167507741100070333351662957327066142034647370069458203175160816165096143077029500909519931771613504509497476654697223345667623821419441182292395241102974873435792975268416842011988406583533520673661882975950311923855159837953216665813281880726395386975340208325920735393848853723088004704564253689565302331498730205747564379798563920536923237679734042516992274865720728875794033930335189461753426691730115085118786858705629683605996749682967185334887591630604031919714412443892073213011260727394381088545468024175809287690877656396731029552665558517933545456708611282106437446053869903516601930870773701313492969355407695004738345553421165533056301443647411748303733677591774961985860687503681095172968848083435488485303757308426449846830209572435313880177048150947453288992770926006822071556619944576819622019580108813228984144304305232651014979729557756784211581335811286841767470868369191294575050943788703426190270208137541904824699288415617749817231657058278650358381796205424460219170273327368088156800259945435355879517442974922100607310666817676584284608469942777141445940883428369547776009114109204885756175545838604813143763207797281754672619110538193422417110618019172205289669236150141081392282272538824175320093887744190962214295679444344748995594962595395960430973401852940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[84447459805934473823331453877034582997291726131446664148940855006278881287792205515683555811040082891592755945893035296521959688810969258304486419024527310462703005860357800435139495541588195126227855800489700328833752012807749573789649128819635470116522063275880039360987110751331200766166320209139150162844036556838239757988591389627570985939744142728207082828753523290486733363819566325156819637899244073501815372507523713530443156672388626147013130190302380125117847945887618493671035003736008071724454324232462388855658652441414458512050651309321667841142561867424929232572430909654090135693993872088655437432132177067588810338747118020174723310502390658778805233420415467011795682790241960643861853490642114113574094845543920110604700694124064804794889244169470613874362234863653169859705071448822619749757159212738578201366874811154731391724303211339795148707870441600314018764506006465271117149714144605806985929863505502422262203764853535943420089003516003043919827368126577357509270031890192678630420110593221361106256996228885257306687315465555859944622400660449976215330333125288778893301278209655260074670813667893484109422712687909886419140700288849936864378502442553890686427828650371932928416611336445509916564045384074134728961042722227419988162576352798959927736782592904669429592139721653303537747735911098692948270419409701941108927298463086528958544844352632533971282928109987804812621626915685852732093471481080288978534945076380527803683667410335576896894757144412908434805651239935592991337939809512602576160331242186730789144334060647220282868935080605515393673736653220096668926186097899187703135932596536609274853075903573747318219398304672828402810602513937191373782186952870179902820637019031104165464699084136734441536578873494948625990864397108621988543532419971666642940831528087740162341178187079943825435214206623328602182797052030431994165635342743105173289484773446401285730235495155929474835631302748963363140969421151289268655601732241359497622546306453264616580155675899882780494688295273014533531342317141721813130449157845847783020322800351278536903335593336400695734189114794794164536398831808544803086123465489267623439446471435353508864324782973068756322482374851179380189171029012349448617438675577775344194693586380804307545771699981635506229285178180846414927484064735947833138356140101300649217230337006922852702291418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
786 1574 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
